diff --git a/data-api/open-api-specification.yml b/data-api/open-api-specification.yml index caa43ad..110b991 100644 --- a/data-api/open-api-specification.yml +++ b/data-api/open-api-specification.yml @@ -1911,6 +1911,8 @@ components: type: 'boolean' additional_information_prompt: type: 'string' + is_additional_information_prompt_required: + type: 'boolean' task_type_id: type: 'string' is_claim_upload_enabled: diff --git a/data-service/src/main/java/uk/gov/laa/ccms/data/mapper/LookupMapper.java b/data-service/src/main/java/uk/gov/laa/ccms/data/mapper/LookupMapper.java index 92e2996..4f6da08 100644 --- a/data-service/src/main/java/uk/gov/laa/ccms/data/mapper/LookupMapper.java +++ b/data-service/src/main/java/uk/gov/laa/ccms/data/mapper/LookupMapper.java @@ -184,6 +184,9 @@ ProviderRequestTypeLookupDetail toProviderRequestTypeLookupDetail( @Mapping(source = "additionalInformationPrompt", target = "additionalInformationPrompt") @Mapping(source = "claimUploadEnabled", target = "isClaimUploadEnabled") @Mapping(source = "providerRequestData", target = "dataItems") + @Mapping(target = "isAdditionalInformationPromptRequired", + expression = "java(!providerRequestType.getClaimUploadEnabled() " + + "&& providerRequestType.getProviderRequestData().isEmpty())") ProviderRequestTypeLookupValueDetail toProviderRequestTypeLookupValueDetail( ProviderRequestType providerRequestType);