diff options
author | Florian Dold <florian@dold.me> | 2024-11-14 18:36:56 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-11-14 18:43:34 +0100 |
commit | 02cb1c3179df5e789188773b815c1c82ac9b4831 (patch) | |
tree | 6e6c59d905fd154f30816860308e506ffb373116 | |
parent | 07ad53af77a65108fe976aabbd456b0e2968ae30 (diff) |
new ECs
-rw-r--r-- | packages/taler-util/src/taler-error-codes.ts | 653 |
1 files changed, 653 insertions, 0 deletions
diff --git a/packages/taler-util/src/taler-error-codes.ts b/packages/taler-util/src/taler-error-codes.ts index e756ad87d..7363a7c1e 100644 --- a/packages/taler-util/src/taler-error-codes.ts +++ b/packages/taler-util/src/taler-error-codes.ts @@ -22,6 +22,8 @@ */ export enum TalerErrorCode { + + /** * Special code to indicate success (no error). * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -29,6 +31,7 @@ export enum TalerErrorCode { */ NONE = 0, + /** * An error response did not include an error code in the format expected by the client. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -36,6 +39,7 @@ export enum TalerErrorCode { */ INVALID = 1, + /** * An internal failure happened on the client side. Details should be in the local logs. Check if you are using the latest available version or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -43,6 +47,7 @@ export enum TalerErrorCode { */ GENERIC_CLIENT_INTERNAL_ERROR = 2, + /** * The client does not support the protocol version advertised by the server. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -50,6 +55,7 @@ export enum TalerErrorCode { */ GENERIC_CLIENT_UNSUPPORTED_PROTOCOL_VERSION = 3, + /** * The response we got from the server was not in the expected format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -57,6 +63,7 @@ export enum TalerErrorCode { */ GENERIC_INVALID_RESPONSE = 10, + /** * The operation timed out. Trying again might help. Check the network connection. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -64,6 +71,7 @@ export enum TalerErrorCode { */ GENERIC_TIMEOUT = 11, + /** * The protocol version given by the server does not follow the required format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -71,6 +79,7 @@ export enum TalerErrorCode { */ GENERIC_VERSION_MALFORMED = 12, + /** * The service responded with a reply that was in the right data format, but the content did not satisfy the protocol. Please file a bug report. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -78,6 +87,7 @@ export enum TalerErrorCode { */ GENERIC_REPLY_MALFORMED = 13, + /** * There is an error in the client-side configuration, for example an option is set to an invalid value. Check the logs and fix the local configuration. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -85,6 +95,7 @@ export enum TalerErrorCode { */ GENERIC_CONFIGURATION_INVALID = 14, + /** * The client made a request to a service, but received an error response it does not know how to handle. Please file a bug report. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -92,6 +103,7 @@ export enum TalerErrorCode { */ GENERIC_UNEXPECTED_REQUEST_ERROR = 15, + /** * The token used by the client to authorize the request does not grant the required permissions for the request. Check the requirements and obtain a suitable authorization token to proceed. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -99,6 +111,7 @@ export enum TalerErrorCode { */ GENERIC_TOKEN_PERMISSION_INSUFFICIENT = 16, + /** * The HTTP method used is invalid for this endpoint. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_METHOD_NOT_ALLOWED (405). @@ -106,6 +119,7 @@ export enum TalerErrorCode { */ GENERIC_METHOD_INVALID = 20, + /** * There is no endpoint defined for the URL provided by the client. Check if you used the correct URL and/or file a report with the developers of the client software. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -113,6 +127,7 @@ export enum TalerErrorCode { */ GENERIC_ENDPOINT_UNKNOWN = 21, + /** * The JSON in the client's request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -120,6 +135,7 @@ export enum TalerErrorCode { */ GENERIC_JSON_INVALID = 22, + /** * Some of the HTTP headers provided by the client were malformed and caused the server to not be able to handle the request. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -127,6 +143,7 @@ export enum TalerErrorCode { */ GENERIC_HTTP_HEADERS_MALFORMED = 23, + /** * The payto:// URI provided by the client is malformed. Check that you are using the correct syntax as of RFC 8905 and/or that you entered the bank account number correctly. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -134,6 +151,7 @@ export enum TalerErrorCode { */ GENERIC_PAYTO_URI_MALFORMED = 24, + /** * A required parameter in the request was missing. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -141,6 +159,7 @@ export enum TalerErrorCode { */ GENERIC_PARAMETER_MISSING = 25, + /** * A parameter in the request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -148,6 +167,7 @@ export enum TalerErrorCode { */ GENERIC_PARAMETER_MALFORMED = 26, + /** * The reserve public key was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -155,6 +175,7 @@ export enum TalerErrorCode { */ GENERIC_RESERVE_PUB_MALFORMED = 27, + /** * The body in the request could not be decompressed by the server. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -162,6 +183,7 @@ export enum TalerErrorCode { */ GENERIC_COMPRESSION_INVALID = 28, + /** * A segment in the path of the URL provided by the client is malformed. Check that you are using the correct encoding for the URL. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -169,6 +191,7 @@ export enum TalerErrorCode { */ GENERIC_PATH_SEGMENT_MALFORMED = 29, + /** * The currency involved in the operation is not acceptable for this server. Check your configuration and make sure the currency specified for a given service provider is one of the currencies supported by that provider. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -176,6 +199,7 @@ export enum TalerErrorCode { */ GENERIC_CURRENCY_MISMATCH = 30, + /** * The URI is longer than the longest URI the HTTP server is willing to parse. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. * Returned with an HTTP status code of #MHD_HTTP_URI_TOO_LONG (414). @@ -183,6 +207,7 @@ export enum TalerErrorCode { */ GENERIC_URI_TOO_LONG = 31, + /** * The body is too large to be permissible for the endpoint. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). @@ -190,6 +215,7 @@ export enum TalerErrorCode { */ GENERIC_UPLOAD_EXCEEDS_LIMIT = 32, + /** * The service refused the request due to lack of proper authorization. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -197,6 +223,7 @@ export enum TalerErrorCode { */ GENERIC_UNAUTHORIZED = 40, + /** * The service refused the request as the given authorization token is unknown. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -204,6 +231,7 @@ export enum TalerErrorCode { */ GENERIC_TOKEN_UNKNOWN = 41, + /** * The service refused the request as the given authorization token expired. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -211,6 +239,7 @@ export enum TalerErrorCode { */ GENERIC_TOKEN_EXPIRED = 42, + /** * The service refused the request as the given authorization token is malformed. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -218,6 +247,7 @@ export enum TalerErrorCode { */ GENERIC_TOKEN_MALFORMED = 43, + /** * The service refused the request due to lack of proper rights on the resource. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -225,6 +255,7 @@ export enum TalerErrorCode { */ GENERIC_FORBIDDEN = 44, + /** * The service failed initialize its connection to the database. The system administrator should check that the service has permissions to access the database and that the database is running. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -232,6 +263,7 @@ export enum TalerErrorCode { */ GENERIC_DB_SETUP_FAILED = 50, + /** * The service encountered an error event to just start the database transaction. The system administrator should check that the database is running. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -239,6 +271,7 @@ export enum TalerErrorCode { */ GENERIC_DB_START_FAILED = 51, + /** * The service failed to store information in its database. The system administrator should check that the database is running and review the service logs. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -246,6 +279,7 @@ export enum TalerErrorCode { */ GENERIC_DB_STORE_FAILED = 52, + /** * The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -253,6 +287,7 @@ export enum TalerErrorCode { */ GENERIC_DB_FETCH_FAILED = 53, + /** * The service encountered an unrecoverable error trying to commit a transaction to the database. The system administrator should check that the database is running and review the service logs. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -260,6 +295,7 @@ export enum TalerErrorCode { */ GENERIC_DB_COMMIT_FAILED = 54, + /** * The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. This indicates a repeated serialization error; it should only happen if some client maliciously tries to create conflicting concurrent transactions. It could also be a sign of a missing index. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -267,6 +303,7 @@ export enum TalerErrorCode { */ GENERIC_DB_SOFT_FAILURE = 55, + /** * The service's database is inconsistent and violates service-internal invariants. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -274,6 +311,7 @@ export enum TalerErrorCode { */ GENERIC_DB_INVARIANT_FAILURE = 56, + /** * The HTTP server experienced an internal invariant failure (bug). Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -281,6 +319,7 @@ export enum TalerErrorCode { */ GENERIC_INTERNAL_INVARIANT_FAILURE = 60, + /** * The service could not compute a cryptographic hash over some JSON value. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -288,6 +327,7 @@ export enum TalerErrorCode { */ GENERIC_FAILED_COMPUTE_JSON_HASH = 61, + /** * The service could not compute an amount. Check if you are using the latest available version and/or file a report with the developers. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -295,6 +335,7 @@ export enum TalerErrorCode { */ GENERIC_FAILED_COMPUTE_AMOUNT = 62, + /** * The HTTP server had insufficient memory to parse the request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -302,6 +343,7 @@ export enum TalerErrorCode { */ GENERIC_PARSER_OUT_OF_MEMORY = 70, + /** * The HTTP server failed to allocate memory. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -309,6 +351,7 @@ export enum TalerErrorCode { */ GENERIC_ALLOCATION_FAILURE = 71, + /** * The HTTP server failed to allocate memory for building JSON reply. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -316,6 +359,7 @@ export enum TalerErrorCode { */ GENERIC_JSON_ALLOCATION_FAILURE = 72, + /** * The HTTP server failed to allocate memory for making a CURL request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -323,6 +367,7 @@ export enum TalerErrorCode { */ GENERIC_CURL_ALLOCATION_FAILURE = 73, + /** * The backend could not locate a required template to generate an HTML reply. The system administrator should check if the resource files are installed in the correct location and are readable to the service. * Returned with an HTTP status code of #MHD_HTTP_NOT_ACCEPTABLE (406). @@ -330,6 +375,7 @@ export enum TalerErrorCode { */ GENERIC_FAILED_TO_LOAD_TEMPLATE = 74, + /** * The backend could not expand the template to generate an HTML reply. The system administrator should investigate the logs and check if the templates are well-formed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -337,6 +383,7 @@ export enum TalerErrorCode { */ GENERIC_FAILED_TO_EXPAND_TEMPLATE = 75, + /** * Exchange is badly configured and thus cannot operate. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -344,6 +391,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_BAD_CONFIGURATION = 1000, + /** * Operation specified unknown for this endpoint. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -351,6 +399,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_OPERATION_UNKNOWN = 1001, + /** * The number of segments included in the URI does not match the number of segments expected by the endpoint. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -358,6 +407,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS = 1002, + /** * The same coin was already used with a different denomination previously. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -365,6 +415,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY = 1003, + /** * The public key of given to a "/coins/" endpoint of the exchange was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -372,6 +423,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB = 1004, + /** * The exchange is not aware of the denomination key the wallet requested for the operation. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -379,6 +431,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN = 1005, + /** * The signature of the denomination key over the coin is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -386,6 +439,7 @@ export enum TalerErrorCode { */ EXCHANGE_DENOMINATION_SIGNATURE_INVALID = 1006, + /** * The exchange failed to perform the operation as it could not find the private keys. This is a problem with the exchange setup, not with the client's request. * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). @@ -393,6 +447,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KEYS_MISSING = 1007, + /** * Validity period of the denomination lies in the future. * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). @@ -400,6 +455,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE = 1008, + /** * Denomination key of the coin is past its expiration time for the requested operation. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -407,6 +463,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_DENOMINATION_EXPIRED = 1009, + /** * Denomination key of the coin has been revoked. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -414,6 +471,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_DENOMINATION_REVOKED = 1010, + /** * An operation where the exchange interacted with a security module timed out. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -421,6 +479,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_SECMOD_TIMEOUT = 1011, + /** * The respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value". * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -428,6 +487,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_INSUFFICIENT_FUNDS = 1012, + /** * The exchange had an internal error reconstructing the transaction history of the coin that was being processed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -435,6 +495,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED = 1013, + /** * The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -442,6 +503,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS = 1014, + /** * The same coin was already used with a different age hash previously. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -449,6 +511,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH = 1015, + /** * The requested operation is not valid for the cipher used by the selected denomination. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -456,6 +519,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION = 1016, + /** * The provided arguments for the operation use inconsistent ciphers. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -463,6 +527,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_CIPHER_MISMATCH = 1017, + /** * The number of denominations specified in the request exceeds the limit of the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -470,6 +535,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE = 1018, + /** * The coin is not known to the exchange (yet). * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -477,6 +543,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_COIN_UNKNOWN = 1019, + /** * The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -484,6 +551,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_CLOCK_SKEW = 1020, + /** * The specified amount for the coin is higher than the value of the denomination of the coin. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -491,6 +559,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE = 1021, + /** * The exchange was not properly configured with global fees. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -498,6 +567,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_GLOBAL_FEES_MISSING = 1022, + /** * The exchange was not properly configured with wire fees. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -505,6 +575,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_WIRE_FEES_MISSING = 1023, + /** * The purse public key was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -512,6 +583,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_PURSE_PUB_MALFORMED = 1024, + /** * The purse is unknown. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -519,6 +591,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_PURSE_UNKNOWN = 1025, + /** * The purse has expired. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -526,6 +599,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_PURSE_EXPIRED = 1026, + /** * The exchange has no information about the "reserve_pub" that was given. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -533,6 +607,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_RESERVE_UNKNOWN = 1027, + /** * The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). @@ -540,6 +615,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KYC_REQUIRED = 1028, + /** * Inconsistency between provided age commitment and attest: either none or both must be provided * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -547,6 +623,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT = 1029, + /** * The provided attestation for the minimum age couldn't be verified by the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -554,6 +631,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE = 1030, + /** * The purse was deleted. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -561,6 +639,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_PURSE_DELETED = 1031, + /** * The public key of the AML officer in the URL was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -568,6 +647,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED = 1032, + /** * The signature affirming the GET request of the AML officer is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -575,6 +655,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID = 1033, + /** * The specified AML officer does not have access at this time. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -582,6 +663,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED = 1034, + /** * The requested operation is denied pending the resolution of an anti-money laundering investigation by the exchange operator. This is a manual process, please wait and retry later. * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). @@ -589,6 +671,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AML_PENDING = 1035, + /** * The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). @@ -596,6 +679,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_AML_FROZEN = 1036, + /** * The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -603,6 +687,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KYC_CONVERTER_FAILED = 1037, + /** * The KYC operation failed. This could be because the KYC provider rejected the KYC data provided, or because the user aborted the KYC process. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -610,6 +695,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KYC_FAILED = 1038, + /** * A fallback measure for a KYC operation failed. This is a bug. Users should contact the exchange operator. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -617,6 +703,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KYC_FALLBACK_FAILED = 1039, + /** * The specified fallback measure for a KYC operation is unknown. This is a bug. Users should contact the exchange operator. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -624,6 +711,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_KYC_FALLBACK_UNKNOWN = 1040, + /** * The exchange is not aware of the bank account (payto URI or hash thereof) specified in the request and thus cannot perform the requested operation. The client should check that the select account is correct. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -631,6 +719,7 @@ export enum TalerErrorCode { */ EXCHANGE_GENERIC_BANK_ACCOUNT_UNKNOWN = 1041, + /** * The exchange did not find information about the specified transaction in the database. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -638,6 +727,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_NOT_FOUND = 1100, + /** * The wire hash of given to a "/deposits/" handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -645,6 +735,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE = 1101, + /** * The merchant key of given to a "/deposits/" handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -652,6 +743,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB = 1102, + /** * The hash of the contract terms given to a "/deposits/" handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -659,6 +751,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS = 1103, + /** * The coin public key of given to a "/deposits/" handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -666,6 +759,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB = 1104, + /** * The signature returned by the exchange in a /deposits/ request was malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -673,6 +767,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE = 1105, + /** * The signature of the merchant is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -680,6 +775,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID = 1106, + /** * The provided policy data was not accepted * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -687,6 +783,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED = 1107, + /** * The given reserve does not have sufficient funds to admit the requested withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -694,6 +791,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS = 1150, + /** * The given reserve does not have sufficient funds to admit the requested age-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -701,6 +799,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS = 1151, + /** * The amount to withdraw together with the fee exceeds the numeric range for Taler amounts. This is not a client failure, as the coin value and fees come from the exchange's configuration. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -708,6 +807,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW = 1152, + /** * The exchange failed to create the signature using the denomination key. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -715,6 +815,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_SIGNATURE_FAILED = 1153, + /** * The signature of the reserve is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -722,6 +823,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID = 1154, + /** * When computing the reserve history, we ended up with a negative overall balance, which should be impossible. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -729,6 +831,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS = 1155, + /** * The reserve did not have sufficient funds in it to pay for a full reserve history statement. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -736,6 +839,7 @@ export enum TalerErrorCode { */ EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE = 1156, + /** * Withdraw period of the coin to be withdrawn is in the past. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -743,6 +847,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST = 1158, + /** * The client failed to unblind the blind signature. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -750,6 +855,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_UNBLIND_FAILURE = 1159, + /** * The client re-used a withdraw nonce, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -757,6 +863,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_NONCE_REUSE = 1160, + /** * The client provided an unknown commitment for an age-withdraw request. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -764,6 +871,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN = 1161, + /** * The total sum of amounts from the denominations did overflow. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -771,6 +879,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW = 1162, + /** * The total sum of value and fees from the denominations differs from the committed amount with fees. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -778,6 +887,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT = 1163, + /** * The original commitment differs from the calculated hash * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -785,6 +895,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH = 1164, + /** * The maximum age in the commitment is too large for the reserve * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -792,6 +903,7 @@ export enum TalerErrorCode { */ EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE = 1165, + /** * The batch withdraw included a planchet that was already withdrawn. This is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -799,6 +911,7 @@ export enum TalerErrorCode { */ EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET = 1175, + /** * The signature made by the coin over the deposit permission is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -806,6 +919,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID = 1205, + /** * The same coin was already deposited for the same merchant and contract with other details. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -813,6 +927,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT = 1206, + /** * The stated value of the coin after the deposit fee is subtracted would be negative. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -820,6 +935,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE = 1207, + /** * The stated refund deadline is after the wire deadline. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -827,6 +943,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE = 1208, + /** * The stated wire deadline is "never", which makes no sense. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -834,6 +951,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER = 1209, + /** * The exchange failed to canonicalize and hash the given wire format. For example, the merchant failed to provide the "salt" or a valid payto:// URI in the wire details. Note that while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -841,6 +959,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON = 1210, + /** * The hash of the given wire address does not match the wire hash specified in the proposal data. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -848,6 +967,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT = 1211, + /** * The signature provided by the exchange is not valid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -855,6 +975,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE = 1221, + /** * The deposited amount is smaller than the deposit fee, which would result in a negative contribution. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -862,6 +983,7 @@ export enum TalerErrorCode { */ EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT = 1222, + /** * The proof of policy fulfillment was invalid. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -869,6 +991,7 @@ export enum TalerErrorCode { */ EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT = 1240, + /** * The coin history was requested with a bad signature. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -876,6 +999,7 @@ export enum TalerErrorCode { */ EXCHANGE_COIN_HISTORY_BAD_SIGNATURE = 1251, + /** * The reserve history was requested with a bad signature. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -883,6 +1007,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE = 1252, + /** * The exchange encountered melt fees exceeding the melted coin's contribution. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -890,6 +1015,7 @@ export enum TalerErrorCode { */ EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION = 1302, + /** * The signature made with the coin to be melted is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -897,6 +1023,7 @@ export enum TalerErrorCode { */ EXCHANGE_MELT_COIN_SIGNATURE_INVALID = 1303, + /** * The denomination of the given coin has past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup). * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -904,6 +1031,7 @@ export enum TalerErrorCode { */ EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE = 1305, + /** * The signature returned by the exchange in a melt request was malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -911,6 +1039,7 @@ export enum TalerErrorCode { */ EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE = 1306, + /** * The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -918,6 +1047,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION = 1353, + /** * Failed to produce the blinded signatures over the coins to be returned. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -925,6 +1055,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR = 1354, + /** * The exchange is unaware of the refresh session specified in the request. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -932,6 +1063,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN = 1355, + /** * The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -939,6 +1071,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID = 1356, + /** * The number of envelopes given does not match the number of denomination keys given. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -946,6 +1079,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH = 1358, + /** * The exchange encountered a numeric overflow totaling up the cost for the refresh operation. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -953,6 +1087,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW = 1359, + /** * The exchange's cost calculation shows that the melt amount is below the costs of the transaction. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -960,6 +1095,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT = 1360, + /** * The signature made with the coin over the link data is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -967,6 +1103,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID = 1361, + /** * The refresh session hash given to a /refreshes/ handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -974,6 +1111,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_INVALID_RCH = 1362, + /** * Operation specified invalid for this endpoint. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -981,6 +1119,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID = 1363, + /** * The client provided age commitment data, but age restriction is not supported on this server. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -988,6 +1127,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED = 1364, + /** * The client provided invalid age commitment data: missing, not an array, or array of invalid size. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -995,6 +1135,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID = 1365, + /** * The coin specified in the link request is unknown to the exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1002,6 +1143,7 @@ export enum TalerErrorCode { */ EXCHANGE_LINK_COIN_UNKNOWN = 1400, + /** * The public key of given to a /transfers/ handler was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1009,6 +1151,7 @@ export enum TalerErrorCode { */ EXCHANGE_TRANSFERS_GET_WTID_MALFORMED = 1450, + /** * The exchange did not find information about the specified wire transfer identifier in the database. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1016,6 +1159,7 @@ export enum TalerErrorCode { */ EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND = 1451, + /** * The exchange did not find information about the wire transfer fees it charged. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1023,6 +1167,7 @@ export enum TalerErrorCode { */ EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND = 1452, + /** * The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1030,6 +1175,7 @@ export enum TalerErrorCode { */ EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT = 1453, + /** * The wait target of the URL was not in the set of expected values. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1037,6 +1183,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSES_INVALID_WAIT_TARGET = 1475, + /** * The signature on the purse status returned by the exchange was invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1044,6 +1191,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE = 1476, + /** * The exchange knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1051,6 +1199,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_COIN_NOT_FOUND = 1500, + /** * We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1058,6 +1207,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT = 1501, + /** * The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund). * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1065,6 +1215,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_DEPOSIT_NOT_FOUND = 1502, + /** * The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.) * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -1072,6 +1223,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_MERCHANT_ALREADY_PAID = 1503, + /** * The refund fee specified for the request is lower than the refund fee charged by the exchange for the given denomination key of the refunded coin. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1079,6 +1231,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_FEE_TOO_LOW = 1504, + /** * The refunded amount is smaller than the refund fee, which would result in a negative refund. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1086,6 +1239,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_FEE_ABOVE_AMOUNT = 1505, + /** * The signature of the merchant is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1093,6 +1247,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID = 1506, + /** * Merchant backend failed to create the refund confirmation signature. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1100,6 +1255,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED = 1507, + /** * The signature returned by the exchange in a refund request was malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1107,6 +1263,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE = 1508, + /** * The failure proof returned by the exchange is incorrect. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1114,6 +1271,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE = 1509, + /** * Conflicting refund granted before with different amount but same refund transaction ID. * Returned with an HTTP status code of #MHD_HTTP_FAILED_DEPENDENCY (424). @@ -1121,6 +1279,7 @@ export enum TalerErrorCode { */ EXCHANGE_REFUND_INCONSISTENT_AMOUNT = 1510, + /** * The given coin signature is invalid for the request. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1128,6 +1287,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_SIGNATURE_INVALID = 1550, + /** * The exchange could not find the corresponding withdraw operation. The request is denied. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1135,6 +1295,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND = 1551, + /** * The coin's remaining balance is zero. The request is denied. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1142,6 +1303,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_COIN_BALANCE_ZERO = 1552, + /** * The exchange failed to reproduce the coin's blinding. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1149,6 +1311,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_BLINDING_FAILED = 1553, + /** * The coin's remaining balance is zero. The request is denied. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1156,6 +1319,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE = 1554, + /** * The coin's denomination has not been revoked yet. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1163,6 +1327,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_NOT_ELIGIBLE = 1555, + /** * The given coin signature is invalid for the request. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1170,6 +1335,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID = 1575, + /** * The exchange could not find the corresponding melt operation. The request is denied. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1177,6 +1343,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND = 1576, + /** * The exchange failed to reproduce the coin's blinding. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1184,6 +1351,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED = 1578, + /** * The coin's denomination has not been revoked yet. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1191,6 +1359,7 @@ export enum TalerErrorCode { */ EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE = 1580, + /** * This exchange does not allow clients to request /keys for times other than the current (exchange) time. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1198,6 +1367,7 @@ export enum TalerErrorCode { */ EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN = 1600, + /** * A signature in the server's response was malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1205,6 +1375,7 @@ export enum TalerErrorCode { */ EXCHANGE_WIRE_SIGNATURE_INVALID = 1650, + /** * No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1212,6 +1383,7 @@ export enum TalerErrorCode { */ EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED = 1651, + /** * The payto:// URI stored in the exchange database for its bank account is malformed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1219,6 +1391,7 @@ export enum TalerErrorCode { */ EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED = 1652, + /** * No wire fees are configured for an enabled wire method of the exchange. The administrator must set the wire-fee using the taler-exchange-offline tool. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1226,6 +1399,7 @@ export enum TalerErrorCode { */ EXCHANGE_WIRE_FEES_NOT_CONFIGURED = 1653, + /** * This purse was previously created with different meta data. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1233,6 +1407,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA = 1675, + /** * This purse was previously merged with different meta data. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1240,6 +1415,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA = 1676, + /** * The reserve has insufficient funds to create another purse. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1247,6 +1423,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS = 1677, + /** * The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1254,6 +1431,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW = 1678, + /** * The payment request cannot be deleted anymore, as it either already completed or timed out. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1261,6 +1439,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DELETE_ALREADY_DECIDED = 1679, + /** * The signature affirming the purse deletion is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1268,6 +1447,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID = 1680, + /** * Withdrawal from the reserve requires age restriction to be set. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1275,6 +1455,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED = 1681, + /** * The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1282,6 +1463,7 @@ export enum TalerErrorCode { */ EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE = 1700, + /** * The response from the denomination key helper process was malformed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1289,6 +1471,7 @@ export enum TalerErrorCode { */ EXCHANGE_DENOMINATION_HELPER_BUG = 1701, + /** * The helper refuses to sign with the key, because it is too early: the validity period has not yet started. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1296,6 +1479,7 @@ export enum TalerErrorCode { */ EXCHANGE_DENOMINATION_HELPER_TOO_EARLY = 1702, + /** * The signature of the exchange on the reply was invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1303,6 +1487,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID = 1725, + /** * The exchange failed to talk to the process responsible for its private signing keys. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1310,6 +1495,7 @@ export enum TalerErrorCode { */ EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE = 1750, + /** * The response from the online signing key helper process was malformed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1317,6 +1503,7 @@ export enum TalerErrorCode { */ EXCHANGE_SIGNKEY_HELPER_BUG = 1751, + /** * The helper refuses to sign with the key, because it is too early: the validity period has not yet started. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1324,6 +1511,7 @@ export enum TalerErrorCode { */ EXCHANGE_SIGNKEY_HELPER_TOO_EARLY = 1752, + /** * The purse expiration time is in the past at the time of its creation. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1331,6 +1519,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW = 1775, + /** * The purse expiration time is set to never, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1338,6 +1527,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER = 1776, + /** * The signature affirming the merge of the purse is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1345,6 +1535,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID = 1777, + /** * The signature by the reserve affirming the merge is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1352,6 +1543,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID = 1778, + /** * The signature by the reserve affirming the open operation is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1359,6 +1551,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE = 1785, + /** * The signature by the reserve affirming the close operation is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1366,6 +1559,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE = 1786, + /** * The signature by the reserve affirming the attestion request is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1373,6 +1567,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE = 1787, + /** * The exchange does not know an origin account to which the remaining reserve balance could be wired to, and the wallet failed to provide one. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1380,6 +1575,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT = 1788, + /** * The reserve balance is insufficient to pay for the open operation. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1387,6 +1583,7 @@ export enum TalerErrorCode { */ EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS = 1789, + /** * The auditor that was supposed to be disabled is unknown to this exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1394,6 +1591,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND = 1800, + /** * The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1401,6 +1599,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT = 1801, + /** * The signature to add or enable the auditor does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1408,6 +1607,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID = 1802, + /** * The signature to disable the auditor does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1415,6 +1615,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID = 1803, + /** * The signature to revoke the denomination does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1422,6 +1623,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID = 1804, + /** * The signature to revoke the online signing key does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1429,6 +1631,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID = 1805, + /** * The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1436,6 +1639,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT = 1806, + /** * The signingkey specified is unknown to the exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1443,6 +1647,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN = 1807, + /** * The signature to publish wire account does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1450,6 +1655,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID = 1808, + /** * The signature to add the wire account does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1457,6 +1663,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID = 1809, + /** * The signature to disable the wire account does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1464,6 +1671,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID = 1810, + /** * The wire account to be disabled is unknown to the exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1471,6 +1679,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND = 1811, + /** * The signature to affirm wire fees does not validate. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1478,6 +1687,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID = 1812, + /** * The signature conflicts with a previous signature affirming different fees. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1485,6 +1695,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH = 1813, + /** * The signature affirming the denomination key is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1492,6 +1703,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID = 1814, + /** * The signature affirming the signing key is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1499,6 +1711,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID = 1815, + /** * The signature conflicts with a previous signature affirming different fees. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1506,6 +1719,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH = 1816, + /** * The signature affirming the fee structure is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1513,6 +1727,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID = 1817, + /** * The signature affirming the profit drain is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1520,6 +1735,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID = 1818, + /** * The signature affirming the AML decision is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1527,6 +1743,7 @@ export enum TalerErrorCode { */ EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID = 1825, + /** * The AML officer specified is not allowed to make AML decisions right now. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1534,6 +1751,7 @@ export enum TalerErrorCode { */ EXCHANGE_AML_DECISION_INVALID_OFFICER = 1826, + /** * There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1541,6 +1759,7 @@ export enum TalerErrorCode { */ EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT = 1827, + /** * There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1548,6 +1767,7 @@ export enum TalerErrorCode { */ EXCHANGE_AML_DECISION_UNKNOWN_CHECK = 1828, + /** * The signature affirming the change in the AML officer status is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1555,6 +1775,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID = 1830, + /** * A more recent decision about the AML officer status is known to the exchange. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1562,6 +1783,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT = 1831, + /** * The purse was previously created with different meta data. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1569,6 +1791,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA = 1850, + /** * The purse was previously created with a different contract. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1576,6 +1799,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED = 1851, + /** * A coin signature for a deposit into the purse is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1583,6 +1807,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID = 1852, + /** * The purse expiration time is in the past. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1590,6 +1815,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW = 1853, + /** * The purse expiration time is "never". * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1597,6 +1823,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER = 1854, + /** * The purse signature over the purse meta data is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1604,6 +1831,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID = 1855, + /** * The signature over the encrypted contract is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1611,6 +1839,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID = 1856, + /** * The signature from the exchange over the confirmation is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1618,6 +1847,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID = 1857, + /** * The coin was previously deposited with different meta data. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1625,6 +1855,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA = 1858, + /** * The encrypted contract was previously uploaded with different meta data. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1632,6 +1863,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA = 1859, + /** * The deposited amount is less than the purse fee. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1639,6 +1871,7 @@ export enum TalerErrorCode { */ EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE = 1860, + /** * The signature using the merge key is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1646,6 +1879,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE = 1876, + /** * The signature using the reserve key is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1653,6 +1887,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE = 1877, + /** * The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1660,6 +1895,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_NOT_FULL = 1878, + /** * The signature from the exchange over the confirmation is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1667,6 +1903,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID = 1879, + /** * The exchange of the target account is not a partner of this exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1674,6 +1911,7 @@ export enum TalerErrorCode { */ EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN = 1880, + /** * The signature affirming the new partner is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1681,6 +1919,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID = 1890, + /** * Conflicting data for the partner already exists with the exchange. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1688,6 +1927,7 @@ export enum TalerErrorCode { */ EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT = 1891, + /** * The auditor signature over the denomination meta data is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1695,6 +1935,7 @@ export enum TalerErrorCode { */ EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID = 1900, + /** * The auditor that was specified is unknown to this exchange. * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). @@ -1702,6 +1943,7 @@ export enum TalerErrorCode { */ EXCHANGE_AUDITORS_AUDITOR_UNKNOWN = 1901, + /** * The auditor that was specified is no longer used by this exchange. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -1709,6 +1951,7 @@ export enum TalerErrorCode { */ EXCHANGE_AUDITORS_AUDITOR_INACTIVE = 1902, + /** * The KYC info access token is not recognized. Hence the request was denied. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1716,6 +1959,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_INFO_AUTHORIZATION_FAILED = 1919, + /** * The exchange got stuck in a long series of (likely recursive) KYC rules without user-inputs that did not result in a timely conclusion. This is a configuration failure. Please contact the administrator. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1723,6 +1967,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_RECURSIVE_RULE_DETECTED = 1920, + /** * The submitted KYC data lacks an attribute that is required by the KYC form. Please submit the complete form. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1730,6 +1975,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_AML_FORM_INCOMPLETE = 1921, + /** * The request requires an AML program which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1737,6 +1983,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_AML_PROGRAM_GONE = 1922, + /** * The given check is not of type 'form' and thus using this handler for form submission is incorrect. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1744,6 +1991,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_NOT_A_FORM = 1923, + /** * The request requires a check which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1751,6 +1999,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_CHECK_GONE = 1924, + /** * The signature affirming the wallet's KYC request was invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1758,6 +2007,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_WALLET_SIGNATURE_INVALID = 1925, + /** * The exchange received an unexpected malformed response from its KYC backend. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1765,6 +2015,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE = 1926, + /** * The backend signaled an unexpected failure. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1772,6 +2023,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_PROOF_BACKEND_ERROR = 1927, + /** * The backend signaled an authorization failure. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1779,6 +2031,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED = 1928, + /** * The exchange is unaware of having made an the authorization request. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1786,6 +2039,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN = 1929, + /** * The KYC authorization signature was invalid. Hence the request was denied. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1793,6 +2047,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED = 1930, + /** * The request used a logic specifier that is not known to the exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1800,6 +2055,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN = 1931, + /** * The request requires a logic which is no longer configured at the exchange. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1807,6 +2063,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_LOGIC_GONE = 1932, + /** * The logic plugin had a bug in its interaction with the KYC provider. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1814,6 +2071,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_LOGIC_BUG = 1933, + /** * The exchange could not process the request with its KYC provider because the provider refused access to the service. This indicates some configuration issue at the Taler exchange operator. * Returned with an HTTP status code of #MHD_HTTP_NETWORK_AUTHENTICATION_REQUIRED (511). @@ -1821,6 +2079,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED = 1934, + /** * There was a timeout in the interaction between the exchange and the KYC provider. The most likely cause is some networking problem. Trying again later might succeed. * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). @@ -1828,6 +2087,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT = 1935, + /** * The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1835,6 +2095,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY = 1936, + /** * The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). @@ -1842,6 +2103,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED = 1937, + /** * The request to the webhook lacked proper authorization or authentication data. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -1849,6 +2111,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED = 1938, + /** * The exchange is unaware of the requested payto URI with respect to the KYC status. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1856,6 +2119,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_CHECK_REQUEST_UNKNOWN = 1939, + /** * The exchange has no account public key to check the KYC authorization signature against. Hence the request was denied. The user should do a wire transfer to the exchange with the KYC authorization key in the subject. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1863,6 +2127,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_CHECK_AUTHORIZATION_KEY_UNKNOWN = 1940, + /** * The form has been previously uploaded, and may only be filed once. The user should be redirected to their main KYC page and see if any other steps need to be taken. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1870,6 +2135,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_FORM_ALREADY_UPLOADED = 1941, + /** * The internal state of the exchange specifying KYC measures is malformed. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1877,6 +2143,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_MEASURES_MALFORMED = 1942, + /** * The specified index does not refer to a valid KYC measure. Please check the URL. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1884,6 +2151,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_MEASURE_INDEX_INVALID = 1943, + /** * The operation is not supported by the selected KYC logic. This is either caused by a configuration change or some invalid use of the API. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -1891,6 +2159,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_INVALID_LOGIC_TO_CHECK = 1944, + /** * The AML program failed. This is either caused by a configuration change or a bug. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1898,6 +2167,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_AML_PROGRAM_FAILURE = 1945, + /** * The AML program returned a malformed result. This is a bug. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1905,6 +2175,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_AML_PROGRAM_MALFORMED_RESULT = 1946, + /** * The response from the KYC provider lacked required attributes. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -1912,6 +2183,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_REPLY = 1947, + /** * The context of the KYC check lacked required fields. This is a bug. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1919,6 +2191,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_CONTEXT = 1948, + /** * The logic plugin had a bug in its AML processing. This is a bug. Please contact technical support. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -1926,6 +2199,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_GENERIC_AML_LOGIC_BUG = 1949, + /** * The exchange does not know a contract under the given contract public key. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1933,6 +2207,7 @@ export enum TalerErrorCode { */ EXCHANGE_CONTRACTS_UNKNOWN = 1950, + /** * The URL does not encode a valid exchange public key in its path. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -1940,6 +2215,7 @@ export enum TalerErrorCode { */ EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB = 1951, + /** * The returned encrypted contract did not decrypt. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1947,6 +2223,7 @@ export enum TalerErrorCode { */ EXCHANGE_CONTRACTS_DECRYPTION_FAILED = 1952, + /** * The signature on the encrypted contract did not validate. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1954,6 +2231,7 @@ export enum TalerErrorCode { */ EXCHANGE_CONTRACTS_SIGNATURE_INVALID = 1953, + /** * The decrypted contract was malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1961,6 +2239,7 @@ export enum TalerErrorCode { */ EXCHANGE_CONTRACTS_DECODING_FAILED = 1954, + /** * A coin signature for a deposit into the purse is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -1968,6 +2247,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID = 1975, + /** * It is too late to deposit coins into the purse. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -1975,6 +2255,7 @@ export enum TalerErrorCode { */ EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY = 1976, + /** * The exchange is currently processing the KYC status and is not able to return a response yet. * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). @@ -1982,6 +2263,7 @@ export enum TalerErrorCode { */ EXCHANGE_KYC_INFO_BUSY = 1977, + /** * TOTP key is not valid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -1989,6 +2271,7 @@ export enum TalerErrorCode { */ EXCHANGE_TOTP_KEY_INVALID = 1980, + /** * The backend could not find the merchant instance specified in the request. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -1996,6 +2279,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_INSTANCE_UNKNOWN = 2000, + /** * The start and end-times in the wire fee structure leave a hole. This is not allowed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2003,6 +2287,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE = 2001, + /** * The merchant was unable to obtain a valid answer to /wire from the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2010,6 +2295,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED = 2002, + /** * The product category is not known to the backend. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2017,6 +2303,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_CATEGORY_UNKNOWN = 2003, + /** * The proposal is not known to the backend. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2024,6 +2311,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_ORDER_UNKNOWN = 2005, + /** * The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2031,6 +2319,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_PRODUCT_UNKNOWN = 2006, + /** * The reward ID is unknown. This could happen if the reward has expired. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2038,6 +2327,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_REWARD_ID_UNKNOWN = 2007, + /** * The contract obtained from the merchant backend was malformed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2045,6 +2335,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID = 2008, + /** * The order we found does not match the provided contract hash. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2052,6 +2343,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER = 2009, + /** * The exchange failed to provide a valid response to the merchant's /keys request. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2059,6 +2351,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE = 2010, + /** * The exchange failed to respond to the merchant on time. * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). @@ -2066,6 +2359,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_TIMEOUT = 2011, + /** * The merchant failed to talk to the exchange. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2073,6 +2367,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE = 2012, + /** * The exchange returned a maformed response. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2080,6 +2375,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED = 2013, + /** * The exchange returned an unexpected response status. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2087,6 +2383,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS = 2014, + /** * The merchant refused the request due to lack of authorization. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -2094,6 +2391,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_UNAUTHORIZED = 2015, + /** * The merchant instance specified in the request was deleted. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2101,6 +2399,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_INSTANCE_DELETED = 2016, + /** * The backend could not find the inbound wire transfer specified in the request. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2108,6 +2407,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_TRANSFER_UNKNOWN = 2017, + /** * The backend could not find the template(id) because it is not exist. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2115,6 +2415,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_TEMPLATE_UNKNOWN = 2018, + /** * The backend could not find the webhook(id) because it is not exist. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2122,6 +2423,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_WEBHOOK_UNKNOWN = 2019, + /** * The backend could not find the webhook(serial) because it is not exist. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2129,6 +2431,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN = 2020, + /** * The backend could not find the OTP device(id) because it is not exist. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2136,6 +2439,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN = 2021, + /** * The account is not known to the backend. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2143,6 +2447,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_ACCOUNT_UNKNOWN = 2022, + /** * The wire hash was malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2150,6 +2455,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_H_WIRE_MALFORMED = 2023, + /** * The currency specified in the operation does not work with the current state of the given resource. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2157,6 +2463,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_CURRENCY_MISMATCH = 2024, + /** * The exchange specified in the operation is not trusted by this exchange. The client should limit its operation to exchanges enabled by the merchant, or ask the merchant to enable additional exchanges in the configuration. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2164,6 +2471,7 @@ export enum TalerErrorCode { */ MERCHANT_GENERIC_EXCHANGE_UNTRUSTED = 2025, + /** * The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. * Returned with an HTTP status code of #MHD_HTTP_OK (200). @@ -2171,6 +2479,7 @@ export enum TalerErrorCode { */ MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE = 2100, + /** * The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2178,6 +2487,7 @@ export enum TalerErrorCode { */ MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE = 2103, + /** * The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2185,6 +2495,7 @@ export enum TalerErrorCode { */ MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE = 2104, + /** * The claim token used to authenticate the client is invalid for this order. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2192,6 +2503,7 @@ export enum TalerErrorCode { */ MERCHANT_GET_ORDERS_ID_INVALID_TOKEN = 2105, + /** * The contract terms hash used to authenticate the client is invalid for this order. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2199,6 +2511,7 @@ export enum TalerErrorCode { */ MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH = 2106, + /** * The exchange responded saying that funds were insufficient (for example, due to double-spending). * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2206,6 +2519,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS = 2150, + /** * The denomination key used for payment is not listed among the denomination keys of the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2213,6 +2527,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND = 2151, + /** * The denomination key used for payment is not audited by an auditor approved by the merchant. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2220,6 +2535,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE = 2152, + /** * There was an integer overflow totaling up the amounts or deposit fees in the payment. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2227,6 +2543,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW = 2153, + /** * The deposit fees exceed the total value of the payment. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2234,6 +2551,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT = 2154, + /** * After considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. The client should revisit the logic used to calculate fees it must cover. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2241,6 +2559,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES = 2155, + /** * Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2248,6 +2567,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT = 2156, + /** * The signature over the contract of one of the coins was invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2255,6 +2575,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID = 2157, + /** * When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2262,6 +2583,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED = 2158, + /** * The refund deadline in the contract is after the transfer deadline. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2269,6 +2591,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE = 2159, + /** * The order was already paid (maybe by another wallet). * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2276,6 +2599,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID = 2160, + /** * The payment is too late, the offer has expired. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -2283,6 +2607,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED = 2161, + /** * The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2290,6 +2615,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING = 2162, + /** * Failed to locate merchant's account information matching the wire hash given in the proposal. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2297,6 +2623,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN = 2163, + /** * The deposit time for the denomination has expired. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -2304,6 +2631,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED = 2165, + /** * The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2311,6 +2639,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED = 2166, + /** * The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds. * Returned with an HTTP status code of #MHD_HTTP_PAYMENT_REQUIRED (402). @@ -2318,6 +2647,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_REFUNDED = 2167, + /** * According to our database, we have refunded more than we were paid (which should not be possible). * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2325,6 +2655,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS = 2168, + /** * Legacy stuff. Remove me with protocol v1. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2332,6 +2663,7 @@ export enum TalerErrorCode { */ DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE = 2169, + /** * The payment failed at the exchange. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2339,6 +2671,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED = 2170, + /** * The payment required a minimum age but one of the coins (of a denomination with support for age restriction) did not provide any age_commitment. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2346,6 +2679,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING = 2171, + /** * The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2353,6 +2687,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH = 2172, + /** * The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2360,6 +2695,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED = 2173, + /** * The payment required no minimum age but one of the coins (of a denomination with support for age restriction) did not provide the required h_age_commitment. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2367,6 +2703,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING = 2174, + /** * The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2374,6 +2711,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED = 2175, + /** * The payment requires the wallet to select a choice from the choices array and pass it in the 'choice_index' field of the request. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2381,6 +2719,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISSING = 2176, + /** * The 'choice_index' field is invalid. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2388,6 +2727,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_OUT_OF_BOUNDS = 2177, + /** * The provided 'tokens' array does not match with the required input tokens of the order. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2395,6 +2735,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_INPUT_TOKENS_MISMATCH = 2178, + /** * Invalid token issue signature (blindly signed by merchant) for provided token. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2402,6 +2743,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ISSUE_SIG_INVALID = 2179, + /** * Invalid token use signature (EdDSA, signed by wallet) for provided token. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2409,6 +2751,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_TOKEN_USE_SIG_INVALID = 2180, + /** * The provided number of tokens does not match the required number. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2416,6 +2759,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_TOKEN_COUNT_MISMATCH = 2181, + /** * The provided number of token envelopes does not match the specified number. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2423,6 +2767,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ENVELOPE_COUNT_MISMATCH = 2182, + /** * Invalid token because it was already used, is expired or not yet valid. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2430,6 +2775,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_TOKEN_INVALID = 2183, + /** * The payment violates a transaction limit configured at the given exchange. The wallet has a bug in that it failed to check exchange limits during coin selection. Please report the bug to your wallet developer. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2437,6 +2783,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_TRANSACTION_LIMIT_VIOLATION = 2184, + /** * The contract hash does not match the given order ID. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2444,6 +2791,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH = 2200, + /** * The signature of the merchant is not valid for the given contract hash. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2451,6 +2799,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID = 2201, + /** * A token family with this ID but conflicting data exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2458,6 +2807,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_TOKEN_FAMILY_CONFLICT = 2225, + /** * The backend is unaware of a token family with the given ID. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2465,6 +2815,7 @@ export enum TalerErrorCode { */ MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND = 2226, + /** * The merchant failed to send the exchange the refund request. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2472,6 +2823,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED = 2251, + /** * The merchant failed to find the exchange to process the lookup. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2479,6 +2831,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED = 2252, + /** * The merchant could not find the contract. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2486,6 +2839,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND = 2253, + /** * The payment was already completed and thus cannot be aborted anymore. * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). @@ -2493,6 +2847,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE = 2254, + /** * The hash provided by the wallet does not match the order. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2500,6 +2855,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH = 2255, + /** * The array of coins cannot be empty. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2507,6 +2863,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY = 2256, + /** * We are waiting for the exchange to provide us with key material before checking the wire transfer. * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). @@ -2514,6 +2871,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS = 2258, + /** * We are waiting for the exchange to provide us with the list of aggregated transactions. * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). @@ -2521,6 +2879,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST = 2259, + /** * The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. * Returned with an HTTP status code of #MHD_HTTP_OK (200). @@ -2528,6 +2887,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE = 2260, + /** * The exchange indicated in the wire transfer claims to know nothing about the wire transfer. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2535,6 +2895,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND = 2261, + /** * The interaction with the exchange is delayed due to rate limiting. * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). @@ -2542,6 +2903,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED = 2262, + /** * We experienced a transient failure in our interaction with the exchange. * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). @@ -2549,6 +2911,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE = 2263, + /** * The response from the exchange was unacceptable and should be reviewed with an auditor. * Returned with an HTTP status code of #MHD_HTTP_OK (200). @@ -2556,6 +2919,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE = 2264, + /** * We could not claim the order because the backend is unaware of it. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2563,6 +2927,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND = 2300, + /** * We could not claim the order because someone else claimed it first. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2570,6 +2935,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED = 2301, + /** * The client-side experienced an internal failure. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2577,6 +2943,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE = 2302, + /** * The backend failed to sign the refund request. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2584,6 +2951,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED = 2350, + /** * The client failed to unblind the signature returned by the merchant. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2591,6 +2959,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE = 2400, + /** * The exchange returned a failure code for the withdraw operation. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2598,6 +2967,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR = 2403, + /** * The merchant failed to add up the amounts to compute the pick up value. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2605,6 +2975,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_SUMMATION_FAILED = 2404, + /** * The reward expired. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -2612,6 +2983,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_HAS_EXPIRED = 2405, + /** * The requested withdraw amount exceeds the amount remaining to be picked up. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2619,6 +2991,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING = 2406, + /** * The merchant did not find the specified denomination key in the exchange's key set. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2626,6 +2999,7 @@ export enum TalerErrorCode { */ MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN = 2407, + /** * The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2633,6 +3007,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE = 2500, + /** * The proposal had no timestamp and the merchant backend failed to obtain the current local time. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -2640,6 +3015,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME = 2501, + /** * The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2647,6 +3023,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR = 2502, + /** * A conflicting order (sharing the same order identifier) already exists at this merchant backend instance. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2654,6 +3031,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS = 2503, + /** * The order creation request is invalid because the given wire deadline is before the refund deadline. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2661,6 +3039,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE = 2504, + /** * The order creation request is invalid because the delivery date given is in the past. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2668,6 +3047,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST = 2505, + /** * The order creation request is invalid because a wire deadline of "never" is not allowed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2675,6 +3055,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER = 2506, + /** * The order creation request is invalid because the given payment deadline is in the past. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2682,6 +3063,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST = 2507, + /** * The order creation request is invalid because the given refund deadline is in the past. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2689,6 +3071,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST = 2508, + /** * The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the wire method specified with the order. Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2696,6 +3079,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD = 2509, + /** * One of the paths to forget is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2703,6 +3087,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT = 2510, + /** * One of the paths to forget was not marked as forgettable. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2710,6 +3095,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE = 2511, + /** * The refund amount would violate a refund transaction limit configured at the given exchange. Please find another way to refund the customer, and inquire with your legislator why they make strange banking regulations. * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). @@ -2717,6 +3103,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_ORDERS_ID_REFUND_EXCHANGE_TRANSACTION_LIMIT_VIOLATION = 2512, + /** * The total order amount exceeds hard legal transaction limits from the available exchanges, thus a customer could never legally make this payment. You may try to increase your limits by passing legitimization checks with exchange operators. You could also inquire with your legislator why the limits are prohibitively low for your business. * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). @@ -2724,6 +3111,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_AMOUNT_EXCEEDS_LEGAL_LIMITS = 2513, + /** * The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. Deletion may work later after the offer has expired if it remains unpaid. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2731,6 +3119,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT = 2520, + /** * The order provided to the backend could not be deleted as the order was already paid. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2738,6 +3127,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID = 2521, + /** * The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it exceeds the original price paid by the customer. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2745,6 +3135,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT = 2530, + /** * Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2752,6 +3143,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID = 2531, + /** * The refund delay was set to 0 and thus no refunds are ever allowed for this order. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -2759,6 +3151,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT = 2532, + /** * The token family slug provided in this order could not be found in the merchant database. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2766,6 +3159,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_SLUG_UNKNOWN = 2533, + /** * A token family referenced in this order is either expired or not valid yet. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2773,6 +3167,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_NOT_VALID = 2534, + /** * The exchange says it does not know this transfer. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2780,6 +3175,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN = 2550, + /** * We internally failed to execute the /track/transfer request. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2787,6 +3183,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR = 2551, + /** * The amount transferred differs between what was submitted and what the exchange claimed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2794,6 +3191,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS = 2552, + /** * The exchange gave conflicting information about a coin which has been wire transferred. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2801,6 +3199,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS = 2553, + /** * The exchange charged a different wire fee than what it originally advertised, and it is higher. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -2808,6 +3207,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE = 2554, + /** * We did not find the account that the transfer was made to. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2815,6 +3215,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND = 2555, + /** * The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2822,6 +3223,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED = 2556, + /** * The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2829,6 +3231,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION = 2557, + /** * The amount transferred differs between what was submitted and what the exchange claimed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2836,6 +3239,7 @@ export enum TalerErrorCode { */ MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS = 2563, + /** * The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2843,6 +3247,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS = 2600, + /** * The merchant backend cannot create an instance because the authentication configuration field is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2850,6 +3255,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH = 2601, + /** * The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2857,6 +3263,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH = 2602, + /** * The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2864,6 +3271,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED = 2603, + /** * The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2871,6 +3279,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED = 2625, + /** * The bank account referenced in the requested operation was not found. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2878,6 +3287,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT = 2626, + /** * The bank account specified in the request already exists at the merchant. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2885,6 +3295,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_ACCOUNT_EXISTS = 2627, + /** * The product ID exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2892,6 +3303,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS = 2650, + /** * A category with the same name exists already. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2899,6 +3311,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_CATEGORIES_CONFLICT_CATEGORY_EXISTS = 2651, + /** * The update would have reduced the total amount of product lost, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2906,6 +3319,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED = 2660, + /** * The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -2913,6 +3327,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS = 2661, + /** * The update would have reduced the total amount of product in stock, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2920,6 +3335,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED = 2662, + /** * The update would have reduced the total amount of product sold, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2927,6 +3343,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED = 2663, + /** * The lock request is for more products than we have left (unlocked) in stock. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -2934,6 +3351,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS = 2670, + /** * The deletion request is for a product that is locked. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2941,6 +3359,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK = 2680, + /** * The requested wire method is not supported by the exchange. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2948,6 +3367,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD = 2700, + /** * The requested exchange does not allow rewards. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -2955,6 +3375,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED = 2701, + /** * The reserve could not be deleted because it is unknown. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -2962,6 +3383,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE = 2710, + /** * The reserve that was used to fund the rewards has expired. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -2969,6 +3391,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED = 2750, + /** * The reserve that was used to fund the rewards was not found in the DB. * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). @@ -2976,6 +3399,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN = 2751, + /** * The backend knows the instance that was supposed to support the reward, and it was configured for rewardping. However, the funds remaining are insufficient to cover the reward, and the merchant should top up the reserve. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -2983,6 +3407,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS = 2752, + /** * The backend failed to find a reserve needed to authorize the reward. * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). @@ -2990,6 +3415,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND = 2753, + /** * The merchant backend encountered a failure in computing the deposit total. * Returned with an HTTP status code of #MHD_HTTP_OK (200). @@ -2997,6 +3423,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE = 2800, + /** * The template ID already exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3004,6 +3431,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS = 2850, + /** * The OTP device ID already exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3011,6 +3439,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS = 2851, + /** * Amount given in the using template and in the template contract. There is a conflict. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3018,6 +3447,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT = 2860, + /** * Subject given in the using template and in the template contract. There is a conflict. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3025,6 +3455,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT = 2861, + /** * Amount not given in the using template and in the template contract. There is a conflict. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3032,6 +3463,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT = 2862, + /** * Subject not given in the using template and in the template contract. There is a conflict. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3039,6 +3471,7 @@ export enum TalerErrorCode { */ MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY = 2863, + /** * The webhook ID elready exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3046,6 +3479,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS = 2900, + /** * The webhook serial elready exists. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3053,6 +3487,7 @@ export enum TalerErrorCode { */ MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS = 2910, + /** * The auditor refused the connection due to a lack of authorization. * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). @@ -3060,6 +3495,7 @@ export enum TalerErrorCode { */ AUDITOR_GENERIC_UNAUTHORIZED = 3001, + /** * This method is not allowed here. * Returned with an HTTP status code of #MHD_HTTP_METHOD_NOT_ALLOWED (405). @@ -3067,6 +3503,7 @@ export enum TalerErrorCode { */ AUDITOR_GENERIC_METHOD_NOT_ALLOWED = 3002, + /** * The signature from the exchange on the deposit confirmation is invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3074,6 +3511,7 @@ export enum TalerErrorCode { */ AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID = 3100, + /** * The exchange key used for the signature on the deposit confirmation was revoked. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -3081,6 +3519,7 @@ export enum TalerErrorCode { */ AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED = 3101, + /** * The requested resource could not be found. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3088,6 +3527,7 @@ export enum TalerErrorCode { */ AUDITOR_RESOURCE_NOT_FOUND = 3102, + /** * The URI is missing a path component. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3095,6 +3535,7 @@ export enum TalerErrorCode { */ AUDITOR_URI_MISSING_PATH_COMPONENT = 3103, + /** * Wire transfer attempted with credit and debit party being the same bank account. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3102,6 +3543,7 @@ export enum TalerErrorCode { */ BANK_SAME_ACCOUNT = 5101, + /** * Wire transfer impossible, due to financial limitation of the party that attempted the payment. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3109,6 +3551,7 @@ export enum TalerErrorCode { */ BANK_UNALLOWED_DEBIT = 5102, + /** * Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3116,6 +3559,7 @@ export enum TalerErrorCode { */ BANK_NEGATIVE_NUMBER_AMOUNT = 5103, + /** * A too big number was used (as value and/or fraction) to instantiate an amount object. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3123,6 +3567,7 @@ export enum TalerErrorCode { */ BANK_NUMBER_TOO_BIG = 5104, + /** * The bank account referenced in the requested operation was not found. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3130,6 +3575,7 @@ export enum TalerErrorCode { */ BANK_UNKNOWN_ACCOUNT = 5106, + /** * The transaction referenced in the requested operation (typically a reject operation), was not found. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3137,6 +3583,7 @@ export enum TalerErrorCode { */ BANK_TRANSACTION_NOT_FOUND = 5107, + /** * Bank received a malformed amount string. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3144,6 +3591,7 @@ export enum TalerErrorCode { */ BANK_BAD_FORMAT_AMOUNT = 5108, + /** * The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3151,6 +3599,7 @@ export enum TalerErrorCode { */ BANK_REJECT_NO_RIGHTS = 5109, + /** * This error code is returned when no known exception types captured the exception. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3158,6 +3607,7 @@ export enum TalerErrorCode { */ BANK_UNMANAGED_EXCEPTION = 5110, + /** * This error code is used for all those exceptions that do not really need a specific error code to return to the client. Used for example when a client is trying to register with a unavailable username. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3165,6 +3615,7 @@ export enum TalerErrorCode { */ BANK_SOFT_EXCEPTION = 5111, + /** * The request UID for a request to transfer funds has already been used, but with different details for the transfer. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3172,6 +3623,7 @@ export enum TalerErrorCode { */ BANK_TRANSFER_REQUEST_UID_REUSED = 5112, + /** * The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3179,6 +3631,7 @@ export enum TalerErrorCode { */ BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT = 5113, + /** * The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3186,6 +3639,7 @@ export enum TalerErrorCode { */ BANK_DUPLICATE_RESERVE_PUB_SUBJECT = 5114, + /** * The client requested a transaction that is so far in the past, that it has been forgotten by the bank. * Returned with an HTTP status code of #MHD_HTTP_GONE (410). @@ -3193,6 +3647,7 @@ export enum TalerErrorCode { */ BANK_ANCIENT_TRANSACTION_GONE = 5115, + /** * The client attempted to abort a transaction that was already confirmed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3200,6 +3655,7 @@ export enum TalerErrorCode { */ BANK_ABORT_CONFIRM_CONFLICT = 5116, + /** * The client attempted to confirm a transaction that was already aborted. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3207,6 +3663,7 @@ export enum TalerErrorCode { */ BANK_CONFIRM_ABORT_CONFLICT = 5117, + /** * The client attempted to register an account with the same name. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3214,6 +3671,7 @@ export enum TalerErrorCode { */ BANK_REGISTER_CONFLICT = 5118, + /** * The client attempted to confirm a withdrawal operation before the wallet posted the required details. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3221,6 +3679,7 @@ export enum TalerErrorCode { */ BANK_POST_WITHDRAWAL_OPERATION_REQUIRED = 5119, + /** * The client tried to register a new account under a reserved username (like 'admin' for example). * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3228,6 +3687,7 @@ export enum TalerErrorCode { */ BANK_RESERVED_USERNAME_CONFLICT = 5120, + /** * The client tried to register a new account with an username already in use. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3235,6 +3695,7 @@ export enum TalerErrorCode { */ BANK_REGISTER_USERNAME_REUSE = 5121, + /** * The client tried to register a new account with a payto:// URI already in use. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3242,6 +3703,7 @@ export enum TalerErrorCode { */ BANK_REGISTER_PAYTO_URI_REUSE = 5122, + /** * The client tried to delete an account with a non null balance. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3249,6 +3711,7 @@ export enum TalerErrorCode { */ BANK_ACCOUNT_BALANCE_NOT_ZERO = 5123, + /** * The client tried to create a transaction or an operation that credit an unknown account. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3256,6 +3719,7 @@ export enum TalerErrorCode { */ BANK_UNKNOWN_CREDITOR = 5124, + /** * The client tried to create a transaction or an operation that debit an unknown account. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3263,6 +3727,7 @@ export enum TalerErrorCode { */ BANK_UNKNOWN_DEBTOR = 5125, + /** * The client tried to perform an action prohibited for exchange accounts. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3270,6 +3735,7 @@ export enum TalerErrorCode { */ BANK_ACCOUNT_IS_EXCHANGE = 5126, + /** * The client tried to perform an action reserved for exchange accounts. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3277,6 +3743,7 @@ export enum TalerErrorCode { */ BANK_ACCOUNT_IS_NOT_EXCHANGE = 5127, + /** * Received currency conversion is wrong. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3284,6 +3751,7 @@ export enum TalerErrorCode { */ BANK_BAD_CONVERSION = 5128, + /** * The account referenced in this operation is missing tan info for the chosen channel. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3291,6 +3759,7 @@ export enum TalerErrorCode { */ BANK_MISSING_TAN_INFO = 5129, + /** * The client attempted to confirm a transaction with incomplete info. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3298,6 +3767,7 @@ export enum TalerErrorCode { */ BANK_CONFIRM_INCOMPLETE = 5130, + /** * The request rate is too high. The server is refusing requests to guard against brute-force attacks. * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). @@ -3305,6 +3775,7 @@ export enum TalerErrorCode { */ BANK_TAN_RATE_LIMITED = 5131, + /** * This TAN channel is not supported. * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). @@ -3312,6 +3783,7 @@ export enum TalerErrorCode { */ BANK_TAN_CHANNEL_NOT_SUPPORTED = 5132, + /** * Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3319,6 +3791,7 @@ export enum TalerErrorCode { */ BANK_TAN_CHANNEL_SCRIPT_FAILED = 5133, + /** * The client's response to the challenge was invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3326,6 +3799,7 @@ export enum TalerErrorCode { */ BANK_TAN_CHALLENGE_FAILED = 5134, + /** * A non-admin user has tried to change their legal name. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3333,6 +3807,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_PATCH_LEGAL_NAME = 5135, + /** * A non-admin user has tried to change their debt limit. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3340,6 +3815,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_PATCH_DEBT_LIMIT = 5136, + /** * A non-admin user has tried to change their password whihout providing the current one. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3347,6 +3823,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD = 5137, + /** * Provided old password does not match current password. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3354,6 +3831,7 @@ export enum TalerErrorCode { */ BANK_PATCH_BAD_OLD_PASSWORD = 5138, + /** * An admin user has tried to become an exchange. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3361,6 +3839,7 @@ export enum TalerErrorCode { */ BANK_PATCH_ADMIN_EXCHANGE = 5139, + /** * A non-admin user has tried to change their cashout account. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3368,6 +3847,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_PATCH_CASHOUT = 5140, + /** * A non-admin user has tried to change their contact info. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3375,6 +3855,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_PATCH_CONTACT = 5141, + /** * The client tried to create a transaction that credit the admin account. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3382,6 +3863,7 @@ export enum TalerErrorCode { */ BANK_ADMIN_CREDITOR = 5142, + /** * The referenced challenge was not found. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3389,6 +3871,7 @@ export enum TalerErrorCode { */ BANK_CHALLENGE_NOT_FOUND = 5143, + /** * The referenced challenge has expired. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3396,6 +3879,7 @@ export enum TalerErrorCode { */ BANK_TAN_CHALLENGE_EXPIRED = 5144, + /** * A non-admin user has tried to create an account with 2fa. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3403,6 +3887,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_SET_TAN_CHANNEL = 5145, + /** * A non-admin user has tried to set their minimum cashout amount. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3410,6 +3895,7 @@ export enum TalerErrorCode { */ BANK_NON_ADMIN_SET_MIN_CASHOUT = 5146, + /** * Amount of currency conversion it less than the minimum allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3417,6 +3903,7 @@ export enum TalerErrorCode { */ BANK_CONVERSION_AMOUNT_TO_SMALL = 5147, + /** * Specified amount will not work for this withdrawal. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3424,6 +3911,7 @@ export enum TalerErrorCode { */ BANK_AMOUNT_DIFFERS = 5148, + /** * The backend requires an amount to be specified. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3431,6 +3919,7 @@ export enum TalerErrorCode { */ BANK_AMOUNT_REQUIRED = 5149, + /** * Provided password is too short. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3438,6 +3927,7 @@ export enum TalerErrorCode { */ BANK_PASSWORD_TOO_SHORT = 5150, + /** * Provided password is too long. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -3445,6 +3935,7 @@ export enum TalerErrorCode { */ BANK_PASSWORD_TOO_LONG = 5151, + /** * The sync service failed find the account in its database. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3452,6 +3943,7 @@ export enum TalerErrorCode { */ SYNC_ACCOUNT_UNKNOWN = 6100, + /** * The SHA-512 hash provided in the If-None-Match header is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3459,6 +3951,7 @@ export enum TalerErrorCode { */ SYNC_BAD_IF_NONE_MATCH = 6101, + /** * The SHA-512 hash provided in the If-Match header is malformed or missing. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3466,6 +3959,7 @@ export enum TalerErrorCode { */ SYNC_BAD_IF_MATCH = 6102, + /** * The signature provided in the "Sync-Signature" header is malformed or missing. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3473,6 +3967,7 @@ export enum TalerErrorCode { */ SYNC_BAD_SYNC_SIGNATURE = 6103, + /** * The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3480,6 +3975,7 @@ export enum TalerErrorCode { */ SYNC_INVALID_SIGNATURE = 6104, + /** * The "Content-length" field for the upload is not a number. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3487,6 +3983,7 @@ export enum TalerErrorCode { */ SYNC_MALFORMED_CONTENT_LENGTH = 6105, + /** * The "Content-length" field for the upload is too big based on the server's terms of service. * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). @@ -3494,6 +3991,7 @@ export enum TalerErrorCode { */ SYNC_EXCESSIVE_CONTENT_LENGTH = 6106, + /** * The server is out of memory to handle the upload. Trying again later may succeed. * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). @@ -3501,6 +3999,7 @@ export enum TalerErrorCode { */ SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH = 6107, + /** * The uploaded data does not match the Etag. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3508,6 +4007,7 @@ export enum TalerErrorCode { */ SYNC_INVALID_UPLOAD = 6108, + /** * HTTP server experienced a timeout while awaiting promised payment. * Returned with an HTTP status code of #MHD_HTTP_REQUEST_TIMEOUT (408). @@ -3515,6 +4015,7 @@ export enum TalerErrorCode { */ SYNC_PAYMENT_GENERIC_TIMEOUT = 6109, + /** * Sync could not setup the payment request with its own backend. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3522,6 +4023,7 @@ export enum TalerErrorCode { */ SYNC_PAYMENT_CREATE_BACKEND_ERROR = 6110, + /** * The sync service failed find the backup to be updated in its database. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3529,6 +4031,7 @@ export enum TalerErrorCode { */ SYNC_PREVIOUS_BACKUP_UNKNOWN = 6111, + /** * The "Content-length" field for the upload is missing. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3536,6 +4039,7 @@ export enum TalerErrorCode { */ SYNC_MISSING_CONTENT_LENGTH = 6112, + /** * Sync had problems communicating with its payment backend. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -3543,6 +4047,7 @@ export enum TalerErrorCode { */ SYNC_GENERIC_BACKEND_ERROR = 6113, + /** * Sync experienced a timeout communicating with its payment backend. * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). @@ -3550,6 +4055,7 @@ export enum TalerErrorCode { */ SYNC_GENERIC_BACKEND_TIMEOUT = 6114, + /** * The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). @@ -3557,6 +4063,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE = 7000, + /** * The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3564,6 +4071,7 @@ export enum TalerErrorCode { */ WALLET_UNEXPECTED_EXCEPTION = 7001, + /** * The wallet received a response from a server, but the response can't be parsed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3571,6 +4079,7 @@ export enum TalerErrorCode { */ WALLET_RECEIVED_MALFORMED_RESPONSE = 7002, + /** * The wallet tried to make a network request, but it received no response. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3578,6 +4087,7 @@ export enum TalerErrorCode { */ WALLET_NETWORK_ERROR = 7003, + /** * The wallet tried to make a network request, but it was throttled. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3585,6 +4095,7 @@ export enum TalerErrorCode { */ WALLET_HTTP_REQUEST_THROTTLED = 7004, + /** * The wallet made a request to a service, but received an error response it does not know how to handle. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3592,6 +4103,7 @@ export enum TalerErrorCode { */ WALLET_UNEXPECTED_REQUEST_ERROR = 7005, + /** * The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3599,6 +4111,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT = 7006, + /** * The wallet does not support the operation requested by a client. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3606,6 +4119,7 @@ export enum TalerErrorCode { */ WALLET_CORE_API_OPERATION_UNKNOWN = 7007, + /** * The given taler://pay URI is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3613,6 +4127,7 @@ export enum TalerErrorCode { */ WALLET_INVALID_TALER_PAY_URI = 7008, + /** * The signature on a coin by the exchange's denomination key is invalid after unblinding it. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3620,6 +4135,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_COIN_SIGNATURE_INVALID = 7009, + /** * The exchange does not know about the reserve (yet), and thus withdrawal can't progress. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3627,6 +4143,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE = 7010, + /** * The wallet core service is not available. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3634,6 +4151,7 @@ export enum TalerErrorCode { */ WALLET_CORE_NOT_AVAILABLE = 7011, + /** * The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3641,6 +4159,7 @@ export enum TalerErrorCode { */ WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK = 7012, + /** * An HTTP request made by the wallet timed out. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3648,6 +4167,7 @@ export enum TalerErrorCode { */ WALLET_HTTP_REQUEST_GENERIC_TIMEOUT = 7013, + /** * The order has already been claimed by another wallet. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3655,6 +4175,7 @@ export enum TalerErrorCode { */ WALLET_ORDER_ALREADY_CLAIMED = 7014, + /** * A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3662,6 +4183,7 @@ export enum TalerErrorCode { */ WALLET_WITHDRAWAL_GROUP_INCOMPLETE = 7015, + /** * The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3669,6 +4191,7 @@ export enum TalerErrorCode { */ WALLET_REWARD_COIN_SIGNATURE_INVALID = 7016, + /** * The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3676,6 +4199,7 @@ export enum TalerErrorCode { */ WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE = 7017, + /** * The wallet processed a taler://pay URI, but the merchant base URL in the downloaded contract terms does not match the merchant base URL derived from the URI. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3683,6 +4207,7 @@ export enum TalerErrorCode { */ WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH = 7018, + /** * The merchant's signature on the contract terms is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3690,6 +4215,7 @@ export enum TalerErrorCode { */ WALLET_CONTRACT_TERMS_SIGNATURE_INVALID = 7019, + /** * The contract terms given by the merchant are malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3697,6 +4223,7 @@ export enum TalerErrorCode { */ WALLET_CONTRACT_TERMS_MALFORMED = 7020, + /** * A pending operation failed, and thus the request can't be completed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3704,6 +4231,7 @@ export enum TalerErrorCode { */ WALLET_PENDING_OPERATION_FAILED = 7021, + /** * A payment was attempted, but the merchant had an internal server error (5xx). * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3711,6 +4239,7 @@ export enum TalerErrorCode { */ WALLET_PAY_MERCHANT_SERVER_ERROR = 7022, + /** * The crypto worker failed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3718,6 +4247,7 @@ export enum TalerErrorCode { */ WALLET_CRYPTO_WORKER_ERROR = 7023, + /** * The crypto worker received a bad request. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3725,6 +4255,7 @@ export enum TalerErrorCode { */ WALLET_CRYPTO_WORKER_BAD_REQUEST = 7024, + /** * A KYC step is required before withdrawal can proceed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3732,6 +4263,7 @@ export enum TalerErrorCode { */ WALLET_WITHDRAWAL_KYC_REQUIRED = 7025, + /** * The wallet does not have sufficient balance to create a deposit group. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3739,6 +4271,7 @@ export enum TalerErrorCode { */ WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE = 7026, + /** * The wallet does not have sufficient balance to create a peer push payment. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3746,6 +4279,7 @@ export enum TalerErrorCode { */ WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE = 7027, + /** * The wallet does not have sufficient balance to pay for an invoice. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3753,6 +4287,7 @@ export enum TalerErrorCode { */ WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE = 7028, + /** * A group of refresh operations has errors and will be tried again later. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3760,6 +4295,7 @@ export enum TalerErrorCode { */ WALLET_REFRESH_GROUP_INCOMPLETE = 7029, + /** * The exchange's self-reported base URL does not match the one that the wallet is using. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3767,6 +4303,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_BASE_URL_MISMATCH = 7030, + /** * The order has already been paid by another wallet. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3774,6 +4311,7 @@ export enum TalerErrorCode { */ WALLET_ORDER_ALREADY_PAID = 7031, + /** * An exchange that is required for some request is currently not available. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3781,6 +4319,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_UNAVAILABLE = 7032, + /** * An exchange entry is still used by the exchange, thus it can't be deleted without purging. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3788,6 +4327,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_ENTRY_USED = 7033, + /** * The wallet database is unavailable and the wallet thus is not operational. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3795,6 +4335,7 @@ export enum TalerErrorCode { */ WALLET_DB_UNAVAILABLE = 7034, + /** * A taler:// URI is malformed and can't be parsed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3802,6 +4343,7 @@ export enum TalerErrorCode { */ WALLET_TALER_URI_MALFORMED = 7035, + /** * A wallet-core request was cancelled and thus can't provide a response. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3809,6 +4351,7 @@ export enum TalerErrorCode { */ WALLET_CORE_REQUEST_CANCELLED = 7036, + /** * A wallet-core request failed because the user needs to first accept the exchange's terms of service. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3816,6 +4359,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_TOS_NOT_ACCEPTED = 7037, + /** * An exchange entry could not be updated, as the exchange's new details conflict with the new details. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3823,6 +4367,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_ENTRY_UPDATE_CONFLICT = 7038, + /** * The wallet's information about the exchange is outdated. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3830,6 +4375,7 @@ export enum TalerErrorCode { */ WALLET_EXCHANGE_ENTRY_OUTDATED = 7039, + /** * The merchant needs to do KYC first, the payment could not be completed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3837,6 +4383,7 @@ export enum TalerErrorCode { */ WALLET_PAY_MERCHANT_KYC_MISSING = 7040, + /** * A peer-pull-debit transaction was aborted because the exchange reported the purse as gone. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3844,6 +4391,7 @@ export enum TalerErrorCode { */ WALLET_PEER_PULL_DEBIT_PURSE_GONE = 7041, + /** * A transaction was aborted on explicit request by the user. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3851,6 +4399,7 @@ export enum TalerErrorCode { */ WALLET_TRANSACTION_ABORTED_BY_USER = 7042, + /** * A transaction was abandoned on explicit request by the user. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3858,6 +4407,15 @@ export enum TalerErrorCode { */ WALLET_TRANSACTION_ABANDONED_BY_USER = 7043, + + /** + * A payment was attempted, but the merchant claims the order is gone (likely expired). + * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). + * (A value of 0 indicates that the error is generated client-side). + */ + WALLET_PAY_MERCHANT_ORDER_GONE = 7044, + + /** * We encountered a timeout with our payment backend. * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). @@ -3865,6 +4423,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_BACKEND_TIMEOUT = 8000, + /** * The backend requested payment, but the request is malformed. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3872,6 +4431,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST = 8001, + /** * The backend got an unexpected reply from the payment processor. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -3879,6 +4439,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_BACKEND_ERROR = 8002, + /** * The "Content-length" field for the upload is missing. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3886,6 +4447,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH = 8003, + /** * The "Content-length" field for the upload is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -3893,6 +4455,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH = 8004, + /** * The backend failed to setup an order with the payment processor. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -3900,6 +4463,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR = 8005, + /** * The backend was not authorized to check for payment with the payment processor. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3907,6 +4471,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED = 8006, + /** * The backend could not check payment status with the payment processor. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3914,6 +4479,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED = 8007, + /** * The Anastasis provider could not be reached. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -3921,6 +4487,7 @@ export enum TalerErrorCode { */ ANASTASIS_GENERIC_PROVIDER_UNREACHABLE = 8008, + /** * HTTP server experienced a timeout while awaiting promised payment. * Returned with an HTTP status code of #MHD_HTTP_REQUEST_TIMEOUT (408). @@ -3928,6 +4495,7 @@ export enum TalerErrorCode { */ ANASTASIS_PAYMENT_GENERIC_TIMEOUT = 8009, + /** * The key share is unknown to the provider. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3935,6 +4503,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_UNKNOWN = 8108, + /** * The authorization method used for the key share is no longer supported by the provider. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3942,6 +4511,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED = 8109, + /** * The client needs to respond to the challenge. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3949,6 +4519,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED = 8110, + /** * The client's response to the challenge was invalid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -3956,6 +4527,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_CHALLENGE_FAILED = 8111, + /** * The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3963,6 +4535,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_CHALLENGE_UNKNOWN = 8112, + /** * The backend failed to initiate the authorization process. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3970,6 +4543,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED = 8114, + /** * The authorization succeeded, but the key share is no longer available. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -3977,6 +4551,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_KEY_SHARE_GONE = 8115, + /** * The backend forgot the order we asked the client to pay for * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -3984,6 +4559,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_ORDER_DISAPPEARED = 8116, + /** * The backend itself reported a bad exchange interaction. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -3991,6 +4567,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD = 8117, + /** * The backend reported a payment status we did not expect. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -3998,6 +4575,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS = 8118, + /** * The backend failed to setup the order for payment. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -4005,6 +4583,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR = 8119, + /** * The decryption of the key share failed with the provided key. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4012,6 +4591,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_DECRYPTION_FAILED = 8120, + /** * The request rate is too high. The server is refusing requests to guard against brute-force attacks. * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). @@ -4019,6 +4599,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_RATE_LIMITED = 8121, + /** * A request to issue a challenge is not valid for this authentication method. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4026,6 +4607,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD = 8123, + /** * The backend failed to store the key share because the UUID is already in use. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4033,6 +4615,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS = 8150, + /** * The backend failed to store the key share because the authorization method is not supported. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4040,6 +4623,7 @@ export enum TalerErrorCode { */ ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED = 8151, + /** * The provided phone number is not an acceptable number. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4047,6 +4631,7 @@ export enum TalerErrorCode { */ ANASTASIS_SMS_PHONE_INVALID = 8200, + /** * Failed to run the SMS transmission helper process. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4054,6 +4639,7 @@ export enum TalerErrorCode { */ ANASTASIS_SMS_HELPER_EXEC_FAILED = 8201, + /** * Provider failed to send SMS. Helper terminated with a non-successful result. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4061,6 +4647,7 @@ export enum TalerErrorCode { */ ANASTASIS_SMS_HELPER_COMMAND_FAILED = 8202, + /** * The provided email address is not an acceptable address. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4068,6 +4655,7 @@ export enum TalerErrorCode { */ ANASTASIS_EMAIL_INVALID = 8210, + /** * Failed to run the E-mail transmission helper process. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4075,6 +4663,7 @@ export enum TalerErrorCode { */ ANASTASIS_EMAIL_HELPER_EXEC_FAILED = 8211, + /** * Provider failed to send E-mail. Helper terminated with a non-successful result. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4082,6 +4671,7 @@ export enum TalerErrorCode { */ ANASTASIS_EMAIL_HELPER_COMMAND_FAILED = 8212, + /** * The provided postal address is not an acceptable address. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4089,6 +4679,7 @@ export enum TalerErrorCode { */ ANASTASIS_POST_INVALID = 8220, + /** * Failed to run the mail transmission helper process. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4096,6 +4687,7 @@ export enum TalerErrorCode { */ ANASTASIS_POST_HELPER_EXEC_FAILED = 8221, + /** * Provider failed to send mail. Helper terminated with a non-successful result. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4103,6 +4695,7 @@ export enum TalerErrorCode { */ ANASTASIS_POST_HELPER_COMMAND_FAILED = 8222, + /** * The provided IBAN address is not an acceptable IBAN. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4110,6 +4703,7 @@ export enum TalerErrorCode { */ ANASTASIS_IBAN_INVALID = 8230, + /** * The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4117,6 +4711,7 @@ export enum TalerErrorCode { */ ANASTASIS_IBAN_MISSING_TRANSFER = 8231, + /** * The backend did not find a TOTP key in the data provided. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4124,6 +4719,7 @@ export enum TalerErrorCode { */ ANASTASIS_TOTP_KEY_MISSING = 8240, + /** * The key provided does not satisfy the format restrictions for an Anastasis TOTP key. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4131,6 +4727,7 @@ export enum TalerErrorCode { */ ANASTASIS_TOTP_KEY_INVALID = 8241, + /** * The given if-none-match header is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4138,6 +4735,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_BAD_IF_NONE_MATCH = 8301, + /** * The server is out of memory to handle the upload. Trying again later may succeed. * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). @@ -4145,6 +4743,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH = 8304, + /** * The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4152,6 +4751,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_BAD_SIGNATURE = 8305, + /** * The given if-match header is malformed. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4159,6 +4759,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_BAD_IF_MATCH = 8306, + /** * The uploaded data does not match the Etag. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4166,6 +4767,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_INVALID_UPLOAD = 8307, + /** * The provider is unaware of the requested policy. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4173,6 +4775,7 @@ export enum TalerErrorCode { */ ANASTASIS_POLICY_NOT_FOUND = 8350, + /** * The given action is invalid for the current state of the reducer. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4180,6 +4783,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_ACTION_INVALID = 8400, + /** * The given state of the reducer is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4187,6 +4791,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_STATE_INVALID = 8401, + /** * The given input to the reducer is invalid. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4194,6 +4799,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_INPUT_INVALID = 8402, + /** * The selected authentication method does not work for the Anastasis provider. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4201,6 +4807,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED = 8403, + /** * The given input and action do not work for the current state. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4208,6 +4815,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE = 8404, + /** * We experienced an unexpected failure interacting with the backend. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4215,6 +4823,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_BACKEND_FAILURE = 8405, + /** * The contents of a resource file did not match our expectations. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4222,6 +4831,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_RESOURCE_MALFORMED = 8406, + /** * A required resource file is missing. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4229,6 +4839,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_RESOURCE_MISSING = 8407, + /** * An input did not match the regular expression. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4236,6 +4847,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_INPUT_REGEX_FAILED = 8408, + /** * An input did not match the custom validation logic. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4243,6 +4855,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED = 8409, + /** * Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4250,6 +4863,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED = 8410, + /** * Anastasis provider reported a fatal failure. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4257,6 +4871,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED = 8411, + /** * Anastasis provider failed to respond to the configuration request. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4264,6 +4879,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED = 8412, + /** * The policy we downloaded is malformed. Must have been a client error while creating the backup. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4271,6 +4887,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_POLICY_MALFORMED = 8413, + /** * We failed to obtain the policy, likely due to a network issue. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4278,6 +4895,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_NETWORK_FAILED = 8414, + /** * The recovered secret did not match the required syntax. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4285,6 +4903,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_SECRET_MALFORMED = 8415, + /** * The challenge data provided is too large for the available providers. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4292,6 +4911,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG = 8416, + /** * The provided core secret is too large for some of the providers. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4299,6 +4919,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_SECRET_TOO_BIG = 8417, + /** * The provider returned in invalid configuration. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4306,6 +4927,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG = 8418, + /** * The reducer encountered an internal error, likely a bug that needs to be reported. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4313,6 +4935,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_INTERNAL_ERROR = 8419, + /** * The reducer already synchronized with all providers. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4320,6 +4943,7 @@ export enum TalerErrorCode { */ ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED = 8420, + /** * The Donau failed to perform the operation as it could not find the private keys. This is a problem with the Donau setup, not with the client's request. * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). @@ -4327,6 +4951,7 @@ export enum TalerErrorCode { */ DONAU_GENERIC_KEYS_MISSING = 8607, + /** * The signature of the charity key is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4334,6 +4959,7 @@ export enum TalerErrorCode { */ DONAU_CHARITY_SIGNATURE_INVALID = 8608, + /** * The charity is unknown. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4341,6 +4967,7 @@ export enum TalerErrorCode { */ DONAU_CHARITY_NOT_FOUND = 8609, + /** * The donation amount specified in the request exceeds the limit of the charity. * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). @@ -4348,6 +4975,7 @@ export enum TalerErrorCode { */ DONAU_EXCEEDING_DONATION_LIMIT = 8610, + /** * The Donau is not aware of the donation unit requested for the operation. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4355,6 +4983,7 @@ export enum TalerErrorCode { */ DONAU_GENERIC_DONATION_UNIT_UNKNOWN = 8611, + /** * The Donau failed to talk to the process responsible for its private donation unit keys or the helpers had no donation units (properly) configured. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -4362,6 +4991,7 @@ export enum TalerErrorCode { */ DONAU_DONATION_UNIT_HELPER_UNAVAILABLE = 8612, + /** * The Donau failed to talk to the process responsible for its private signing keys. * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). @@ -4369,6 +4999,7 @@ export enum TalerErrorCode { */ DONAU_SIGNKEY_HELPER_UNAVAILABLE = 8613, + /** * The response from the online signing key helper process was malformed. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4376,6 +5007,7 @@ export enum TalerErrorCode { */ DONAU_SIGNKEY_HELPER_BUG = 8614, + /** * The number of segments included in the URI does not match the number of segments expected by the endpoint. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4383,6 +5015,7 @@ export enum TalerErrorCode { */ DONAU_GENERIC_WRONG_NUMBER_OF_SEGMENTS = 8615, + /** * The signature of the donation receipt is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4390,6 +5023,7 @@ export enum TalerErrorCode { */ DONAU_DONATION_RECEIPT_SIGNATURE_INVALID = 8616, + /** * The client re-used a unique donor identifier nonce, which is not allowed. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4397,6 +5031,7 @@ export enum TalerErrorCode { */ DONAU_DONOR_IDENTIFIER_NONCE_REUSE = 8617, + /** * A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4404,6 +5039,7 @@ export enum TalerErrorCode { */ LIBEUFIN_NEXUS_GENERIC_ERROR = 9000, + /** * An uncaught exception happened in the LibEuFin nexus service. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4411,6 +5047,7 @@ export enum TalerErrorCode { */ LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION = 9001, + /** * A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). @@ -4418,6 +5055,7 @@ export enum TalerErrorCode { */ LIBEUFIN_SANDBOX_GENERIC_ERROR = 9500, + /** * An uncaught exception happened in the LibEuFin sandbox service. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4425,6 +5063,7 @@ export enum TalerErrorCode { */ LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION = 9501, + /** * This validation method is not supported by the service. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4432,6 +5071,7 @@ export enum TalerErrorCode { */ TALDIR_METHOD_NOT_SUPPORTED = 9600, + /** * Number of allowed attempts for initiating a challenge exceeded. * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). @@ -4439,6 +5079,7 @@ export enum TalerErrorCode { */ TALDIR_REGISTER_RATE_LIMITED = 9601, + /** * The client is unknown or unauthorized. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4446,6 +5087,7 @@ export enum TalerErrorCode { */ CHALLENGER_GENERIC_CLIENT_UNKNOWN = 9750, + /** * The client is not authorized to use the given redirect URI. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4453,6 +5095,7 @@ export enum TalerErrorCode { */ CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI = 9751, + /** * The service failed to execute its helper process to send the challenge. * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). @@ -4460,6 +5103,7 @@ export enum TalerErrorCode { */ CHALLENGER_HELPER_EXEC_FAILED = 9752, + /** * The grant is unknown to the service (it could also have expired). * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4467,6 +5111,7 @@ export enum TalerErrorCode { */ CHALLENGER_GRANT_UNKNOWN = 9753, + /** * The code given is not even well-formed. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4474,6 +5119,7 @@ export enum TalerErrorCode { */ CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE = 9754, + /** * The service is not aware of the referenced validation process. * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). @@ -4481,6 +5127,7 @@ export enum TalerErrorCode { */ CHALLENGER_GENERIC_VALIDATION_UNKNOWN = 9755, + /** * The code given is not valid. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4488,6 +5135,7 @@ export enum TalerErrorCode { */ CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE = 9756, + /** * Too many attempts have been made, validation is temporarily disabled for this address. * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). @@ -4495,6 +5143,7 @@ export enum TalerErrorCode { */ CHALLENGER_TOO_MANY_ATTEMPTS = 9757, + /** * The PIN code provided is incorrect. * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). @@ -4502,6 +5151,7 @@ export enum TalerErrorCode { */ CHALLENGER_INVALID_PIN = 9758, + /** * The token cannot be valid as no address was ever provided by the client. * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). @@ -4509,10 +5159,13 @@ export enum TalerErrorCode { */ CHALLENGER_MISSING_ADDRESS = 9759, + /** * End of error code range. * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). * (A value of 0 indicates that the error is generated client-side). */ END = 9999, + + } |