diff --git a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/DocumentTabChoice.java b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/DocumentTabChoice.java new file mode 100644 index 000000000..c89a2bcd1 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/DocumentTabChoice.java @@ -0,0 +1,22 @@ +package uk.gov.hmcts.reform.sscs.ccd.domain; + +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; + +@Getter +public enum DocumentTabChoice { + REGULAR("document"), + INTERNAL("internalDocument"); + + private final String value; + + DocumentTabChoice(String value) { + this.value = value; + } + + @Override + @JsonValue + public String toString() { + return value; + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/ScannedDocumentDetails.java b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/ScannedDocumentDetails.java index bd34a324f..d076e9775 100644 --- a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/ScannedDocumentDetails.java +++ b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/ScannedDocumentDetails.java @@ -26,6 +26,8 @@ public class ScannedDocumentDetails { private String includeInBundle; private String originalSenderOtherPartyId; private String originalSenderOtherPartyName; + @JsonInclude(JsonInclude.Include.NON_NULL) + private DocumentTabChoice documentTabChoice; @JsonCreator public ScannedDocumentDetails(@JsonProperty("type") String type, @@ -38,7 +40,8 @@ public ScannedDocumentDetails(@JsonProperty("type") String type, @JsonProperty("subtype") String subtype, @JsonProperty("includeInBundle") String includeInBundle, @JsonProperty("originalSenderOtherPartyId") String originalSenderOtherPartyId, - @JsonProperty("originalSenderOtherPartyName") String originalSenderOtherPartyName) { + @JsonProperty("originalSenderOtherPartyName") String originalSenderOtherPartyName, + @JsonProperty("documentTabChoice") DocumentTabChoice documentTabChoice) { this.type = type; this.url = url; this.editedUrl = editedUrl; @@ -50,6 +53,7 @@ public ScannedDocumentDetails(@JsonProperty("type") String type, this.includeInBundle = includeInBundle; this.originalSenderOtherPartyId = originalSenderOtherPartyId; this.originalSenderOtherPartyName = originalSenderOtherPartyName; + this.documentTabChoice = documentTabChoice; } @JsonIgnore diff --git a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsCaseData.java b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsCaseData.java index 2161ac406..bbd1bfc75 100644 --- a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsCaseData.java +++ b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsCaseData.java @@ -79,6 +79,8 @@ public class SscsCaseData implements CaseData { private List caseBundles; private List historicalBundles; private List sscsDocument; + @JsonInclude(JsonInclude.Include.NON_NULL) + private List sscsInternalDocument; private List draftSscsDocument; private List draftSscsFurtherEvidenceDocument; private SscsInterlocDecisionDocument sscsInterlocDecisionDocument; diff --git a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsDocumentDetails.java b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsDocumentDetails.java index 6892e5efe..7e0554ac3 100644 --- a/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsDocumentDetails.java +++ b/src/main/java/uk/gov/hmcts/reform/sscs/ccd/domain/SscsDocumentDetails.java @@ -17,6 +17,8 @@ public class SscsDocumentDetails extends AbstractDocumentDetails { private UploadParty partyUploaded; private String originalPartySender; private String dateApproved; + @JsonInclude(JsonInclude.Include.NON_NULL) + private DocumentTabChoice documentTabChoice; @JsonCreator public SscsDocumentDetails(@JsonProperty("documentType") String documentType, @@ -36,12 +38,14 @@ public SscsDocumentDetails(@JsonProperty("documentType") String documentType, @JsonProperty("originalPartySender") String originalPartySender, @JsonProperty("originalSenderOtherPartyId") String originalSenderOtherPartyId, @JsonProperty("originalSenderOtherPartyName") String originalSenderOtherPartyName, - @JsonProperty("controlNumber") String controlNumber) { + @JsonProperty("controlNumber") String controlNumber, + @JsonProperty("documentTabChoice") DocumentTabChoice documentTabChoice) { super(documentType, documentFileName, documentDateAdded, documentLink, editedDocumentLink, documentComment, evidenceIssued, bundleAddition, documentTranslationStatus, partyUploaded, dateApproved, resizedDocumentLink, avDocumentLink, originalPartySender, originalSenderOtherPartyId, originalSenderOtherPartyName, controlNumber); this.documentEmailContent = documentEmailContent; this.editedDocumentLink = editedDocumentLink; this.partyUploaded = partyUploaded; this.dateApproved = dateApproved; this.originalPartySender = originalPartySender; + this.documentTabChoice = documentTabChoice; } }