summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
diff options
context:
space:
mode:
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt63
1 files changed, 0 insertions, 63 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
index 3c8120d9..30bcd8de 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
@@ -55,11 +55,6 @@ import org.w3c.dom.Document
import org.xml.sax.SAXException
/**
- * Available EBICS versions.
- */
-enum class EbicsVersion { two, three }
-
-/**
* Which documents can be downloaded via EBICS.
*/
enum class SupportedDocument {
@@ -392,62 +387,4 @@ class EbicsResponse<T>(
}
return content
}
-}
-
-// TODO import missing using a script
-@Suppress("SpellCheckingInspection")
-enum class EbicsReturnCode(val code: String) {
- EBICS_OK("000000"),
- EBICS_DOWNLOAD_POSTPROCESS_DONE("011000"),
- EBICS_DOWNLOAD_POSTPROCESS_SKIPPED("011001"),
- EBICS_TX_SEGMENT_NUMBER_UNDERRUN("011101"),
- EBICS_AUTHENTICATION_FAILED("061001"),
- EBICS_INVALID_REQUEST("061002"),
- EBICS_INTERNAL_ERROR("061099"),
- EBICS_TX_RECOVERY_SYNC("061101"),
- EBICS_AUTHORISATION_ORDER_IDENTIFIER_FAILED("090003"),
- EBICS_INVALID_ORDER_DATA_FORMAT("090004"),
- EBICS_NO_DOWNLOAD_DATA_AVAILABLE("090005"),
- EBICS_INVALID_USER_OR_USER_STATE("091002"),
- EBICS_USER_UNKNOWN("091003"),
- EBICS_INVALID_USER_STATE("091004"),
- EBICS_INVALID_ORDER_IDENTIFIER("091005"),
- EBICS_UNSUPPORTED_ORDER_TYPE("091006"),
- EBICS_INVALID_XML("091010"),
- EBICS_TX_MESSAGE_REPLAY("091103"),
- EBICS_TX_SEGMENT_NUMBER_EXCEEDED("091104"),
- EBICS_INVALID_REQUEST_CONTENT("091113"),
- EBICS_PROCESSING_ERROR("091116"),
- EBICS_ACCOUNT_AUTHORISATION_FAILED("091302"),
- EBICS_AMOUNT_CHECK_FAILED("091303");
-
- enum class Kind {
- Information,
- Note,
- Warning,
- Error
- }
-
- fun kind(): Kind {
- return when (val errorClass = code.substring(0..1)) {
- "00" -> Kind.Information
- "01" -> Kind.Note
- "03" -> Kind.Warning
- "06", "09" -> Kind.Error
- else -> throw Exception("Unknown EBICS status code error class: $errorClass")
- }
- }
-
- companion object {
- fun lookup(code: String): EbicsReturnCode {
- for (x in entries) {
- if (x.code == code) {
- return x
- }
- }
- throw Exception(
- "Unknown EBICS status code: $code"
- )
- }
- }
} \ No newline at end of file