From 365242fef00f01698d033368528505507d671d36 Mon Sep 17 00:00:00 2001 From: Alex Burt Date: Mon, 16 Feb 2026 10:45:40 +0000 Subject: [PATCH] SDK-2756: Revert ability to request share codes as part of a regular IDV session --- .../create/RequiredShareCodePayload.java | 68 ------------------- .../docs/session/create/SessionSpec.java | 32 +-------- .../docs/session/create/SessionSpecTest.java | 38 ----------- 3 files changed, 2 insertions(+), 136 deletions(-) delete mode 100644 yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/RequiredShareCodePayload.java diff --git a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/RequiredShareCodePayload.java b/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/RequiredShareCodePayload.java deleted file mode 100644 index 40d1eeee..00000000 --- a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/RequiredShareCodePayload.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.yoti.api.client.docs.session.create; - -import com.fasterxml.jackson.annotation.JsonProperty; - -public class RequiredShareCodePayload { - - @JsonProperty("issuer") - private final String issuer; - - @JsonProperty("scheme") - private final String scheme; - - private RequiredShareCodePayload(String issuer, String scheme) { - this.issuer = issuer; - this.scheme = scheme; - } - - public String getIssuer() { - return issuer; - } - - public String getScheme() { - return scheme; - } - - public static RequiredShareCodePayload.Builder builder() { - return new RequiredShareCodePayload.Builder(); - } - - public static final class Builder { - - private String issuer; - private String scheme; - - /** - * Sets the issuer of the required Share Code - * - * @param issuer the issuer - * @return the builder - */ - public Builder withIssuer(String issuer) { - this.issuer = issuer; - return this; - } - - /** - * Sets the scheme of the required Share Code - * - * @param scheme the scheme - * @return - */ - public Builder withScheme(String scheme) { - this.scheme = scheme; - return this; - } - - /** - * Builds an {@link RequiredShareCodePayload} using the supplied properties in the builder. - * - * @return the built {@link RequiredShareCodePayload} - */ - public RequiredShareCodePayload build() { - return new RequiredShareCodePayload(issuer, scheme); - } - - } - -} diff --git a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/SessionSpec.java b/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/SessionSpec.java index a1c53a55..960cbd92 100644 --- a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/SessionSpec.java +++ b/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/SessionSpec.java @@ -69,9 +69,6 @@ public class SessionSpec { @JsonProperty("create_identity_profile_preview") private final Boolean createIdentityProfilePreview; - @JsonProperty("required_share_codes") - private final List requiredShareCodes; - private SessionSpec(Integer clientSessionTokenTtl, Integer resourcesTtl, ImportTokenPayload importToken, @@ -88,8 +85,7 @@ private SessionSpec(Integer clientSessionTokenTtl, SubjectPayload subject, ResourceCreationContainer resources, Boolean createIdentityProfilePreview, - AdvancedIdentityProfileRequirementsPayload advancedIdentityProfileRequirements, - List requiredShareCodes) { + AdvancedIdentityProfileRequirementsPayload advancedIdentityProfileRequirements) { this.clientSessionTokenTtl = clientSessionTokenTtl; this.resourcesTtl = resourcesTtl; this.importToken = importToken; @@ -107,7 +103,6 @@ private SessionSpec(Integer clientSessionTokenTtl, this.resources = resources; this.createIdentityProfilePreview = createIdentityProfilePreview; this.advancedIdentityProfileRequirements = advancedIdentityProfileRequirements; - this.requiredShareCodes = requiredShareCodes; } public static Builder builder() { @@ -268,15 +263,6 @@ public AdvancedIdentityProfileRequirementsPayload getAdvancedIdentityProfileRequ return advancedIdentityProfileRequirements; } - /** - * The list of Share Codes being requested. - * - * @return the requested Share Codes - */ - public List getRequiredShareCodes() { - return requiredShareCodes; - } - public static class Builder { private final List> requestedChecks; @@ -296,13 +282,11 @@ public static class Builder { private SubjectPayload subject; private ResourceCreationContainer resources; private Boolean createIdentityProfilePreview; - private final List requiredShareCodes; private Builder() { requestedChecks = new ArrayList<>(); requestedTasks = new ArrayList<>(); requiredDocuments = new ArrayList<>(); - requiredShareCodes = new ArrayList<>(); } /** @@ -493,17 +477,6 @@ public Builder withAdvancedIdentityProfileRequirements(AdvancedIdentityProfileRe return this; } - /** - * Adds a required Share Code to the list - * - * @param requiredShareCode the required share code - * @return the builder - */ - public Builder withRequiredShareCode(RequiredShareCodePayload requiredShareCode) { - this.requiredShareCodes.add(requiredShareCode); - return this; - } - /** * Builds the {@link SessionSpec} based on the values supplied to the builder * @@ -527,8 +500,7 @@ public SessionSpec build() { subject, resources, createIdentityProfilePreview, - advancedIdentityProfileRequirementsPayload, - requiredShareCodes); + advancedIdentityProfileRequirementsPayload); } } diff --git a/yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/SessionSpecTest.java b/yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/SessionSpecTest.java index 8801ce25..5a78a9dd 100644 --- a/yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/SessionSpecTest.java +++ b/yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/SessionSpecTest.java @@ -40,11 +40,6 @@ public class SessionSpecTest { private static final String SOME_SDK_CONFIG_LOCALE = "en"; private static final String SOME_SDK_CONFIG_PRESET_ISSUING_COUNTRY = "USA"; - private static final String SOME_ISSUER = "UK_GOV"; - private static final String SOME_SCHEME = "RTW"; - private static final String SOME_OTHER_ISSUER = "someOtherIssuer"; - private static final String SOME_OTHER_SCHEME = "someOtherScheme"; - private static final String SOME_SDK_CONFIG_SUCCESS_URL = "https://yourdomain.com/some/success/endpoint"; private static final String SOME_SDK_CONFIG_ERROR_URL = "https://yourdomain.com/some/error/endpoint"; @@ -257,37 +252,4 @@ public void shouldBuildWithImportToken() { assertThat(sessionSpec.getImportToken(), is(importTokenMock)); } - @Test - public void shouldBuildWithSingleRequiredShareCode() { - RequiredShareCodePayload requiredShareCodePayload = RequiredShareCodePayload.builder() - .withIssuer(SOME_ISSUER) - .withScheme(SOME_SCHEME) - .build(); - - SessionSpec sessionSpec = SessionSpec.builder() - .withRequiredShareCode(requiredShareCodePayload) - .build(); - - assertThat(sessionSpec.getRequiredShareCodes(), containsInRelativeOrder(requiredShareCodePayload)); - } - - @Test - public void shouldBuildWithMultipleRequiredShareCodes() { - RequiredShareCodePayload requiredShareCodePayload1 = RequiredShareCodePayload.builder() - .withIssuer(SOME_ISSUER) - .withScheme(SOME_SCHEME) - .build(); - RequiredShareCodePayload requiredShareCodePayload2 = RequiredShareCodePayload.builder() - .withIssuer(SOME_OTHER_ISSUER) - .withScheme(SOME_OTHER_SCHEME) - .build(); - - SessionSpec sessionSpec = SessionSpec.builder() - .withRequiredShareCode(requiredShareCodePayload1) - .withRequiredShareCode(requiredShareCodePayload2) - .build(); - - assertThat(sessionSpec.getRequiredShareCodes(), containsInRelativeOrder(requiredShareCodePayload1, requiredShareCodePayload2)); - } - }