diff options
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.kt | 63 |
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 |