diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/enums/AuditAction.java b/src/main/java/uk/gov/hmcts/reform/pip/model/enums/AuditAction.java index 3eac16d8..601ae291 100644 --- a/src/main/java/uk/gov/hmcts/reform/pip/model/enums/AuditAction.java +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/enums/AuditAction.java @@ -31,5 +31,10 @@ public enum AuditAction { RESUBMIT_SUBSCRIPTION, CREATE_LOCATION_METADATA, UPDATE_LOCATION_METADATA, - DELETE_LOCATION_METADATA + DELETE_LOCATION_METADATA, + THIRD_PARTY_SUBSCRIBER_CREATION, + DELETE_THIRD_PARTY_SUBSCRIBER, + VIEW_THIRD_PARTY_SUBSCRIBERS, + MANAGE_THIRD_PARTY_SUBSCRIBER_VIEW, + THIRD_PARTY_SUBSCRIBER_OAUTH_CONFIG_CREATED } diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/publication/Artefact.java b/src/main/java/uk/gov/hmcts/reform/pip/model/publication/Artefact.java index 776f9efd..4def14d8 100644 --- a/src/main/java/uk/gov/hmcts/reform/pip/model/publication/Artefact.java +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/publication/Artefact.java @@ -96,4 +96,9 @@ public class Artefact { * Metadata that will be indexed for searching. */ private Map> search; + + /** + * A counter to show how many times the artefact has been superseded. Default is 0. + */ + private int supersededCount; } diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscription.java b/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscription.java similarity index 89% rename from src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscription.java rename to src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscription.java index 1f1d3778..63791dcc 100644 --- a/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscription.java +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscription.java @@ -12,7 +12,7 @@ @Setter @NoArgsConstructor @AllArgsConstructor -public class ThirdPartySubscription { +public class LegacyThirdPartySubscription { @NotNull String apiDestination; diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscriptionArtefact.java b/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscriptionArtefact.java similarity index 88% rename from src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscriptionArtefact.java rename to src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscriptionArtefact.java index 3608c06a..ec7dc4b0 100644 --- a/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/ThirdPartySubscriptionArtefact.java +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/subscription/LegacyThirdPartySubscriptionArtefact.java @@ -11,7 +11,7 @@ @Setter @AllArgsConstructor @NoArgsConstructor -public class ThirdPartySubscriptionArtefact { +public class LegacyThirdPartySubscriptionArtefact { @NotNull String apiDestination; diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyAction.java b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyAction.java new file mode 100644 index 00000000..d4e406ae --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyAction.java @@ -0,0 +1,7 @@ +package uk.gov.hmcts.reform.pip.model.thirdparty; + +public enum ThirdPartyAction { + NEW_PUBLICATION, + UPDATE_PUBLICATION, + DELETE_PUBLICATION +} diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyOauthConfiguration.java b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyOauthConfiguration.java new file mode 100644 index 00000000..6311d577 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartyOauthConfiguration.java @@ -0,0 +1,21 @@ +package uk.gov.hmcts.reform.pip.model.thirdparty; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.UUID; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ThirdPartyOauthConfiguration { + private UUID userId; + private String destinationUrl; + private String tokenUrl; + private String clientIdKey; + private String clientSecretKey; + private String scopeKey; +} diff --git a/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartySubscription.java b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartySubscription.java new file mode 100644 index 00000000..218bc5eb --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/pip/model/thirdparty/ThirdPartySubscription.java @@ -0,0 +1,19 @@ +package uk.gov.hmcts.reform.pip.model.thirdparty; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.List; +import java.util.UUID; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class ThirdPartySubscription { + List thirdPartyOauthConfigurationList; + UUID publicationId; + ThirdPartyAction thirdPartyAction; +}