/* Options: Date: 2026-02-04 11:52:13 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://etc-api.vsmlab.vn //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: CreateWorkflowStepRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/WorkflowStep/update", Verbs="Post") public static class CreateWorkflowStepRequest extends WorkflowStep implements IReturn { private static Object responseType = WorkflowStepResponse.class; public Object getResponseType() { return responseType; } } public static class WorkflowStepResponse implements IResponseRequest { public Integer code = null; public String message = null; public Integer insertedId = null; public Integer getCode() { return code; } public WorkflowStepResponse setCode(Integer value) { this.code = value; return this; } public String getMessage() { return message; } public WorkflowStepResponse setMessage(String value) { this.message = value; return this; } public Integer getInsertedId() { return insertedId; } public WorkflowStepResponse setInsertedId(Integer value) { this.insertedId = value; return this; } } public static class UploadedFiles extends BasicUploadedFile { public Long id = null; public String uploadedFile = null; public Integer subDocumentId = null; public Integer stepId = null; public Integer code = null; public Long getId() { return id; } public UploadedFiles setId(Long value) { this.id = value; return this; } public String getUploadedFile() { return uploadedFile; } public UploadedFiles setUploadedFile(String value) { this.uploadedFile = value; return this; } public Integer getSubDocumentId() { return subDocumentId; } public UploadedFiles setSubDocumentId(Integer value) { this.subDocumentId = value; return this; } public Integer getStepId() { return stepId; } public UploadedFiles setStepId(Integer value) { this.stepId = value; return this; } public Integer getCode() { return code; } public UploadedFiles setCode(Integer value) { this.code = value; return this; } } public static class BasicDocument { @Required() public String title = null; @StringLength(4000) public String description = null; @StringLength(500) public String owner = null; public Integer documentPolicyId = null; public Integer updateDocumentId = null; public Date effectBeginDate = null; public Date effectEndDate = null; public Integer issuingAgencyId = null; public Integer documentTypeId = null; public Integer documentGroupId = null; public Integer subjectId = null; @StringLength(500) public String signBy = null; public Date signDate = null; public Integer statusId = null; public Boolean isInternal = null; public String documentNumber = null; public String documentCode = null; public Boolean isUrgent = null; public Integer scopeType = null; public Boolean isActive = null; public String getTitle() { return title; } public BasicDocument setTitle(String value) { this.title = value; return this; } public String getDescription() { return description; } public BasicDocument setDescription(String value) { this.description = value; return this; } public String getOwner() { return owner; } public BasicDocument setOwner(String value) { this.owner = value; return this; } public Integer getDocumentPolicyId() { return documentPolicyId; } public BasicDocument setDocumentPolicyId(Integer value) { this.documentPolicyId = value; return this; } public Integer getUpdateDocumentId() { return updateDocumentId; } public BasicDocument setUpdateDocumentId(Integer value) { this.updateDocumentId = value; return this; } public Date getEffectBeginDate() { return effectBeginDate; } public BasicDocument setEffectBeginDate(Date value) { this.effectBeginDate = value; return this; } public Date getEffectEndDate() { return effectEndDate; } public BasicDocument setEffectEndDate(Date value) { this.effectEndDate = value; return this; } public Integer getIssuingAgencyId() { return issuingAgencyId; } public BasicDocument setIssuingAgencyId(Integer value) { this.issuingAgencyId = value; return this; } public Integer getDocumentTypeId() { return documentTypeId; } public BasicDocument setDocumentTypeId(Integer value) { this.documentTypeId = value; return this; } public Integer getDocumentGroupId() { return documentGroupId; } public BasicDocument setDocumentGroupId(Integer value) { this.documentGroupId = value; return this; } public Integer getSubjectId() { return subjectId; } public BasicDocument setSubjectId(Integer value) { this.subjectId = value; return this; } public String getSignBy() { return signBy; } public BasicDocument setSignBy(String value) { this.signBy = value; return this; } public Date getSignDate() { return signDate; } public BasicDocument setSignDate(Date value) { this.signDate = value; return this; } public Integer getStatusId() { return statusId; } public BasicDocument setStatusId(Integer value) { this.statusId = value; return this; } public Boolean getIsInternal() { return isInternal; } public BasicDocument setIsInternal(Boolean value) { this.isInternal = value; return this; } public String getDocumentNumber() { return documentNumber; } public BasicDocument setDocumentNumber(String value) { this.documentNumber = value; return this; } public String getDocumentCode() { return documentCode; } public BasicDocument setDocumentCode(String value) { this.documentCode = value; return this; } public Boolean getIsUrgent() { return isUrgent; } public BasicDocument setIsUrgent(Boolean value) { this.isUrgent = value; return this; } public Integer getScopeType() { return scopeType; } public BasicDocument setScopeType(Integer value) { this.scopeType = value; return this; } public Boolean getIsActive() { return isActive; } public BasicDocument setIsActive(Boolean value) { this.isActive = value; return this; } } public static class StepAttached { public Integer id = null; public String documentCode = null; public String title = null; public Boolean isSequentialSigning = null; public UploadedFiles pendingSignFile = null; public UploadedFiles originalFile = null; public ArrayList signerConfigs = null; public Integer getId() { return id; } public StepAttached setId(Integer value) { this.id = value; return this; } public String getDocumentCode() { return documentCode; } public StepAttached setDocumentCode(String value) { this.documentCode = value; return this; } public String getTitle() { return title; } public StepAttached setTitle(String value) { this.title = value; return this; } public Boolean getIsSequentialSigning() { return isSequentialSigning; } public StepAttached setIsSequentialSigning(Boolean value) { this.isSequentialSigning = value; return this; } public UploadedFiles getPendingSignFile() { return pendingSignFile; } public StepAttached setPendingSignFile(UploadedFiles value) { this.pendingSignFile = value; return this; } public UploadedFiles getOriginalFile() { return originalFile; } public StepAttached setOriginalFile(UploadedFiles value) { this.originalFile = value; return this; } public ArrayList getSignerConfigs() { return signerConfigs; } public StepAttached setSignerConfigs(ArrayList value) { this.signerConfigs = value; return this; } } public static class WorkflowStep { public Integer id = null; @References(Document.class) public Integer workflowId = null; public Integer stepOrder = null; public Integer statusId = null; @Required() @StringLength(255) public String stepName = null; @Required() public Boolean isRequired = null; public Integer slaLegalValue = null; public Boolean slaLegalIsByDay = null; public Integer slaInternalValue = null; public Boolean slaInternalIsByDay = null; public Boolean requireAttachment = null; public Boolean isUsingForm = null; @Required() public String description = null; public Integer createdBy = null; @Ignore() public ArrayList departmentIds = null; @Ignore() public ArrayList mainAssigneeIds = null; @Ignore() public ArrayList coDepartmentIds = null; @Ignore() public ArrayList supportingAssigneeIds = null; @Ignore() public ArrayList stepBasisDocumentIds = null; @Ignore() public ArrayList attachedDocuments = null; @Ignore() public ArrayList attachedFiles = null; public Integer getId() { return id; } public WorkflowStep setId(Integer value) { this.id = value; return this; } public Integer getWorkflowId() { return workflowId; } public WorkflowStep setWorkflowId(Integer value) { this.workflowId = value; return this; } public Integer getStepOrder() { return stepOrder; } public WorkflowStep setStepOrder(Integer value) { this.stepOrder = value; return this; } public Integer getStatusId() { return statusId; } public WorkflowStep setStatusId(Integer value) { this.statusId = value; return this; } public String getStepName() { return stepName; } public WorkflowStep setStepName(String value) { this.stepName = value; return this; } public Boolean getIsRequired() { return isRequired; } public WorkflowStep setIsRequired(Boolean value) { this.isRequired = value; return this; } public Integer getSlaLegalValue() { return slaLegalValue; } public WorkflowStep setSlaLegalValue(Integer value) { this.slaLegalValue = value; return this; } public Boolean isSlaLegalIsByDay() { return slaLegalIsByDay; } public WorkflowStep setSlaLegalIsByDay(Boolean value) { this.slaLegalIsByDay = value; return this; } public Integer getSlaInternalValue() { return slaInternalValue; } public WorkflowStep setSlaInternalValue(Integer value) { this.slaInternalValue = value; return this; } public Boolean isSlaInternalIsByDay() { return slaInternalIsByDay; } public WorkflowStep setSlaInternalIsByDay(Boolean value) { this.slaInternalIsByDay = value; return this; } public Boolean isRequireAttachment() { return requireAttachment; } public WorkflowStep setRequireAttachment(Boolean value) { this.requireAttachment = value; return this; } public Boolean getIsUsingForm() { return isUsingForm; } public WorkflowStep setIsUsingForm(Boolean value) { this.isUsingForm = value; return this; } public String getDescription() { return description; } public WorkflowStep setDescription(String value) { this.description = value; return this; } public Integer getCreatedBy() { return createdBy; } public WorkflowStep setCreatedBy(Integer value) { this.createdBy = value; return this; } public ArrayList getDepartmentIds() { return departmentIds; } public WorkflowStep setDepartmentIds(ArrayList value) { this.departmentIds = value; return this; } public ArrayList getMainAssigneeIds() { return mainAssigneeIds; } public WorkflowStep setMainAssigneeIds(ArrayList value) { this.mainAssigneeIds = value; return this; } public ArrayList getCoDepartmentIds() { return coDepartmentIds; } public WorkflowStep setCoDepartmentIds(ArrayList value) { this.coDepartmentIds = value; return this; } public ArrayList getSupportingAssigneeIds() { return supportingAssigneeIds; } public WorkflowStep setSupportingAssigneeIds(ArrayList value) { this.supportingAssigneeIds = value; return this; } public ArrayList getStepBasisDocumentIds() { return stepBasisDocumentIds; } public WorkflowStep setStepBasisDocumentIds(ArrayList value) { this.stepBasisDocumentIds = value; return this; } public ArrayList getAttachedDocuments() { return attachedDocuments; } public WorkflowStep setAttachedDocuments(ArrayList value) { this.attachedDocuments = value; return this; } public ArrayList getAttachedFiles() { return attachedFiles; } public WorkflowStep setAttachedFiles(ArrayList value) { this.attachedFiles = value; return this; } } public static interface IResponseRequest { public Integer code = null; public String message = null; } public static class Roles { public Integer id = null; @StringLength(50) public String name = null; public Date createdAt = null; public Date deletedAt = null; public Date updatedAt = null; public Integer updatedBy = null; public Integer deletedBy = null; public Integer createdBy = null; @Ignore() public ArrayList permission = null; public Integer getId() { return id; } public Roles setId(Integer value) { this.id = value; return this; } public String getName() { return name; } public Roles setName(String value) { this.name = value; return this; } public Date getCreatedAt() { return createdAt; } public Roles setCreatedAt(Date value) { this.createdAt = value; return this; } public Date getDeletedAt() { return deletedAt; } public Roles setDeletedAt(Date value) { this.deletedAt = value; return this; } public Date getUpdatedAt() { return updatedAt; } public Roles setUpdatedAt(Date value) { this.updatedAt = value; return this; } public Integer getUpdatedBy() { return updatedBy; } public Roles setUpdatedBy(Integer value) { this.updatedBy = value; return this; } public Integer getDeletedBy() { return deletedBy; } public Roles setDeletedBy(Integer value) { this.deletedBy = value; return this; } public Integer getCreatedBy() { return createdBy; } public Roles setCreatedBy(Integer value) { this.createdBy = value; return this; } public ArrayList getPermission() { return permission; } public Roles setPermission(ArrayList value) { this.permission = value; return this; } } public static class BasicUploadedFile { public String fileName = null; public String filekey = null; public String fileUrl = null; public String checksum = null; public String eTag = null; public Long fileSize = null; public String getFileName() { return fileName; } public BasicUploadedFile setFileName(String value) { this.fileName = value; return this; } public String getFilekey() { return filekey; } public BasicUploadedFile setFilekey(String value) { this.filekey = value; return this; } public String getFileUrl() { return fileUrl; } public BasicUploadedFile setFileUrl(String value) { this.fileUrl = value; return this; } public String getChecksum() { return checksum; } public BasicUploadedFile setChecksum(String value) { this.checksum = value; return this; } public String getETag() { return eTag; } public BasicUploadedFile setETag(String value) { this.eTag = value; return this; } public Long getFileSize() { return fileSize; } public BasicUploadedFile setFileSize(Long value) { this.fileSize = value; return this; } } public static class SignerConfigDetail extends SignerConfig { public WorkFlowProfile profile = null; public Roles role = null; public WorkFlowProfile getProfile() { return profile; } public SignerConfigDetail setProfile(WorkFlowProfile value) { this.profile = value; return this; } public Roles getRole() { return role; } public SignerConfigDetail setRole(Roles value) { this.role = value; return this; } } public static class Document extends BasicDocument { public Integer id = null; @StringLength(500) public String reasonReturn = null; public Integer accountId = null; public Date deletedAt = null; @StringLength(500) public String deletedBy = null; @StringLength(500) public String updatedBy = null; public Date createdAt = null; @StringLength(500) public String createdBy = null; public Boolean isParty = null; public Boolean isRevisionRequested = null; public Date lastUpdatedAt = null; public Boolean isPrivate = null; public Integer departmentId = null; public Date publicationDate = null; public Integer processStatusId = null; public String fullTextSearchContent = null; public Integer getId() { return id; } public Document setId(Integer value) { this.id = value; return this; } public String getReasonReturn() { return reasonReturn; } public Document setReasonReturn(String value) { this.reasonReturn = value; return this; } public Integer getAccountId() { return accountId; } public Document setAccountId(Integer value) { this.accountId = value; return this; } public Date getDeletedAt() { return deletedAt; } public Document setDeletedAt(Date value) { this.deletedAt = value; return this; } public String getDeletedBy() { return deletedBy; } public Document setDeletedBy(String value) { this.deletedBy = value; return this; } public String getUpdatedBy() { return updatedBy; } public Document setUpdatedBy(String value) { this.updatedBy = value; return this; } public Date getCreatedAt() { return createdAt; } public Document setCreatedAt(Date value) { this.createdAt = value; return this; } public String getCreatedBy() { return createdBy; } public Document setCreatedBy(String value) { this.createdBy = value; return this; } public Boolean getIsParty() { return isParty; } public Document setIsParty(Boolean value) { this.isParty = value; return this; } public Boolean getIsRevisionRequested() { return isRevisionRequested; } public Document setIsRevisionRequested(Boolean value) { this.isRevisionRequested = value; return this; } public Date getLastUpdatedAt() { return lastUpdatedAt; } public Document setLastUpdatedAt(Date value) { this.lastUpdatedAt = value; return this; } public Boolean getIsPrivate() { return isPrivate; } public Document setIsPrivate(Boolean value) { this.isPrivate = value; return this; } public Integer getDepartmentId() { return departmentId; } public Document setDepartmentId(Integer value) { this.departmentId = value; return this; } public Date getPublicationDate() { return publicationDate; } public Document setPublicationDate(Date value) { this.publicationDate = value; return this; } public Integer getProcessStatusId() { return processStatusId; } public Document setProcessStatusId(Integer value) { this.processStatusId = value; return this; } public String getFullTextSearchContent() { return fullTextSearchContent; } public Document setFullTextSearchContent(String value) { this.fullTextSearchContent = value; return this; } } public static class WorkFlowProfile { public Integer id = null; public String name = null; public String fullName = null; public String email = null; public Integer departmentId = null; public String avatar = null; public String telephone = null; public Date birthday = null; public Integer confirmStatus = null; public String confirmStatusText = null; public Date signAt = null; public Long signedFileId = null; public Integer originalFileId = null; public String signedFileName = null; public Boolean isSigned = null; public String signStatusText = null; public Integer getId() { return id; } public WorkFlowProfile setId(Integer value) { this.id = value; return this; } public String getName() { return name; } public WorkFlowProfile setName(String value) { this.name = value; return this; } public String getFullName() { return fullName; } public WorkFlowProfile setFullName(String value) { this.fullName = value; return this; } public String getEmail() { return email; } public WorkFlowProfile setEmail(String value) { this.email = value; return this; } public Integer getDepartmentId() { return departmentId; } public WorkFlowProfile setDepartmentId(Integer value) { this.departmentId = value; return this; } public String getAvatar() { return avatar; } public WorkFlowProfile setAvatar(String value) { this.avatar = value; return this; } public String getTelephone() { return telephone; } public WorkFlowProfile setTelephone(String value) { this.telephone = value; return this; } public Date getBirthday() { return birthday; } public WorkFlowProfile setBirthday(Date value) { this.birthday = value; return this; } public Integer getConfirmStatus() { return confirmStatus; } public WorkFlowProfile setConfirmStatus(Integer value) { this.confirmStatus = value; return this; } public String getConfirmStatusText() { return confirmStatusText; } public WorkFlowProfile setConfirmStatusText(String value) { this.confirmStatusText = value; return this; } public Date getSignAt() { return signAt; } public WorkFlowProfile setSignAt(Date value) { this.signAt = value; return this; } public Long getSignedFileId() { return signedFileId; } public WorkFlowProfile setSignedFileId(Long value) { this.signedFileId = value; return this; } public Integer getOriginalFileId() { return originalFileId; } public WorkFlowProfile setOriginalFileId(Integer value) { this.originalFileId = value; return this; } public String getSignedFileName() { return signedFileName; } public WorkFlowProfile setSignedFileName(String value) { this.signedFileName = value; return this; } public Boolean getIsSigned() { return isSigned; } public WorkFlowProfile setIsSigned(Boolean value) { this.isSigned = value; return this; } public String getSignStatusText() { return signStatusText; } public WorkFlowProfile setSignStatusText(String value) { this.signStatusText = value; return this; } } public static class SignerConfig extends BasicSignerConfig { public Integer id = null; public Integer documentId = null; public Integer stepId = null; public Integer getId() { return id; } public SignerConfig setId(Integer value) { this.id = value; return this; } public Integer getDocumentId() { return documentId; } public SignerConfig setDocumentId(Integer value) { this.documentId = value; return this; } public Integer getStepId() { return stepId; } public SignerConfig setStepId(Integer value) { this.stepId = value; return this; } } public static class BasicSignerConfig { public Integer subDocumentId = null; public Integer departmentId = null; public Short signerType = null; public Integer signerRefId = null; @Ignore() public String signerRefText = null; public Short actionType = null; public Integer orderIndex = null; public Integer getSubDocumentId() { return subDocumentId; } public BasicSignerConfig setSubDocumentId(Integer value) { this.subDocumentId = value; return this; } public Integer getDepartmentId() { return departmentId; } public BasicSignerConfig setDepartmentId(Integer value) { this.departmentId = value; return this; } public Short getSignerType() { return signerType; } public BasicSignerConfig setSignerType(Short value) { this.signerType = value; return this; } public Integer getSignerRefId() { return signerRefId; } public BasicSignerConfig setSignerRefId(Integer value) { this.signerRefId = value; return this; } public String getSignerRefText() { return signerRefText; } public BasicSignerConfig setSignerRefText(String value) { this.signerRefText = value; return this; } public Short getActionType() { return actionType; } public BasicSignerConfig setActionType(Short value) { this.actionType = value; return this; } public Integer getOrderIndex() { return orderIndex; } public BasicSignerConfig setOrderIndex(Integer value) { this.orderIndex = value; return this; } } }