diff --git a/core/src/main/java/dev/fitko/fitconnect/core/validation/DefaultValidationService.java b/core/src/main/java/dev/fitko/fitconnect/core/validation/DefaultValidationService.java index e6ec919c3dde7f7dc7dea7191b1a1d995122b20b..e5d8599a81a523153b7ce434102599f35bb61537 100644 --- a/core/src/main/java/dev/fitko/fitconnect/core/validation/DefaultValidationService.java +++ b/core/src/main/java/dev/fitko/fitconnect/core/validation/DefaultValidationService.java @@ -10,7 +10,6 @@ import com.networknt.schema.SpecVersion; import com.networknt.schema.ValidationMessage; import com.nimbusds.jose.jwk.KeyOperation; import com.nimbusds.jose.jwk.RSAKey; -import com.nimbusds.jose.util.StandardCharset; import dev.fitko.fitconnect.api.config.ApplicationConfig; import dev.fitko.fitconnect.api.domain.model.destination.Destination; import dev.fitko.fitconnect.api.domain.model.destination.DestinationService; @@ -254,10 +253,18 @@ public class DefaultValidationService implements ValidationService { // https://docs.fitko.de/fit-connect/docs/receiving/verification/#syntax-validierung-1 if (data.getSubmissionSchema().getMimeType().equals(MimeType.APPLICATION_JSON)) { - final ValidationResult jsonValidation = validateJsonFormat(new String(decryptedData, StandardCharsets.UTF_8)); + + final String jsonData = new String(decryptedData, StandardCharsets.UTF_8); + + final ValidationResult jsonValidation = validateJsonFormat(jsonData); if (jsonValidation.hasError()) { return ValidationResult.problem(new DataJsonSyntaxViolation()); } + + final ValidationResult dataSchemaValidation = validateSubmissionDataSchema(jsonData, data.getSubmissionSchema().getSchemaUri()); + if (dataSchemaValidation.hasError()) { + return ValidationResult.problem(new DataSchemaViolation()); + } } if (data.getSubmissionSchema().getMimeType().equals(MimeType.APPLICATION_XML)) { @@ -267,12 +274,6 @@ public class DefaultValidationService implements ValidationService { } } - final ValidationResult dataSchemaValidation = validateSubmissionDataSchema(new String(decryptedData, StandardCharset.UTF_8), - metadata.getContentStructure().getData().getSubmissionSchema().getSchemaUri()); - if (dataSchemaValidation.hasError()) { - return ValidationResult.problem(new DataSchemaViolation()); - } - return ValidationResult.ok(); } diff --git a/core/src/test/java/dev/fitko/fitconnect/core/validation/DefaultValidationServiceTest.java b/core/src/test/java/dev/fitko/fitconnect/core/validation/DefaultValidationServiceTest.java index 8e7f0d145c38fe464b26963218843c488c316236..405cbd7a526bfd04b07142a1205165cb1f52c1ba 100644 --- a/core/src/test/java/dev/fitko/fitconnect/core/validation/DefaultValidationServiceTest.java +++ b/core/src/test/java/dev/fitko/fitconnect/core/validation/DefaultValidationServiceTest.java @@ -845,7 +845,7 @@ class DefaultValidationServiceTest { } @Test - void testValidData() throws IOException { + void testValidJsonData() throws IOException { // Given final SchemaProvider schemaProvider = mock(SchemaProvider.class); @@ -890,6 +890,44 @@ class DefaultValidationServiceTest { assertTrue(validationResult.isValid()); } + @Test + void testValidXmlData() throws IOException { + + // Given + final var decryptedXmlData = "<xml>test</xml>".getBytes(); + + final var submission = new Submission(); + submission.setEncryptedData("part1.part2.part3.part4.dataAuthTag"); + + final var submissionSchema = new SubmissionSchema(); + submissionSchema.setSchemaUri(URI.create("urn:de:fim:leika:leistung:99400048079000")); + submissionSchema.setMimeType(MimeType.APPLICATION_XML); + + final var hash = new Hash(); + hash.setContent(hashService.toHexString(hashService.createHash(decryptedXmlData))); + hash.setSignatureType(SignatureType.SHA_512); + + final var data = new Data(); + data.setHash(hash); + data.setSubmissionSchema(submissionSchema); + + final var contentStructure = new ContentStructure(); + contentStructure.setData(data); + contentStructure.setAttachments(Collections.emptyList()); + + final var metadata = new Metadata(); + metadata.setContentStructure(contentStructure); + + final var authenticationTags = new AuthenticationTags(); + authenticationTags.setData("dataAuthTag"); + + // When + final ValidationResult validationResult = underTest.validateData(decryptedXmlData, submission, metadata, authenticationTags); + + // Then + assertTrue(validationResult.isValid()); + } + @Test void testIncorrectDataAuthenticationTag() { diff --git a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/IntegrationTestBase.java b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/IntegrationTestBase.java index 82ba841ca23bc89e932fcabf93070ee55be0888e..fbec0dfe7286c83a71f0cce23f8c03d79ad39b4c 100644 --- a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/IntegrationTestBase.java +++ b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/IntegrationTestBase.java @@ -6,13 +6,16 @@ import dev.fitko.fitconnect.api.config.EnvironmentName; import dev.fitko.fitconnect.api.config.SenderConfig; import dev.fitko.fitconnect.api.config.SubscriberConfig; import dev.fitko.fitconnect.api.domain.model.event.problems.Problem; +import dev.fitko.fitconnect.api.domain.model.submission.SubmissionForPickup; import dev.fitko.fitconnect.client.SubscriberClient; import dev.fitko.fitconnect.client.bootstrap.ClientFactory; import java.io.IOException; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.UUID; +import java.util.stream.Stream; import static dev.fitko.fitconnect.api.domain.model.event.problems.Problem.SCHEMA_URL; @@ -25,11 +28,16 @@ public class IntegrationTestBase { public static void cleanupTestSubmissions() { - final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID")); + final UUID jsonDataDestinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA")); + final UUID xmlDataDestinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID_XML_DATA")); + final Problem problem = new Problem(SCHEMA_URL + "technical-error", "cleanup", "submission-cleanup", "other"); final SubscriberClient subscriberClient = ClientFactory.getSubscriberClient(getConfigWithCredentialsFromEnvironment("TEST", true)); - subscriberClient.getAvailableSubmissionsForDestination(destinationId).forEach((s -> { + final Set<SubmissionForPickup> jsonSubmissions = subscriberClient.getAvailableSubmissionsForDestination(jsonDataDestinationId); + final Set<SubmissionForPickup> xmlSubmissions = subscriberClient.getAvailableSubmissionsForDestination(xmlDataDestinationId); + + Stream.concat(jsonSubmissions.stream(), xmlSubmissions.stream()).forEach((s -> { try { subscriberClient.rejectSubmission(s, List.of(problem)); } catch (final Exception e) { diff --git a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SenderClientIT.java b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SenderClientIT.java index 88398346f677d5bf37a8e2a4f9f88093bf7c7780..111abc23463375918d1f37374ccc3a3876fdc60b 100644 --- a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SenderClientIT.java +++ b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SenderClientIT.java @@ -63,7 +63,7 @@ public class SenderClientIT extends IntegrationTestBase { } @Test - void testSendAndConfirmCycle() throws IOException { + void testSendAndConfirmCycleWithJsonData() throws IOException { // Given final ApplicationConfig config = getConfigWithCredentialsFromEnvironment("TESTING", true); @@ -71,7 +71,7 @@ public class SenderClientIT extends IntegrationTestBase { final String submissionData = getResourceAsString("/submission_data.json"); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "text/plain")) @@ -99,6 +99,43 @@ public class SenderClientIT extends IntegrationTestBase { assertThat(new String(receivedSubmission.getAttachments().get(0).getDataAsBytes()), is("Test attachment")); } + @Test + void testSendAndConfirmCycleWithXmlData() throws IOException { + + // Given + final ApplicationConfig config = getConfigWithCredentialsFromEnvironment("TESTING", true); + + final String submissionData = getResourceAsString("/submission_data.xml"); + + final var submission = SendableSubmission.Builder() + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_XML_DATA"))) + .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") + .setXmlData(submissionData, URI.create("urn:de:fim:leika:leistung:99400048079000")) + .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "text/plain")) + .addAttachment(Attachment.fromByteArray("attachment data".getBytes(), "text/plain")) + .addAttachment(Attachment.fromString("attachment data", "text/plain")) + .setReplyChannel(ReplyChannel.fromDeMail("test@mail.org")) + .build(); + + final var sentSubmission = ClientFactory.getSenderClient(config).send(submission); + + assertNotNull(sentSubmission); + + // When + final ReceivedSubmission receivedSubmission = + ClientFactory.getSubscriberClient(config) + .requestSubmission(sentSubmission.getSubmissionId()); + + // Then + assertNotNull(receivedSubmission); + assertThat(receivedSubmission.getDataAsString(), is(submissionData)); + assertThat(receivedSubmission.getDataSchemaUri(), is(URI.create("urn:de:fim:leika:leistung:99400048079000"))); + assertThat(receivedSubmission.getDataMimeType(), is("application/xml")); + assertThat(receivedSubmission.getAttachments(), hasSize(3)); + assertThat(receivedSubmission.getMetadata().getReplyChannel(), is(ReplyChannel.fromDeMail("test@mail.org"))); + assertThat(new String(receivedSubmission.getAttachments().get(0).getDataAsBytes()), is("Test attachment")); + } + @Test void testSubmissionDataValidationFromLocalSchemaFile(@TempDir final Path tempDir) throws IOException { @@ -114,7 +151,7 @@ public class SenderClientIT extends IntegrationTestBase { final URI submissionDataSchemaUri = URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json"); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, submissionDataSchemaUri) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "text/plain")) @@ -135,7 +172,7 @@ public class SenderClientIT extends IntegrationTestBase { // Given final ApplicationConfig config = getConfigWithCredentialsFromEnvironment("TESTING", true); - final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID")); + final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA")); final CryptoService cryptoService = new JWECryptoService(new HashService()); final SenderClient senderClient = ClientFactory.getSenderClient(config); @@ -213,7 +250,7 @@ public class SenderClientIT extends IntegrationTestBase { // When final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(getResourceAsString("/submission_data.json"), URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .build(); @@ -236,7 +273,7 @@ public class SenderClientIT extends IntegrationTestBase { final SenderClient senderClient = ClientFactory.getSenderClient(config); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "plain/text")) diff --git a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SubscriberClientIT.java b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SubscriberClientIT.java index a28f6113acd45f6cf738301f3b6edaeafc1c45bf..fd7e894f0c0eabc4c9b85b8ff17b856f609affd6 100644 --- a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SubscriberClientIT.java +++ b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/SubscriberClientIT.java @@ -60,7 +60,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final var senderClient = ClientFactory.getSenderClient(config); final var subscriberClient = ClientFactory.getSubscriberClient(config); - final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID")); + final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA")); final String leikaKey = "urn:de:fim:leika:leistung:99400048079000"; final String serviceName = "Test Service"; @@ -109,7 +109,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final var senderClient = ClientFactory.getSenderClient(config); final var subscriberClient = ClientFactory.getSubscriberClient(config); - final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID")); + final UUID destinationId = UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA")); final String leikaKey = "urn:de:fim:leika:leistung:99400048079000"; final String serviceName = "Test Service"; @@ -147,7 +147,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final SenderClient senderClient = ClientFactory.getSenderClient(config); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "plain/text")) @@ -188,7 +188,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final SubscriberClient subscriberClient = ClientFactory.getSubscriberClient(config); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "plain/text")) @@ -225,7 +225,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final String submissionData = getResourceAsString("/submission_data.json"); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "plain/text")) @@ -268,7 +268,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final SubscriberClient subscriberClient = ClientFactory.getSubscriberClient(config); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "text/plain")) @@ -311,7 +311,7 @@ public class SubscriberClientIT extends IntegrationTestBase { final SubscriberClient subscriberClient = ClientFactory.getSubscriberClient(config); final var submission = SendableSubmission.Builder() - .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID"))) + .setDestination(UUID.fromString(System.getenv("TEST_DESTINATION_ID_JSON_DATA"))) .setServiceType("urn:de:fim:leika:leistung:99400048079000", "Test Service") .setJsonData(submissionData, URI.create("https://schema.fitko.de/fim/s00000114_1.1.schema.json")) .addAttachment(Attachment.fromPath(Path.of("src/test/resources/attachment.txt"), "plain/text")) diff --git a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/condition/EnableIfEnvironmentVariablesAreSetCondition.java b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/condition/EnableIfEnvironmentVariablesAreSetCondition.java index 117755f10985a2629f803356f0ae2ad552413307..6d0ec64040a875a4d2f7907c376034e92cf7007d 100644 --- a/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/condition/EnableIfEnvironmentVariablesAreSetCondition.java +++ b/integration-tests/src/test/java/dev/fitko/fitconnect/integrationtests/condition/EnableIfEnvironmentVariablesAreSetCondition.java @@ -17,11 +17,12 @@ public class EnableIfEnvironmentVariablesAreSetCondition implements ExecutionCon } private boolean allVariablesSet() { - final String destinationId = System.getenv("TEST_DESTINATION_ID"); + final String destinationIdJsonData = System.getenv("TEST_DESTINATION_ID_JSON_DATA"); + final String destinationIdXmlData = System.getenv("TEST_DESTINATION_ID_XML_DATA"); final String senderClientId = System.getenv("SENDER_CLIENT_ID"); final String senderClientSecret = System.getenv("SENDER_CLIENT_SECRET"); final String subscriberClientId = System.getenv("SUBSCRIBER_CLIENT_ID"); final String subscriberClientSecret = System.getenv("SUBSCRIBER_CLIENT_SECRET"); - return Stream.of(destinationId, senderClientId, senderClientSecret, subscriberClientId, subscriberClientSecret).allMatch(Strings::isNotNullOrEmpty); + return Stream.of(destinationIdJsonData, destinationIdXmlData, senderClientId, senderClientSecret, subscriberClientId, subscriberClientSecret).allMatch(Strings::isNotNullOrEmpty); } } diff --git a/integration-tests/src/test/resources/submission_data.xml b/integration-tests/src/test/resources/submission_data.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ac6b11fb4e951a54d745f8365da9240faadd6b1 --- /dev/null +++ b/integration-tests/src/test/resources/submission_data.xml @@ -0,0 +1,387 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<xsb:vorgang.transportieren.1000001 xmlns:xsb="xsozialbasis"> + <xsb:nachrichtenkopf erstellungsZeitpunkt="2022-09-12T14:35:01.249291+02:00" produkt="Hilfe zum Lebensunterhalt" + produkthersteller="Materna" standard="XSozial-basis" version="0.2.1"> + <xsb:nachrichtUUID>e42fd9cf-3274-4d2e-bd49-52f72d46064e</xsb:nachrichtUUID> + <xsb:sender>Sozialplattform</xsb:sender> + <xsb:adressat>soa:053820680000</xsb:adressat> + <xsb:urheber>sop:050000100000</xsb:urheber> + </xsb:nachrichtenkopf> + <xsb:xsozial> + <xsb:identifikationVorgang> + <xsb:vorgangsID>b423924e-e2b5-41c8-ac10-9266c3c6dc9c</xsb:vorgangsID> + </xsb:identifikationVorgang> + <xsb:vorgang> + <xsb:vorgangsTyp> + <code>000200</code> + </xsb:vorgangsTyp> + <xsb:antragsDatum>2022-09-12+02:00</xsb:antragsDatum> + <xsb:person> + <xsb:personID>1</xsb:personID> + <xsb:typ> + <code>1033</code> + </xsb:typ> + <xsb:antragsteller>false</xsb:antragsteller> + <xsb:schriftgutempfaenger>true</xsb:schriftgutempfaenger> + <xsb:allgemein> + <xsb:id>ID1</xsb:id> + <xsb:nameNatuerlichePerson> + <xsb:titel/> + <xsb:namenssuffix/> + <xsb:familienname> + <xsb:name>Muster</xsb:name> + </xsb:familienname> + <xsb:geburtsname> + <xsb:name>maier</xsb:name> + </xsb:geburtsname> + <xsb:vorname> + <xsb:name>Hans</xsb:name> + </xsb:vorname> + </xsb:nameNatuerlichePerson> + <xsb:familienstand> + <xsb:familienstand> + <code>LA</code> + </xsb:familienstand> + <xsb:gueltigkeit> + <xsb:beginn>2015-09-14+00:00</xsb:beginn> + </xsb:gueltigkeit> + </xsb:familienstand> + <xsb:geburt> + <xsb:datum>1965-08-02+00:00</xsb:datum> + <xsb:geburtsort> + <xsb:ort>Augsburg</xsb:ort> + <xsb:staat> + <xsb:staat> + <code>000</code> + </xsb:staat> + </xsb:staat> + </xsb:geburtsort> + </xsb:geburt> + <xsb:staatsangehoerigkeit> + <xsb:staatsangehoerigkeit> + <code>000</code> + </xsb:staatsangehoerigkeit> + </xsb:staatsangehoerigkeit> + <xsb:anschrift> + <xsb:strasse>Hauptstr.</xsb:strasse> + <xsb:hausnummer>1</xsb:hausnummer> + <xsb:postleitzahl>53840</xsb:postleitzahl> + <xsb:ort>Troisdorf</xsb:ort> + <xsb:zusatz>vorderhaus</xsb:zusatz> + </xsb:anschrift> + <xsb:geschlecht> + <xsb:geschlecht> + <code>m</code> + </xsb:geschlecht> + </xsb:geschlecht> + <xsb:identifikationsnummer> + <xsb:id>88 070 980 891</xsb:id> + <xsb:beschreibung>Steuer-ID</xsb:beschreibung> + </xsb:identifikationsnummer> + <xsb:kommunikation> + <xsb:kanal> + <code>01</code> + </xsb:kanal> + <xsb:kennung>test@test.de</xsb:kennung> + </xsb:kommunikation> + <xsb:kommunikation> + <xsb:kanal> + <code>02</code> + </xsb:kanal> + <xsb:kennung>+4915114881387</xsb:kennung> + </xsb:kommunikation> + </xsb:allgemein> + <xsb:bedarf> + <xsb:bedarfID>1</xsb:bedarfID> + <xsb:bedarfArt> + <code>2090</code> + </xsb:bedarfArt> + <xsb:memo>jhjkhkhjklhjkhk</xsb:memo> + </xsb:bedarf> + <xsb:bedarf> + <xsb:bedarfID>1</xsb:bedarfID> + <xsb:bedarfArt> + <code>2090</code> + </xsb:bedarfArt> + </xsb:bedarf> + <xsb:einkommen> + <xsb:einkommenID>1</xsb:einkommenID> + <xsb:einkommenArt> + <code>6180</code> + </xsb:einkommenArt> + <xsb:zeitraum> + <xsb:beginn>2010-09-12+00:00</xsb:beginn> + </xsb:zeitraum> + <xsb:netto> + <xsb:betrag>10000.00</xsb:betrag> + </xsb:netto> + </xsb:einkommen> + <xsb:absetzbetrag> + <xsb:absetzID>1</xsb:absetzID> + <xsb:absetzArt> + <code>1060</code> + </xsb:absetzArt> + <xsb:memo>Name der Versicherung: Hans Muster, Art der Versicherung: , Name der Gewerkschaft: + </xsb:memo> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>1</xsb:absetzID> + <xsb:absetzArt> + <code>2030</code> + </xsb:absetzArt> + <xsb:betrag> + <xsb:betrag>50.00</xsb:betrag> + </xsb:betrag> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>2</xsb:absetzID> + <xsb:absetzArt> + <code>2100</code> + </xsb:absetzArt> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>3</xsb:absetzID> + <xsb:absetzArt> + <code>2060</code> + </xsb:absetzArt> + <xsb:betrag> + <xsb:betrag>10.00</xsb:betrag> + </xsb:betrag> + </xsb:absetzbetrag> + <xsb:krankenversicherung> + <xsb:versicherungID>Pflichtversichert</xsb:versicherungID> + <xsb:versicherungArt> + <code>001</code> + </xsb:versicherungArt> + <xsb:bezeichnungKrankenkasse>Name der Krankenkasse: AOK, Sitz: Nürnberg + </xsb:bezeichnungKrankenkasse> + <xsb:versichertennummer>6762375G7668</xsb:versichertennummer> + <xsb:zeitraum/> + </xsb:krankenversicherung> + <xsb:bankverbindung> + <xsb:iban>DE87992634762984357698273465</xsb:iban> + <xsb:bic>WELBDED1WXX</xsb:bic> + <xsb:institut>Spaßsparkasse KölnBonn</xsb:institut> + </xsb:bankverbindung> + <xsb:vorrangigeLeistung> + <xsb:vorrangigeLeistungArt> + <code>7040</code> + </xsb:vorrangigeLeistungArt> + <xsb:zeitraum> + <xsb:zusatz>Datum der letzten Beantragung der Sozialhilfe:</xsb:zusatz> + </xsb:zeitraum> + </xsb:vorrangigeLeistung> + <xsb:vorrangigeLeistung> + <xsb:vorrangigeLeistungArt> + <code>7040</code> + </xsb:vorrangigeLeistungArt> + </xsb:vorrangigeLeistung> + <xsb:auszubildender>false</xsb:auszubildender> + <xsb:student>true</xsb:student> + <xsb:insasseJVA>true</xsb:insasseJVA> + <xsb:schwanger>false</xsb:schwanger> + </xsb:person> + <xsb:person> + <xsb:personID>2</xsb:personID> + <xsb:typ> + <code>1110</code> + </xsb:typ> + <xsb:antragsteller>false</xsb:antragsteller> + <xsb:schriftgutempfaenger>true</xsb:schriftgutempfaenger> + <xsb:allgemein> + <xsb:id>ID2</xsb:id> + <xsb:nameNatuerlichePerson> + <xsb:familienname> + <xsb:name>Muster</xsb:name> + </xsb:familienname> + <xsb:vorname> + <xsb:name>Hans</xsb:name> + </xsb:vorname> + </xsb:nameNatuerlichePerson> + <xsb:familienstand> + <xsb:familienstand> + <code/> + </xsb:familienstand> + <xsb:gueltigkeit> + <xsb:beginn>1999-09-13+00:00</xsb:beginn> + </xsb:gueltigkeit> + </xsb:familienstand> + <xsb:geburt> + <xsb:datum>1999-09-13+00:00</xsb:datum> + </xsb:geburt> + <xsb:staatsangehoerigkeit> + <xsb:staatsangehoerigkeit> + <code>000</code> + </xsb:staatsangehoerigkeit> + </xsb:staatsangehoerigkeit> + <xsb:anschrift/> + <xsb:geschlecht> + <xsb:geschlecht> + <code>m</code> + </xsb:geschlecht> + </xsb:geschlecht> + <xsb:identifikationsnummer> + <xsb:id>Aufenthaltstitel</xsb:id> + <xsb:beschreibung>kein Aufenthaltsstatus (nicht im Bundesgebiet aufhältig)</xsb:beschreibung> + <xsb:gueltigkeit> + <xsb:ende>2030-09-12+00:00</xsb:ende> + </xsb:gueltigkeit> + </xsb:identifikationsnummer> + </xsb:allgemein> + <xsb:bedarf> + <xsb:bedarfID>1</xsb:bedarfID> + <xsb:bedarfArt> + <code>2090</code> + </xsb:bedarfArt> + </xsb:bedarf> + <xsb:bedarf> + <xsb:bedarfID>2</xsb:bedarfID> + <xsb:bedarfArt> + <code>2090</code> + </xsb:bedarfArt> + </xsb:bedarf> + <xsb:bedarf> + <xsb:bedarfID>3</xsb:bedarfID> + <xsb:bedarfArt> + <code>2090</code> + </xsb:bedarfArt> + </xsb:bedarf> + <xsb:einkommen> + <xsb:einkommenID>1</xsb:einkommenID> + <xsb:einkommenArt> + <code>4040</code> + </xsb:einkommenArt> + <xsb:zeitraum> + <xsb:beginn>2005-09-12+00:00</xsb:beginn> + <xsb:ende>2030-09-12+00:00</xsb:ende> + </xsb:zeitraum> + <xsb:brutto> + <xsb:betrag>300.00</xsb:betrag> + </xsb:brutto> + <xsb:memo>, Kindergeld-Nummer: , Leistungsträger: dfgsdfgsda</xsb:memo> + </xsb:einkommen> + <xsb:absetzbetrag> + <xsb:absetzID>1</xsb:absetzID> + <xsb:absetzArt> + <code>1060</code> + </xsb:absetzArt> + <xsb:memo>Name der Versicherung: Hans Muster, Art der Versicherung: , Name der Gewerkschaft: + </xsb:memo> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>1</xsb:absetzID> + <xsb:absetzArt> + <code>2030</code> + </xsb:absetzArt> + <xsb:betrag> + <xsb:betrag>50.00</xsb:betrag> + </xsb:betrag> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>2</xsb:absetzID> + <xsb:absetzArt> + <code>2100</code> + </xsb:absetzArt> + </xsb:absetzbetrag> + <xsb:absetzbetrag> + <xsb:absetzID>3</xsb:absetzID> + <xsb:absetzArt> + <code>2060</code> + </xsb:absetzArt> + <xsb:betrag> + <xsb:betrag>10.00</xsb:betrag> + </xsb:betrag> + </xsb:absetzbetrag> + <xsb:bankverbindung> + <xsb:iban>DE87992634762984357698273465</xsb:iban> + <xsb:bic>WELBDED1WXX</xsb:bic> + <xsb:institut>Spaßsparkasse KölnBonn</xsb:institut> + </xsb:bankverbindung> + <xsb:erwerbsfaehig>false</xsb:erwerbsfaehig> + </xsb:person> + <xsb:unterkunft> + <xsb:quadratmeter>140</xsb:quadratmeter> + <xsb:warmwasserversorgungZentral>false</xsb:warmwasserversorgungZentral> + <xsb:kdu> + <xsb:kduID>Hauslasten</xsb:kduID> + <xsb:kduArt> + <code>1020</code> + </xsb:kduArt> + <xsb:monatlich> + <xsb:betrag>150.00</xsb:betrag> + </xsb:monatlich> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Heizkosten</xsb:kduID> + <xsb:kduArt> + <code>3010</code> + </xsb:kduArt> + <xsb:monatlich> + <xsb:betrag>150.00</xsb:betrag> + </xsb:monatlich> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>1070</code> + </xsb:kduArt> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>2060</code> + </xsb:kduArt> + <xsb:monatlich> + <xsb:betrag>100.00</xsb:betrag> + </xsb:monatlich> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>2060</code> + </xsb:kduArt> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>2060</code> + </xsb:kduArt> + <xsb:monatlich> + <xsb:betrag>30.00</xsb:betrag> + </xsb:monatlich> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>3060</code> + </xsb:kduArt> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>1070</code> + </xsb:kduArt> + </xsb:kdu> + <xsb:kdu> + <xsb:kduID>Sonstige Wohnkosten</xsb:kduID> + <xsb:kduArt> + <code>2060</code> + </xsb:kduArt> + </xsb:kdu> + </xsb:unterkunft> + </xsb:vorgang> + <xsb:dokument> + <xsb:dokumentID>0KN48Mq4Q1qQf4z8OnQjaQ</xsb:dokumentID> + <xsb:name>Muster_Hans_Schwangerschaft_Testdokument.pdf</xsb:name> + <xsb:dokumentRepraesentation> + <xsb:dokumentRepraesentationID>0KN48Mq4Q1qQf4z8OnQjaQ</xsb:dokumentRepraesentationID> + <xsb:mimeType>application/pdf</xsb:mimeType> + <xsb:inhalt> + JVBERi0xLjcKJcfsj6IKJSVJbnZvY2F0aW9uOiBwYXRoL2dzd2luYy5leGUgLWREaXNwbGF5Rm9ybWF0PTE5ODc4OCAtZERpc3BsYXlSZXNvbHV0aW9uPTEyMCAtZEJBVENIIC1kTk9QQVVTRSAtZFNBRkVSIC1kQUxMT1dQU1RSQU5TUEFSRU5DWSAtc0RFVklDRT1wZGZ3cml0ZSAtZFBERlNFVFRJTkdTPS9wcmVwcmVzcyAtc091dHB1dEZpbGU9PyAtZENvbXBhdGliaWxpdHlMZXZlbD0xLjcgLWRBdXRvUm90YXRlUGFnZXM9L1BhZ2VCeVBhZ2UgLWRFbWJlZEFsbEZvbnRzPXRydWUKJSUrIC1kU3Vic2V0Rm9udHM9dHJ1ZSAtZFByb2Nlc3NDb2xvck1vZGVsPS9EZXZpY2VSR0IgLWRDb2xvckNvbnZlcnNpb25TdHJhdGVneT0vTGVhdmVDb2xvclVuY2hhbmdlZCAtZFByZXNlcnZlQW5ub3RzPXRydWUgLWRBdXRvRmlsdGVyQ29sb3JJbWFnZXM9dHJ1ZSAtZEF1dG9GaWx0ZXJHcmF5SW1hZ2VzPXRydWUgLWRBdXRvRmlsdGVyTW9ub0ltYWdlcz10cnVlIC1yMzAwIC1kQ29sb3JJbWFnZVJlc29sdXRpb249MzAwCiUlKyAtZEdyYXlJbWFnZVJlc29sdXRpb249MzAwIC1kTW9ub0ltYWdlUmVzb2x1dGlvbj0zMDAgLWREb3duc2FtcGxlQ29sb3JJbWFnZXM9dHJ1ZSAtZENvbG9ySW1hZ2VEb3duc2FtcGxlVHlwZT0vQmljdWJpYyAtZENvbG9ySW1hZ2VEb3duc2FtcGxlVGhyZXNob2xkPTEuMCAtZERvd25zYW1wbGVHcmF5SW1hZ2VzPXRydWUgLWRHcmF5SW1hZ2VEb3duc2FtcGxlVHlwZT0vQmljdWJpYyAtZEdyYXlJbWFnZURvd25zYW1wbGVUaHJlc2hvbGQ9MS4wCiUlKyAtZERvd25zYW1wbGVNb25vSW1hZ2VzPXRydWUgLWRNb25vSW1hZ2VEb3duc2FtcGxlVHlwZT0vU3Vic2FtcGxlIC1kTW9ub0ltYWdlRG93bnNhbXBsZVRocmVzaG9sZD0xLjAgLWRQYXNzVGhyb3VnaEpQRUdJbWFnZXM9ZmFs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dHJlYW0KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUvTWV0YWRhdGEKL1N1YnR5cGUvWE1ML0xlbmd0aCAxMjYzPj5zdHJlYW0KPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSTEYiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQgMi45LjEtMTMsIGZyYW1ld29yayAxLjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nIHBkZjpQcm9kdWNlcj0nR1BMIEdob3N0c2NyaXB0IDkuNTQuMCcvPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPjx4bXA6TW9kaWZ5RGF0ZT4yMDIyLTAzLTAyVDEwOjAzOjI4KzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KPHhtcDpDcmVhdGVEYXRlPjIwMjItMDMtMDJUMTA6MDM6MjgrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgo8eG1wOkNyZWF0b3JUb29sPlBERjI0IENyZWF0b3I8L3htcDpDcmVhdG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nIHhhcE1NOkRvY3VtZW50SUQ9J3V1aWQ6MWZmMjNiYTYtOWM2My0xMWVjLTAwMDAtOWEwMDAxOGNiMDY4Jy8+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgZGM6Zm9ybWF0PSdhcHBsaWNhdGlvbi9wZGYnPjxkYzp0aXRsZT48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPk1pY3Jvc29mdCBXb3JkIC0gRG9rdW1lbnQxPC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaT50Z3VlaG5lPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS41NC4wKQovQ3JlYXRpb25EYXRlKEQ6MjAyMjAzMDIxMDAzMjgrMDEnMDAnKQovTW9kRGF0ZShEOjIwMjIwMzAyMTAwMzI4KzAxJzAwJykKL1RpdGxlKE1pY3Jvc29mdCBXb3JkIC0gRG9rdW1lbnQxKQovQ3JlYXRvcihQREYyNCBDcmVhdG9yKQovQXV0aG9yKHRndWVobmUpPj5lbmRvYmoKeHJlZgowIDEzCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMTQwNCAwMDAwMCBuIAowMDAwMDEzMDUzIDAwMDAwIG4gCjAwMDAwMDEzNDUgMDAwMDAgbiAKMDAwMDAwMTIwNCAwMDAwMCBuIAowMDAwMDAwOTEyIDAwMDAwIG4gCjAwMDAwMDExODUgMDAwMDAgbiAKMDAwMDAwMTc4NiAwMDAwMCBuIAowMDAwMDAxOTc0IDAwMDAwIG4gCjAwMDAwMDE0NjkgMDAwMDAgbiAKMDAwMDAwMjE3MCAwMDAwMCBuIAowMDAwMDAxNDk4IDAwMDAwIG4gCjAwMDAwMTE3MTMgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAxMyAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzwxMzlBRDdBQ0NBMDY0ODdFNEQ2NUU1MTk2RUIwOUE4Nz48MTM5QUQ3QUNDQTA2NDg3RTRENjVFNTE5NkVCMDlBODc+XQo+PgpzdGFydHhyZWYKMTMyNTQKJSVFT0YK + </xsb:inhalt> + <xsb:dateiname>Muster_Hans_Schwangerschaft_Testdokument.pdf</xsb:dateiname> + <xsb:inhaltTyp/> + </xsb:dokumentRepraesentation> + </xsb:dokument> + </xsb:xsozial> +</xsb:vorgang.transportieren.1000001>