KEX-Antragsdokumente-Upload-API

⚠️ You’ll find German domain-specific terms in the documentation, for translations and further explanations please refer to our glossary

General

This API enables the user to upload a document to an application. The service expects a POST request with a JSON document as request body.

⚠️ This API is continuously developed. Therefore we expect all users to align with the “Tolerant Reader Pattern”, which requires clients to be tolerant towards compatible API changes when reading and processing the data. This means:

  1. unknown properties must not result in errors

  2. Strings with a restricted set of values (Enums) must support new unknown values

  3. sensible usage of HTTP status codes, even if they are not explicitly documented

Uploading documents

The Antragsdokumente-Upload-API for KreditSmart cases can be accessed at the following URL:

https://www.europace2.de/kreditsmart/kex/antraege/dokumente

The following properties are available for the request body:

Request parameterDescriptionComment
antragsnummerIdentifier of the application on the Europace2 platformMandatory if no produktanbieterantragsnummer is submitted.
produktanbieterantragsnummerIdentifier of the application to the relevant ProduktanbieterMandatory if no antragsnummer is submitted.
kommentarComment, that can be displayed in the GUIOptional
antragsdokumentThe document to be uploadedMandatory
antragsdokument.fileNameThe document’s file nameMandatory
antragsdokument.fileContentThe document’s content as a base64 encoded stringMandatory

The following HTTP headers will be expected:

Header ParameterDescriptionComment
Content-TypeContent type of the request bodyAlways has to be application/json

The request body size must not exceed 10 MB. In case of success the API will respond with an HTTP status 201.

Authentication

An authentication is required for each request. This API is secured by the OAuth 2.0 client credentials flow using the Authorization-API. To use these APIs your OAuth2-Client needs the following scopes:

ScopeLabel in PartnermanagementDescription
privatkredit:antrag:schreibenKreditSmart-Anträge anlegen/verändernScope for updating a case

HTTP Status Errors

Error CodeMessageDescription
401UnauthorizedAuthentication failed
403ForbiddenThe API client misses a scope
413Request Entity Too LargeRequest body is too large

Examples

The examples shown here can be used for testing by curl in the following way:

curl -v -XPOST https://www.europace2.de/kreditsmart/kex/antraege/dokumente \
	-H 'Content-Type: application/json' \
	-H "Authorization: Bearer ${TOKEN}" \
	-d "${REQUEST_BODY}"

Adding a document with Produktanbieterantragsnummer

The document for an application with the Produktanbieterantragsnummer 12919351 can be uploaded with the following request-body:

{
  "produktanbieterantragsnummer": "12919351",
  "antragsdokument": {
    "fileName": "Kreditvertrag.pdf",
    "fileContent": "....."
  }
}

Adding a document with Antragsnummer

Alternatively, the Antragsnummer can be transferred instead of the Produktanbieterantragsnummer:

{
  "antragsnummer": "985132/1/1",
  "antragsdokument": {
    "fileName": "Kreditvertrag.pdf",
    "fileContent": "....."
  }
}

Adding a document with comment

Furthermore, the request can also contain a comment which is displayed to the users of KreditSmart in addition to the actual document:

{
  "produktanbieterantragsnummer": "12919351",
  "kommentar": "Der Kreditvertrag wurde erstellt. Bitte prüfen und unterschreiben.",
  "antragsdokument": {
    "fileName": "Kreditvertrag.pdf",
    "fileContent": "....."
  }
}

If the document already exists in the current application by name, comment and document hash, it will not be added again.

Terms of use

The APIs are made available under the following Terms of Use.