public void exampleUsage() {
form.updateEndpoint(Endpoints.post() // <-- overrides the View's endpoint
.responseIsPartialState()
.uri("/dto-endpoint")
.transformRequest(t -> t.mappings(transformEntityToRequestDto("externalGroupId")))
.transformResponse(t -> t.mappings(transformEntityFromRequestDto("externalGroupId")))
.scope("DTO"))
.addGroup("externalGroupId", getExternalGroup());
}
public static MappingList transformEntityToRequestDto(String groupId) {
return new MappingList(Arrays.asList(
Mappings.mapValue("%s.%s".formatted(groupId, "field1"), "field1"),
Mappings.mapValue("%s.%s".formatted(groupId, "field2"), "field2"),
Mappings.mapValue("%s.%s".formatted(groupId, "field3"), "field3")));
}
public static MappingList transformEntityFromRequestDto(String groupId) {
return new MappingList(Arrays.asList(
Mappings.mapValue("field1", "%s.%s".formatted(groupId, "field1")),
Mappings.mapValue("field2", "%s.%s".formatted(groupId, "field2")),
Mappings.mapValue("field3", "%s.%s".formatted(groupId, "field3")));
}