registry.rec (146719B)
1 # -*- mode: rec -*- 2 # 3 # Registry for HTTP status codes 4 # 5 %rec: TalerErrorCode 6 %key: Value 7 %singular: Value 8 %typedef: ValueRange_t range 0 9999 9 %typedef: ValueRange_t regexp /^[0123456789]?[0123456789]?[0123456789]?[0123456789]?$/ 10 %constraint: ( Value < 100 ) || ( Value > 999 ) 11 %type: Value ValueRange_t 12 %mandatory: Value 13 %typedef: Description_t regexp |^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\(\)\.,;!"':#`\/ -]*$| 14 %type: Description Description_t 15 %mandatory: Description 16 %typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$/ 17 %type: Name Name_t 18 %unique: Name 19 %mandatory: Name 20 %singular: Name 21 # A status of 0 means not an HTTP status (i.e. created client-side) 22 %type: HttpStatus rec HttpStatusCode 23 %mandatory: HttpStatus 24 %sort: Value 25 26 # 0 - 99: Reserved for GENERIC error codes 27 28 Value: 0 29 Name: NONE 30 Description: Special code to indicate success (no error). 31 HttpStatus: 0 32 33 # We could not get the error code. 34 Value: 1 35 Name: INVALID 36 Description: 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. 37 HttpStatus: 0 38 39 Value: 2 40 Name: GENERIC_CLIENT_INTERNAL_ERROR 41 Description: An internal failure occurred on the client side. Details should be in the local logs. Check whether the latest available version is in use or file a report with the developers. 42 HttpStatus: 0 43 44 Value: 3 45 Name: GENERIC_CLIENT_UNSUPPORTED_PROTOCOL_VERSION 46 Description: The client does not support the protocol version advertised by the server. 47 HttpStatus: 0 48 49 # Fundamental problems detected client-side (10-19) 50 51 Value: 10 52 Name: GENERIC_INVALID_RESPONSE 53 Description: The response received from the server was not in the expected format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and the network connection to the server. 54 HttpStatus: 0 55 56 Value: 11 57 Name: GENERIC_TIMEOUT 58 Description: The operation timed out. Trying again might help. Check the network connection. 59 HttpStatus: 0 60 61 Value: 12 62 Name: GENERIC_VERSION_MALFORMED 63 Description: 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. 64 HttpStatus: 0 65 66 Value: 13 67 Name: GENERIC_REPLY_MALFORMED 68 Description: The service returned a response in the correct data format, but its content did not satisfy the protocol. File a bug report. 69 HttpStatus: 0 70 71 Value: 14 72 Name: GENERIC_CONFIGURATION_INVALID 73 Description: 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. 74 HttpStatus: 0 75 76 Value: 15 77 Name: GENERIC_UNEXPECTED_REQUEST_ERROR 78 Description: 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. 79 HttpStatus: 0 80 81 Value: 16 82 Name: GENERIC_TOKEN_PERMISSION_INSUFFICIENT 83 Description: 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. 84 HttpStatus: 403 85 86 # Fundamental client-side protocol problems (20-29) 87 # (fundamental: cannot be helped, client is very broken) 88 89 Value: 20 90 Name: GENERIC_METHOD_INVALID 91 Description: The HTTP method used is invalid for this endpoint. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 92 HttpStatus: 405 93 94 Value: 21 95 Name: GENERIC_ENDPOINT_UNKNOWN 96 Description: There is no endpoint defined for the URL provided by the client. Check whether the URL is correct or file a report with the client software developers. 97 HttpStatus: 404 98 99 Value: 22 100 Name: GENERIC_JSON_INVALID 101 Description: The JSON in the client's request was malformed. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 102 HttpStatus: 400 103 104 Value: 23 105 Name: GENERIC_HTTP_HEADERS_MALFORMED 106 Description: Some of the HTTP headers provided by the client were malformed, so the server could not handle the request. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 107 HttpStatus: 400 108 109 Value: 24 110 Name: GENERIC_PAYTO_URI_MALFORMED 111 Description: The `payto://` URI provided by the client is malformed. Check that it uses the syntax specified by RFC 8905 and that the bank account number is correct. 112 HttpStatus: 400 113 114 Value: 25 115 Name: GENERIC_PARAMETER_MISSING 116 Description: A required parameter in the request was missing. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 117 HttpStatus: 400 118 119 Value: 26 120 Name: GENERIC_PARAMETER_MALFORMED 121 Description: A parameter in the request was malformed. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 122 HttpStatus: 400 123 124 Value: 27 125 Name: GENERIC_RESERVE_PUB_MALFORMED 126 Description: The reserve public key was malformed. 127 HttpStatus: 400 128 FIXME: Fold with 26? 129 130 Value: 28 131 Name: GENERIC_COMPRESSION_INVALID 132 Description: The body in the request could not be decompressed by the server. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 133 HttpStatus: 400 134 135 Value: 29 136 Name: GENERIC_PATH_SEGMENT_MALFORMED 137 Description: A segment in the path of the URL provided by the client is malformed. Check that the URL uses the correct encoding. 138 HttpStatus: 400 139 140 # Circumstantial client-side protocol problems (30-39) 141 # (Circumstantial == may work with another server, but not this one) 142 143 Value: 30 144 Name: GENERIC_CURRENCY_MISMATCH 145 Description: The currency involved in the operation is not acceptable for this server. Check the configuration and ensure that the currency specified for the service provider is supported by that provider. 146 HttpStatus: 400 147 148 Value: 31 149 Name: GENERIC_URI_TOO_LONG 150 Description: The URI is longer than the longest URI the HTTP server is willing to parse. If this was a legitimate request, the server administrator or software developers may need to increase the limit. 151 HttpStatus: 414 152 153 Value: 32 154 Name: GENERIC_UPLOAD_EXCEEDS_LIMIT 155 Description: The body is too large for the endpoint. If this was a legitimate request, the server administrator or software developers may need to increase the limit. 156 HttpStatus: 413 157 158 Value: 33 159 Name: GENERIC_PARAMETER_EXTRA 160 Description: A parameter that must not be present was included in the request. This is likely a bug in the client implementation. Check whether the latest available version is in use or file a report with the developers. 161 HttpStatus: 400 162 163 # 40-49: access control issues 164 Value: 40 165 Name: GENERIC_UNAUTHORIZED 166 Description: The service refused the request due to lack of proper authorization. Accessing this endpoint requires an access token from the account owner. 167 HttpStatus: 401 168 169 Value: 41 170 Name: GENERIC_TOKEN_UNKNOWN 171 Description: The service refused the request because the given authorization token is unknown. The client should request a valid access token from the account owner. 172 HttpStatus: 401 173 174 Value: 42 175 Name: GENERIC_TOKEN_EXPIRED 176 Description: The service refused the request because the given authorization token expired. The client should request a fresh authorization token from the account owner. 177 HttpStatus: 401 178 179 Value: 43 180 Name: GENERIC_TOKEN_MALFORMED 181 Description: The service refused the request because the given authorization token is invalid or malformed. The client should check that it has the correct credentials. 182 HttpStatus: 401 183 184 Value: 44 185 Name: GENERIC_FORBIDDEN 186 Description: The service refused the request because the client lacks the required rights on the resource. The client may need different credentials to perform this operation. 187 HttpStatus: 403 188 189 # Server-side database problems (50-59) 190 191 Value: 50 192 Name: GENERIC_DB_SETUP_FAILED 193 Description: The service failed to initialize its connection to the database. The system administrator should check that the service has permission to access the database and that the database is running. 194 HttpStatus: 500 195 196 Value: 51 197 Name: GENERIC_DB_START_FAILED 198 Description: The service encountered an error while starting the database transaction. The system administrator should check that the database is running. 199 HttpStatus: 500 200 201 Value: 52 202 Name: GENERIC_DB_STORE_FAILED 203 Description: The service failed to store information in its database. The system administrator should check that the database is running and review the service logs. 204 HttpStatus: 500 205 206 Value: 53 207 Name: GENERIC_DB_FETCH_FAILED 208 Description: The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs. 209 HttpStatus: 500 210 211 Value: 54 212 Name: GENERIC_DB_COMMIT_FAILED 213 Description: 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. 214 HttpStatus: 500 215 216 Value: 55 217 Name: GENERIC_DB_SOFT_FAILURE 218 Description: The service encountered an error while committing the database transaction; despite repeated retries, a conflicting transaction persisted. This indicates a serialization error. It may be caused by conflicting concurrent transactions or a missing index. Check that the latest available version is being used and file a report with the developers if the problem persists. 219 HttpStatus: 500 220 221 Value: 56 222 Name: GENERIC_DB_INVARIANT_FAILURE 223 Description: The service's database is inconsistent and violates service-internal invariants. Check whether the latest available version is in use or file a report with the developers. 224 HttpStatus: 500 225 226 227 # Server-side computational problems (60-69) 228 229 Value: 60 230 Name: GENERIC_INTERNAL_INVARIANT_FAILURE 231 Description: The HTTP server experienced an internal invariant failure (bug). Check whether the latest available version is in use or file a report with the developers. 232 HttpStatus: 500 233 234 Value: 61 235 Name: GENERIC_FAILED_COMPUTE_JSON_HASH 236 Description: The service could not compute a cryptographic hash over a JSON value. Check whether the latest available version is in use or file a report with the developers. 237 HttpStatus: 500 238 239 Value: 62 240 Name: GENERIC_FAILED_COMPUTE_AMOUNT 241 Description: The service could not compute an amount. Check whether the latest available version is in use or file a report with the developers. 242 HttpStatus: 500 243 244 245 # Server-side resource problems (70-79) 246 247 Value: 70 248 Name: GENERIC_PARSER_OUT_OF_MEMORY 249 Description: 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. 250 HttpStatus: 500 251 252 Value: 71 253 Name: GENERIC_ALLOCATION_FAILURE 254 Description: 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. 255 HttpStatus: 500 256 257 Value: 72 258 Name: GENERIC_JSON_ALLOCATION_FAILURE 259 Description: The HTTP server failed to allocate memory for building a JSON response. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Ask the system administrator to investigate. 260 HttpStatus: 500 261 262 Value: 73 263 Name: GENERIC_CURL_ALLOCATION_FAILURE 264 Description: 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. 265 HttpStatus: 500 266 267 Value: 74 268 Name: GENERIC_FAILED_TO_LOAD_TEMPLATE 269 Description: The backend could not locate a required template to generate an HTML response. The system administrator should check whether the resource files are installed in the correct location and readable by the service. 270 HttpStatus: 406 271 272 Value: 75 273 Name: GENERIC_FAILED_TO_EXPAND_TEMPLATE 274 Description: The backend could not expand the template to generate an HTML response. The system administrator should investigate the logs and check whether the templates are well-formed. 275 HttpStatus: 500 276 277 Value: 76 278 Name: GENERIC_FEATURE_NOT_IMPLEMENTED 279 Description: The requested feature is not implemented by the server. The system administrator of the server may try to update the software or build it with other options to enable the feature. 280 HttpStatus: 501 281 282 Value: 77 283 Name: GENERIC_OS_RESOURCE_ALLOCATION_FAILURE 284 Description: The operating system failed to allocate required resources. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. 285 HttpStatus: 500 286 287 Value: 78 288 Name: GENERIC_REQUESTED_FORMAT_UNSUPPORTED 289 Description: The requested content type is not supported by the server. The client should try requesting a different format. 290 HttpStatus: 406 291 292 # 80-99: available for future use 293 294 295 296 # 100 - 999: VERBOTEN due to confusion with HTTP status codes (at least 100-599). 297 298 # 1000 - 1999: Reserved for exchange 299 # 1000 - 1099: Reserved for EXCHANGE_GENERIC 300 301 Value: 1000 302 Name: EXCHANGE_GENERIC_BAD_CONFIGURATION 303 Description: Exchange is badly configured and thus cannot operate. 304 HttpStatus: 500 305 306 Value: 1001 307 Name: EXCHANGE_GENERIC_OPERATION_UNKNOWN 308 Description: The specified operation is unknown for this endpoint. 309 HttpStatus: 404 310 311 Value: 1002 312 Name: EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS 313 Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. 314 HttpStatus: 404 315 316 Value: 1003 317 Name: EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY 318 Description: The same coin was already used with a different denomination previously. 319 HttpStatus: 409 320 321 Value: 1004 322 Name: EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB 323 Description: The public key given to the `/coins/` endpoint of the exchange was malformed. 324 HttpStatus: 400 325 326 Value: 1005 327 Name: EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN 328 Description: The exchange is not aware of the denomination key the wallet requested for the operation. 329 HttpStatus: 404 330 331 Value: 1006 332 Name: EXCHANGE_DENOMINATION_SIGNATURE_INVALID 333 Description: The signature of the denomination key over the coin is not valid. 334 HttpStatus: 403 335 336 Value: 1007 337 Name: EXCHANGE_GENERIC_KEYS_MISSING 338 Description: 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. 339 HttpStatus: 503 340 341 Value: 1008 342 Name: EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE 343 Description: Validity period of the denomination lies in the future. 344 HttpStatus: 412 345 346 Value: 1009 347 Name: EXCHANGE_GENERIC_DENOMINATION_EXPIRED 348 Description: The denomination key of the coin has passed its expiration time for the requested operation. 349 HttpStatus: 410 350 351 Value: 1010 352 Name: EXCHANGE_GENERIC_DENOMINATION_REVOKED 353 Description: Denomination key of the coin has been revoked. 354 HttpStatus: 410 355 356 Value: 1011 357 Name: EXCHANGE_GENERIC_SECMOD_TIMEOUT 358 Description: An operation where the exchange interacted with a security module timed out. 359 HttpStatus: 500 360 361 Value: 1012 362 Name: EXCHANGE_GENERIC_INSUFFICIENT_FUNDS 363 Description: The coin did not have sufficient residual value for the operation. The `history` in this response provides the coin's `residual_value`, which may be less than its `original_value`. 364 HttpStatus: 409 365 366 Value: 1013 367 Name: EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED 368 Description: The exchange had an internal error reconstructing the transaction history of the coin that was being processed. 369 HttpStatus: 500 370 371 Value: 1014 372 Name: EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 373 Description: The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. 374 HttpStatus: 500 375 376 Value: 1015 377 Name: EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH 378 Description: The same coin was already used with a different age hash previously. 379 HttpStatus: 409 380 381 Value: 1016 382 Name: EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION 383 Description: The requested operation is not valid for the cipher used by the selected denomination. 384 HttpStatus: 400 385 386 Value: 1017 387 Name: EXCHANGE_GENERIC_CIPHER_MISMATCH 388 Description: The provided arguments for the operation use inconsistent ciphers. 389 HttpStatus: 400 390 391 Value: 1018 392 Name: EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE 393 Description: The number of denominations specified in the request exceeds the limit of the exchange. 394 HttpStatus: 400 395 396 Value: 1019 397 Name: EXCHANGE_GENERIC_COIN_UNKNOWN 398 Description: The coin is not known to the exchange (yet). 399 HttpStatus: 404 400 401 Value: 1020 402 Name: EXCHANGE_GENERIC_CLOCK_SKEW 403 Description: The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. 404 HttpStatus: 400 405 406 Value: 1021 407 Name: EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE 408 Description: The specified amount for the coin is higher than the value of the denomination of the coin. 409 HttpStatus: 400 410 411 Value: 1022 412 Name: EXCHANGE_GENERIC_GLOBAL_FEES_MISSING 413 Description: The exchange was not properly configured with global fees. 414 HttpStatus: 500 415 416 Value: 1023 417 Name: EXCHANGE_GENERIC_WIRE_FEES_MISSING 418 Description: The exchange was not properly configured with wire fees. 419 HttpStatus: 500 420 421 Value: 1024 422 Name: EXCHANGE_GENERIC_PURSE_PUB_MALFORMED 423 Description: The purse public key was malformed. 424 HttpStatus: 400 425 426 Value: 1025 427 Name: EXCHANGE_GENERIC_PURSE_UNKNOWN 428 Description: The purse is unknown. 429 HttpStatus: 404 430 431 Value: 1026 432 Name: EXCHANGE_GENERIC_PURSE_EXPIRED 433 Description: The purse has expired. 434 HttpStatus: 410 435 436 Value: 1027 437 Name: EXCHANGE_GENERIC_RESERVE_UNKNOWN 438 Description: The exchange has no information about the `reserve_pub` that was provided. 439 HttpStatus: 404 440 441 Value: 1028 442 Name: EXCHANGE_GENERIC_KYC_REQUIRED 443 Description: The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. 444 HttpStatus: 451 445 446 Value: 1029 447 Name: EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT 448 Description: The provided age commitment and attestation are inconsistent: either both must be provided or neither may be provided. 449 HttpStatus: 400 450 451 Value: 1030 452 Name: EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE 453 Description: The provided attestation for the minimum age could not be verified by the exchange. 454 HttpStatus: 400 455 456 Value: 1031 457 Name: EXCHANGE_GENERIC_PURSE_DELETED 458 Description: The purse was deleted. 459 HttpStatus: 410 460 461 Value: 1032 462 Name: EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED 463 Description: The public key of the AML officer in the URL was malformed. 464 HttpStatus: 400 465 466 Value: 1033 467 Name: EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID 468 Description: The signature affirming the GET request of the AML officer is invalid. 469 HttpStatus: 403 470 471 Value: 1034 472 Name: EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED 473 Description: The specified AML officer does not have access at this time. 474 HttpStatus: 403 475 476 Value: 1035 477 Name: EXCHANGE_GENERIC_AML_PENDING 478 Description: 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. 479 HttpStatus: 451 480 481 Value: 1036 482 Name: EXCHANGE_GENERIC_AML_FROZEN 483 Description: The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. 484 HttpStatus: 451 485 486 Value: 1037 487 Name: EXCHANGE_GENERIC_KYC_CONVERTER_FAILED 488 Description: The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. 489 HttpStatus: 500 490 491 Value: 1038 492 Name: EXCHANGE_GENERIC_KYC_FAILED 493 Description: The KYC operation failed. This could be because the KYC provider rejected the KYC data provided, or because the user aborted the KYC process. 494 HttpStatus: 500 495 496 Value: 1039 497 Name: EXCHANGE_GENERIC_KYC_FALLBACK_FAILED 498 Description: A fallback measure for a KYC operation failed. This is a bug. Users should contact the exchange operator. 499 HttpStatus: 500 500 501 Value: 1040 502 Name: EXCHANGE_GENERIC_KYC_FALLBACK_UNKNOWN 503 Description: The specified fallback measure for a KYC operation is unknown. This is a bug. Users should contact the exchange operator. 504 HttpStatus: 500 505 506 Value: 1041 507 Name: EXCHANGE_GENERIC_BANK_ACCOUNT_UNKNOWN 508 Description: 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 selected account is correct. 509 HttpStatus: 404 510 511 Value: 1042 512 Name: EXCHANGE_GENERIC_AML_PROGRAM_RECURSION_DETECTED 513 Description: The AML processing at the exchange did not terminate in an adequate timeframe. This is likely a configuration problem at the payment service provider. Users should contact the exchange operator. 514 HttpStatus: 500 515 516 Value: 1043 517 Name: EXCHANGE_GENERIC_KYC_SANCTION_LIST_CHECK_FAILED 518 Description: A check against sanctions lists failed. This indicates an internal error in the sanctions-list processing logic. The exchange operator should investigate. 519 HttpStatus: 500 520 521 Value: 1044 522 Name: EXCHANGE_GENERIC_TYPST_TEMPLATE_FAILURE 523 Description: The process to generate a PDF from a template failed. A likely cause is a syntactic error in the template. This needs to be investigated by the exchange operator. 524 HttpStatus: 500 525 526 Value: 1045 527 Name: EXCHANGE_GENERIC_PDFTK_FAILURE 528 Description: A process to combine multiple PDFs into one larger document failed. A likely cause is a resource exhaustion problem on the server. This needs to be investigated by the exchange operator. 529 HttpStatus: 500 530 531 Value: 1046 532 Name: EXCHANGE_GENERIC_TYPST_CRASH 533 Description: The process to generate a PDF from a template crashed. A likely cause is a bug in the Typst software. This needs to be investigated by the exchange operator. 534 HttpStatus: 500 535 536 Value: 1047 537 Name: EXCHANGE_GENERIC_PDFTK_CRASH 538 Description: The process to combine multiple PDFs into a larger document crashed. A likely cause is a bug in the pdftk software. This needs to be investigated by the exchange operator. 539 HttpStatus: 500 540 541 Value: 1048 542 Name: EXCHANGE_GENERIC_NO_TYPST_OR_PDFTK 543 Description: One of the binaries needed to generate the PDF is not installed. If this feature is required, the system administrator should make sure Typst and pdftk are both installed. 544 HttpStatus: 501 545 546 Value: 1049 547 Name: EXCHANGE_GENERIC_TARGET_ACCOUNT_UNKNOWN 548 Description: The exchange is not aware of the given target account. The specified account is not a customer of this service. 549 HttpStatus: 404 550 551 Value: 1050 552 Name: EXCHANGE_GENERIC_AML_OFFICER_READ_ONLY 553 Description: The specified AML officer does not have write access at this time. 554 HttpStatus: 409 555 556 Value: 1100 557 Name: EXCHANGE_DEPOSITS_GET_NOT_FOUND 558 Description: The exchange did not find information about the specified transaction in the database. 559 HttpStatus: 404 560 561 Value: 1101 562 Name: EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE 563 Description: The wire hash given to the `/deposits/` handler was malformed. 564 HttpStatus: 400 565 566 Value: 1102 567 Name: EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB 568 Description: The merchant key given to the `/deposits/` handler was malformed. 569 HttpStatus: 400 570 571 Value: 1103 572 Name: EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS 573 Description: The hash of the contract terms given to the `/deposits/` handler was malformed. 574 HttpStatus: 400 575 576 Value: 1104 577 Name: EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB 578 Description: The coin public key given to the `/deposits/` handler was malformed. 579 HttpStatus: 400 580 581 Value: 1105 582 Name: EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE 583 Description: The signature returned by the exchange in a `/deposits/` request was malformed. 584 HttpStatus: 0 585 586 Value: 1106 587 Name: EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID 588 Description: The signature of the merchant is invalid. 589 HttpStatus: 403 590 591 Value: 1107 592 Name: EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED 593 Description: The provided policy data was not accepted. 594 HttpStatus: 400 595 596 Value: 1150 597 Name: EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS 598 Description: The given reserve does not have sufficient funds to admit the requested withdrawal operation at this time. The response includes the current `balance` of the reserve and the transaction `history` that led to this balance. 599 HttpStatus: 409 600 601 Value: 1151 602 Name: EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS 603 Description: The given reserve does not have sufficient funds to admit the requested age-withdrawal operation at this time. The response includes the current `balance` of the reserve and the transaction `history` that led to this balance. 604 HttpStatus: 409 605 606 Value: 1152 607 Name: EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW 608 Description: 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. 609 HttpStatus: 500 610 611 Value: 1153 612 Name: EXCHANGE_WITHDRAW_SIGNATURE_FAILED 613 Description: The exchange failed to create the signature using the denomination key. 614 HttpStatus: 500 615 616 Value: 1154 617 Name: EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID 618 Description: The signature of the reserve is not valid. 619 HttpStatus: 403 620 621 Value: 1155 622 Name: EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS 623 Description: Computing the reserve history resulted in a negative overall balance, which should be impossible. 624 HttpStatus: 500 625 626 Value: 1156 627 Name: EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE 628 Description: The reserve did not have sufficient funds in it to pay for a full reserve history statement. 629 HttpStatus: 409 630 631 Value: 1158 632 Name: EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST 633 Description: Withdraw period of the coin to be withdrawn is in the past. 634 HttpStatus: 410 635 636 Value: 1159 637 Name: EXCHANGE_WITHDRAW_UNBLIND_FAILURE 638 Description: The client failed to unblind the blind signature. 639 HttpStatus: 0 640 641 Value: 1160 642 Name: EXCHANGE_WITHDRAW_NONCE_REUSE 643 Description: The client reused a withdraw nonce, which is not allowed. 644 HttpStatus: 409 645 646 Value: 1161 647 Name: EXCHANGE_WITHDRAW_COMMITMENT_UNKNOWN 648 Description: The client provided an unknown commitment for an age-withdraw request. 649 HttpStatus: 400 650 651 Value: 1162 652 Name: EXCHANGE_WITHDRAW_AMOUNT_OVERFLOW 653 Description: The total sum of amounts from the denominations did overflow. 654 HttpStatus: 400 655 656 Value: 1163 657 Name: EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT 658 Description: The total sum of value and fees from the denominations differs from the committed amount with fees. 659 HttpStatus: 400 660 661 Value: 1164 662 Name: EXCHANGE_WITHDRAW_REVEAL_INVALID_HASH 663 Description: The original commitment differs from the calculated hash. 664 HttpStatus: 400 665 666 Value: 1165 667 Name: EXCHANGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE 668 Description: The maximum age in the commitment is too large for the reserve. 669 HttpStatus: 409 670 671 Value: 1175 672 Name: EXCHANGE_WITHDRAW_IDEMPOTENT_PLANCHET 673 Description: The withdraw operation included the same planchet more than once. This is not allowed. 674 HttpStatus: 400 675 676 Value: 1205 677 Name: EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID 678 Description: The signature made by the coin over the deposit permission is not valid. 679 HttpStatus: 403 680 681 Value: 1206 682 Name: EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT 683 Description: The same coin was already deposited for the same merchant and contract with other details. 684 HttpStatus: 409 685 686 Value: 1207 687 Name: EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE 688 Description: The stated value of the coin after the deposit fee is subtracted would be negative. 689 HttpStatus: 400 690 691 Value: 1208 692 Name: EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE 693 Description: The stated refund deadline is after the wire deadline. 694 HttpStatus: 400 695 696 Value: 1209 697 Name: EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER 698 Description: The stated wire deadline is `never`, which is not allowed. 699 HttpStatus: 400 700 701 Value: 1210 702 Name: EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON 703 Description: 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 the exchange performs only basic sanity checking on the wire details; it cannot guarantee that the banking system can route funds to the specified address, even if this check succeeds. 704 HttpStatus: 400 705 706 Value: 1211 707 Name: EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT 708 Description: The hash of the given wire address does not match the wire hash specified in the proposal data. 709 HttpStatus: 400 710 711 Value: 1221 712 Name: EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE 713 Description: The signature provided by the exchange is not valid. 714 HttpStatus: 0 715 716 Value: 1222 717 Name: EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT 718 Description: The deposited amount is smaller than the deposit fee, which would result in a negative contribution. 719 HttpStatus: 400 720 721 722 Value: 1240 723 Name: EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT 724 Description: The proof of policy fulfillment was invalid. 725 HttpStatus: 400 726 727 728 Value: 1251 729 Name: EXCHANGE_COIN_HISTORY_BAD_SIGNATURE 730 Description: The coin history was requested with a bad signature. 731 HttpStatus: 403 732 733 Value: 1252 734 Name: EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE 735 Description: The reserve history was requested with a bad signature. 736 HttpStatus: 403 737 738 739 Value: 1302 740 Name: EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION 741 Description: The exchange encountered melt fees exceeding the melted coin's contribution. 742 HttpStatus: 400 743 744 Value: 1303 745 Name: EXCHANGE_MELT_COIN_SIGNATURE_INVALID 746 Description: The signature made with the coin to be melted is invalid. 747 HttpStatus: 403 748 749 Value: 1305 750 Name: EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE 751 Description: The denomination of the given coin has passed its expiration date and is not a valid zombie (that is, it was not refreshed with the fresh coin being subjected to recoup). 752 HttpStatus: 400 753 754 Value: 1306 755 Name: EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE 756 Description: The signature returned by the exchange in a melt request was malformed. 757 HttpStatus: 0 758 759 760 Value: 1353 761 Name: EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION 762 Description: The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. 763 HttpStatus: 409 764 765 Value: 1354 766 Name: EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR 767 Description: Failed to produce the blinded signatures over the coins to be returned. 768 HttpStatus: 500 769 770 Value: 1355 771 Name: EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN 772 Description: The exchange is unaware of the refresh session specified in the request. 773 HttpStatus: 404 774 775 Value: 1356 776 Name: EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID 777 Description: The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. 778 HttpStatus: 400 779 780 Value: 1358 781 Name: EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH 782 Description: The number of envelopes given does not match the number of denomination keys given. 783 HttpStatus: 400 784 785 Value: 1359 786 Name: EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW 787 Description: The exchange encountered a numeric overflow totaling up the cost for the refresh operation. 788 HttpStatus: 500 789 790 Value: 1360 791 Name: EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT 792 Description: The exchange's cost calculation shows that the melt amount is below the costs of the transaction. 793 HttpStatus: 400 794 795 Value: 1361 796 Name: EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID 797 Description: The signature made with the coin over the link data is invalid. 798 HttpStatus: 403 799 800 Value: 1362 801 Name: EXCHANGE_REFRESHES_REVEAL_INVALID_RCH 802 Description: The refresh session hash given to the `/refreshes/` handler was malformed. 803 HttpStatus: 400 804 805 Value: 1363 806 Name: EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID 807 Description: The specified operation is invalid for this endpoint. 808 HttpStatus: 400 809 810 Value: 1364 811 Name: EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED 812 Description: The client provided age commitment data, but age restriction is not supported on this server. 813 HttpStatus: 400 814 815 Value: 1365 816 Name: EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID 817 Description: The client provided invalid age commitment data: missing, not an array, or array of invalid size. 818 HttpStatus: 400 819 820 821 Value: 1400 822 Name: EXCHANGE_LINK_COIN_UNKNOWN 823 Description: The coin specified in the link request is unknown to the exchange. 824 HttpStatus: 404 825 826 Value: 1450 827 Name: EXCHANGE_TRANSFERS_GET_WTID_MALFORMED 828 Description: The public key given to the `/transfers/` handler was malformed. 829 HttpStatus: 400 830 831 Value: 1451 832 Name: EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND 833 Description: The exchange did not find information about the specified wire transfer identifier in the database. 834 HttpStatus: 404 835 836 Value: 1452 837 Name: EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND 838 Description: The exchange did not find information about the wire transfer fees it charged. 839 HttpStatus: 500 840 841 Value: 1453 842 Name: EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT 843 Description: The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). 844 HttpStatus: 500 845 846 Value: 1475 847 Name: EXCHANGE_PURSES_INVALID_WAIT_TARGET 848 Description: The wait target of the URL was not in the set of expected values. 849 HttpStatus: 400 850 851 Value: 1476 852 Name: EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE 853 Description: The signature on the purse status returned by the exchange was invalid. 854 HttpStatus: 0 855 856 857 Value: 1500 858 Name: EXCHANGE_REFUND_COIN_NOT_FOUND 859 Description: The exchange has no information about the coin to be refunded. Without a transaction history, it cannot issue a refund. This is acceptable; the owner should refresh the coin directly without executing the refund. 860 HttpStatus: 404 861 862 Value: 1501 863 Name: EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT 864 Description: The refund request could not be processed because the coin's transaction history does not permit it: the refunds would exceed the deposit amount. The `history` in the response demonstrates this. 865 HttpStatus: 409 866 867 Value: 1502 868 Name: EXCHANGE_REFUND_DEPOSIT_NOT_FOUND 869 Description: The exchange knows about the coin to be refunded, but not about the specific `/deposit` operation. Therefore, it cannot issue a refund because it does not know whether this merchant public key is authorized to issue one. 870 HttpStatus: 404 871 872 Value: 1503 873 Name: EXCHANGE_REFUND_MERCHANT_ALREADY_PAID 874 Description: The exchange can no longer refund the customer or coin because the money was already transferred to the merchant. The refund deadline has passed. 875 HttpStatus: 410 876 877 Value: 1504 878 Name: EXCHANGE_REFUND_FEE_TOO_LOW 879 Description: 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. 880 HttpStatus: 400 881 882 Value: 1505 883 Name: EXCHANGE_REFUND_FEE_ABOVE_AMOUNT 884 Description: The refunded amount is smaller than the refund fee, which would result in a negative refund. 885 HttpStatus: 400 886 887 Value: 1506 888 Name: EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID 889 Description: The signature of the merchant is invalid. 890 HttpStatus: 403 891 892 Value: 1507 893 Name: EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED 894 Description: Merchant backend failed to create the refund confirmation signature. 895 HttpStatus: 500 896 897 Value: 1508 898 Name: EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE 899 Description: The signature returned by the exchange in a refund request was malformed. 900 HttpStatus: 0 901 902 Value: 1509 903 Name: EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE 904 Description: The failure proof returned by the exchange is incorrect. 905 HttpStatus: 0 906 907 Value: 1510 908 Name: EXCHANGE_REFUND_INCONSISTENT_AMOUNT 909 Description: Conflicting refund granted before with different amount but same refund transaction ID. 910 HttpStatus: 424 911 912 Value: 1550 913 Name: EXCHANGE_RECOUP_SIGNATURE_INVALID 914 Description: The given coin signature is invalid for the request. 915 HttpStatus: 403 916 917 Value: 1551 918 Name: EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND 919 Description: The exchange could not find the corresponding withdraw operation. The request is denied. 920 HttpStatus: 404 921 922 Value: 1552 923 Name: EXCHANGE_RECOUP_COIN_BALANCE_ZERO 924 Description: The coin's remaining balance is zero. The request is denied. 925 HttpStatus: 403 926 Note: dead in latest cde 927 928 Value: 1553 929 Name: EXCHANGE_RECOUP_BLINDING_FAILED 930 Description: The exchange failed to reproduce the coin's blinding. 931 HttpStatus: 500 932 933 Value: 1554 934 Name: EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE 935 Description: The coin's remaining balance is zero. The request is denied. 936 HttpStatus: 500 937 Note: dead in latest cde 938 939 Value: 1555 940 Name: EXCHANGE_RECOUP_NOT_ELIGIBLE 941 Description: The coin's denomination has not been revoked yet. 942 HttpStatus: 404 943 944 Value: 1575 945 Name: EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID 946 Description: The given coin signature is invalid for the request. 947 HttpStatus: 403 948 949 Value: 1576 950 Name: EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND 951 Description: The exchange could not find the corresponding melt operation. The request is denied. 952 HttpStatus: 404 953 954 Value: 1578 955 Name: EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED 956 Description: The exchange failed to reproduce the coin's blinding. 957 HttpStatus: 500 958 959 Value: 1580 960 Name: EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE 961 Description: The coin's denomination has not been revoked yet. 962 HttpStatus: 404 963 964 965 Value: 1600 966 Name: EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN 967 Description: This exchange does not allow clients to request `/keys` for times other than the current exchange time. 968 HttpStatus: 403 969 970 Value: 1650 971 Name: EXCHANGE_WIRE_SIGNATURE_INVALID 972 Description: A signature in the server's response was malformed. 973 HttpStatus: 0 974 975 Value: 1651 976 Name: EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED 977 Description: No bank accounts are enabled for the exchange. The administrator should enable an account using the `taler-exchange-offline` tool. 978 HttpStatus: 500 979 980 Value: 1652 981 Name: EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED 982 Description: The payto:// URI stored in the exchange database for its bank account is malformed. 983 HttpStatus: 500 984 985 Value: 1653 986 Name: EXCHANGE_WIRE_FEES_NOT_CONFIGURED 987 Description: 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. 988 HttpStatus: 500 989 990 991 Value: 1675 992 Name: EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA 993 Description: This purse was previously created with different metadata. 994 HttpStatus: 409 995 996 Value: 1676 997 Name: EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA 998 Description: This purse was previously merged with different metadata. 999 HttpStatus: 409 1000 1001 Value: 1677 1002 Name: EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS 1003 Description: The reserve has insufficient funds to create another purse. 1004 HttpStatus: 409 1005 1006 Value: 1678 1007 Name: EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW 1008 Description: The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. 1009 HttpStatus: 400 1010 1011 Value: 1679 1012 Name: EXCHANGE_PURSE_DELETE_ALREADY_DECIDED 1013 Description: The payment request cannot be deleted anymore, as it either already completed or timed out. 1014 HttpStatus: 409 1015 1016 Value: 1680 1017 Name: EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID 1018 Description: The signature affirming the purse deletion is invalid. 1019 HttpStatus: 403 1020 1021 Value: 1681 1022 Name: EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED 1023 Description: Withdrawal from the reserve requires age restriction to be set. 1024 HttpStatus: 403 1025 1026 Value: 1700 1027 Name: EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE 1028 Description: The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. 1029 HttpStatus: 502 1030 1031 Value: 1701 1032 Name: EXCHANGE_DENOMINATION_HELPER_BUG 1033 Description: The response from the denomination key helper process was malformed. 1034 HttpStatus: 500 1035 1036 Value: 1702 1037 Name: EXCHANGE_DENOMINATION_HELPER_TOO_EARLY 1038 Description: The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1039 HttpStatus: 400 1040 1041 Value: 1725 1042 Name: EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID 1043 Description: The exchange's signature on the response was invalid. 1044 HttpStatus: 0 1045 1046 1047 Value: 1750 1048 Name: EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE 1049 Description: The exchange failed to talk to the process responsible for its private signing keys. 1050 HttpStatus: 502 1051 1052 Value: 1751 1053 Name: EXCHANGE_SIGNKEY_HELPER_BUG 1054 Description: The response from the online signing key helper process was malformed. 1055 HttpStatus: 500 1056 1057 Value: 1752 1058 Name: EXCHANGE_SIGNKEY_HELPER_TOO_EARLY 1059 Description: The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1060 HttpStatus: 400 1061 1062 Value: 1753 1063 Name: EXCHANGE_SIGNKEY_HELPER_OFFLINE_MISSING 1064 Description: The signatures from the master exchange public key are missing, thus the exchange cannot currently sign its API responses. The exchange operator must use taler-exchange-offline to sign the current key material. 1065 HttpStatus: 500 1066 1067 1068 1069 Value: 1775 1070 Name: EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW 1071 Description: The purse expiration time is in the past at the time of its creation. 1072 HttpStatus: 400 1073 1074 Value: 1776 1075 Name: EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER 1076 Description: The purse expiration time is set to never, which is not allowed. 1077 HttpStatus: 400 1078 1079 Value: 1777 1080 Name: EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID 1081 Description: The signature affirming the merge of the purse is invalid. 1082 HttpStatus: 403 1083 1084 Value: 1778 1085 Name: EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID 1086 Description: The signature by the reserve affirming the merge is invalid. 1087 HttpStatus: 403 1088 1089 Value: 1785 1090 Name: EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE 1091 Description: The signature by the reserve affirming the open operation is invalid. 1092 HttpStatus: 403 1093 1094 Value: 1786 1095 Name: EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE 1096 Description: The signature by the reserve affirming the close operation is invalid. 1097 HttpStatus: 403 1098 1099 Value: 1787 1100 Name: EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE 1101 Description: The signature by the reserve affirming the attestation request is invalid. 1102 HttpStatus: 403 1103 1104 Value: 1788 1105 Name: EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT 1106 Description: 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. 1107 HttpStatus: 409 1108 1109 Value: 1789 1110 Name: EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS 1111 Description: The reserve balance is insufficient to pay for the open operation. 1112 HttpStatus: 409 1113 1114 Value: 1790 1115 Name: EXCHANGE_RESERVES_OPEN_COIN_SIGNATURE_INVALID 1116 Description: A coin signature for a deposit to pay to open the reserve is invalid. 1117 HttpStatus: 403 1118 1119 Value: 1800 1120 Name: EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND 1121 Description: The auditor that was supposed to be disabled is unknown to this exchange. 1122 HttpStatus: 404 1123 1124 Value: 1801 1125 Name: EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT 1126 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1127 HttpStatus: 409 1128 1129 Value: 1802 1130 Name: EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID 1131 Description: The signature to add or enable the auditor does not validate. 1132 HttpStatus: 403 1133 1134 Value: 1803 1135 Name: EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID 1136 Description: The signature to disable the auditor does not validate. 1137 HttpStatus: 403 1138 1139 Value: 1804 1140 Name: EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID 1141 Description: The signature to revoke the denomination does not validate. 1142 HttpStatus: 403 1143 1144 Value: 1805 1145 Name: EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID 1146 Description: The signature to revoke the online signing key does not validate. 1147 HttpStatus: 403 1148 1149 Value: 1806 1150 Name: EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT 1151 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1152 HttpStatus: 409 1153 1154 Value: 1807 1155 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN 1156 Description: The signingkey specified is unknown to the exchange. 1157 HttpStatus: 404 1158 1159 Value: 1808 1160 Name: EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID 1161 Description: The signature to publish wire account does not validate. 1162 HttpStatus: 403 1163 1164 Value: 1809 1165 Name: EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID 1166 Description: The signature to add the wire account does not validate. 1167 HttpStatus: 403 1168 1169 Value: 1810 1170 Name: EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID 1171 Description: The signature to disable the wire account does not validate. 1172 HttpStatus: 403 1173 1174 Value: 1811 1175 Name: EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND 1176 Description: The wire account to be disabled is unknown to the exchange. 1177 HttpStatus: 404 1178 1179 Value: 1812 1180 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID 1181 Description: The signature to affirm wire fees does not validate. 1182 HttpStatus: 403 1183 1184 Value: 1813 1185 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH 1186 Description: The signature conflicts with a previous signature affirming different fees. 1187 HttpStatus: 409 1188 1189 Value: 1814 1190 Name: EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID 1191 Description: The signature affirming the denomination key is invalid. 1192 HttpStatus: 403 1193 1194 Value: 1815 1195 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID 1196 Description: The signature affirming the signing key is invalid. 1197 HttpStatus: 403 1198 1199 Value: 1816 1200 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH 1201 Description: The signature conflicts with a previous signature affirming different fees. 1202 HttpStatus: 409 1203 1204 Value: 1817 1205 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID 1206 Description: The signature affirming the fee structure is invalid. 1207 HttpStatus: 403 1208 1209 Value: 1818 1210 Name: EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID 1211 Description: The signature affirming the profit drain is invalid. 1212 HttpStatus: 403 1213 1214 Value: 1825 1215 Name: EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID 1216 Description: The signature affirming the AML decision is invalid. 1217 HttpStatus: 403 1218 1219 Value: 1826 1220 Name: EXCHANGE_AML_DECISION_INVALID_OFFICER 1221 Description: The AML officer specified is not allowed to make AML decisions right now. 1222 HttpStatus: 403 1223 1224 Value: 1827 1225 Name: EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT 1226 Description: There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. 1227 HttpStatus: 409 1228 1229 Value: 1828 1230 Name: EXCHANGE_AML_DECISION_UNKNOWN_CHECK 1231 Description: The AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. 1232 HttpStatus: 400 1233 1234 Value: 1830 1235 Name: EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID 1236 Description: The signature affirming the change in the AML officer status is invalid. 1237 HttpStatus: 403 1238 1239 Value: 1831 1240 Name: EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT 1241 Description: A more recent decision about the AML officer status is known to the exchange. 1242 HttpStatus: 409 1243 1244 Value: 1832 1245 Name: EXCHANGE_MANAGEMENT_CONFLICTING_DENOMINATION_META_DATA 1246 Description: The exchange already has this denomination key configured, but with different metadata. This should not be possible; contact the developers for support. 1247 HttpStatus: 409 1248 1249 Value: 1833 1250 Name: EXCHANGE_MANAGEMENT_CONFLICTING_SIGNKEY_META_DATA 1251 Description: The exchange already has this signing key configured, but with different metadata. This should not be possible; contact the developers for support. 1252 HttpStatus: 409 1253 1254 1255 1256 Value: 1850 1257 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA 1258 Description: The purse was previously created with different metadata. 1259 HttpStatus: 409 1260 1261 Value: 1851 1262 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED 1263 Description: The purse was previously created with a different contract. 1264 HttpStatus: 409 1265 1266 Value: 1852 1267 Name: EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID 1268 Description: A coin signature for a deposit into the purse is invalid. 1269 HttpStatus: 403 1270 1271 Value: 1853 1272 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW 1273 Description: The purse expiration time is in the past. 1274 HttpStatus: 400 1275 1276 Value: 1854 1277 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER 1278 Description: The purse expiration time is `never`. 1279 HttpStatus: 400 1280 1281 Value: 1855 1282 Name: EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID 1283 Description: The purse signature over the purse metadata is invalid. 1284 HttpStatus: 403 1285 1286 Value: 1856 1287 Name: EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID 1288 Description: The signature over the encrypted contract is invalid. 1289 HttpStatus: 403 1290 1291 Value: 1857 1292 Name: EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID 1293 Description: The signature from the exchange over the confirmation is invalid. 1294 HttpStatus: 0 1295 1296 Value: 1858 1297 Name: EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA 1298 Description: The coin was previously deposited with different metadata. 1299 HttpStatus: 409 1300 1301 Value: 1859 1302 Name: EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA 1303 Description: The encrypted contract was previously uploaded with different metadata. 1304 HttpStatus: 409 1305 1306 Value: 1860 1307 Name: EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE 1308 Description: The deposited amount is less than the purse fee. 1309 HttpStatus: 400 1310 1311 Value: 1876 1312 Name: EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE 1313 Description: The signature using the merge key is invalid. 1314 HttpStatus: 403 1315 1316 Value: 1877 1317 Name: EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE 1318 Description: The signature using the reserve key is invalid. 1319 HttpStatus: 403 1320 1321 Value: 1878 1322 Name: EXCHANGE_PURSE_NOT_FULL 1323 Description: The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. 1324 HttpStatus: 409 1325 1326 Value: 1879 1327 Name: EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID 1328 Description: The signature from the exchange over the confirmation is invalid. 1329 HttpStatus: 0 1330 1331 Value: 1880 1332 Name: EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN 1333 Description: The exchange of the target account is not a partner of this exchange. 1334 HttpStatus: 404 1335 1336 Value: 1890 1337 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID 1338 Description: The signature affirming the new partner is invalid. 1339 HttpStatus: 403 1340 1341 Value: 1891 1342 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT 1343 Description: Conflicting data for the partner already exists with the exchange. 1344 HttpStatus: 409 1345 1346 1347 Value: 1900 1348 Name: EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID 1349 Description: The auditor signature over the denomination metadata is invalid. 1350 HttpStatus: 403 1351 1352 Value: 1901 1353 Name: EXCHANGE_AUDITORS_AUDITOR_UNKNOWN 1354 Description: The auditor that was specified is unknown to this exchange. 1355 HttpStatus: 412 1356 1357 Value: 1902 1358 Name: EXCHANGE_AUDITORS_AUDITOR_INACTIVE 1359 Description: The auditor that was specified is no longer used by this exchange. 1360 HttpStatus: 410 1361 1362 Value: 1917 1363 Name: EXCHANGE_KYC_INVALID_FORM_SUBMITTED 1364 Description: The client submitted the wrong form for the request. This is some invalid use of the API. Please contact technical support. 1365 HttpStatus: 409 1366 1367 Value: 1918 1368 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_TIMEOUT 1369 Description: The exchange tried to run an AML program, but that program did not terminate on time. Contact the exchange operator to address the AML program bug or performance issue. If it is not a performance issue, the timeout might have to be increased (requires changes to the source code). 1370 HttpStatus: 500 1371 1372 Value: 1919 1373 Name: EXCHANGE_KYC_INFO_AUTHORIZATION_FAILED 1374 Description: The KYC info access token is not recognized. Hence the request was denied. 1375 HttpStatus: 403 1376 1377 Value: 1920 1378 Name: EXCHANGE_KYC_RECURSIVE_RULE_DETECTED 1379 Description: The exchange got stuck in a long series of likely recursive KYC rules without user input, preventing a timely conclusion. This is a configuration failure. The administrator should investigate. 1380 HttpStatus: 500 1381 1382 Value: 1921 1383 Name: EXCHANGE_KYC_AML_FORM_INCOMPLETE 1384 Description: The submitted KYC data lacks an attribute that is required by the KYC form. Please submit the complete form. 1385 HttpStatus: 400 1386 1387 Value: 1922 1388 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_GONE 1389 Description: The request requires an AML program which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1390 HttpStatus: 500 1391 1392 Value: 1923 1393 Name: EXCHANGE_KYC_NOT_A_FORM 1394 Description: The given check is not of type 'form' and thus using this handler for form submission is incorrect. 1395 HttpStatus: 400 1396 1397 Value: 1924 1398 Name: EXCHANGE_KYC_GENERIC_CHECK_GONE 1399 Description: The request requires a check which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1400 HttpStatus: 500 1401 1402 Value: 1925 1403 Name: EXCHANGE_KYC_WALLET_SIGNATURE_INVALID 1404 Description: The signature affirming the wallet's KYC request was invalid. 1405 HttpStatus: 403 1406 1407 Value: 1926 1408 Name: EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE 1409 Description: The exchange received an unexpected malformed response from its KYC backend. 1410 HttpStatus: 502 1411 1412 Value: 1927 1413 Name: EXCHANGE_KYC_PROOF_BACKEND_ERROR 1414 Description: The backend signaled an unexpected failure. 1415 HttpStatus: 502 1416 1417 Value: 1928 1418 Name: EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED 1419 Description: The backend signaled an authorization failure. 1420 HttpStatus: 403 1421 1422 Value: 1929 1423 Name: EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN 1424 Description: The exchange is unaware of having made the authorization request. 1425 HttpStatus: 404 1426 1427 Value: 1930 1428 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED 1429 Description: The KYC authorization signature was invalid. Hence the request was denied. 1430 HttpStatus: 403 1431 1432 Value: 1931 1433 Name: EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN 1434 Description: The request used a logic specifier that is not known to the exchange. 1435 HttpStatus: 404 1436 1437 Value: 1932 1438 Name: EXCHANGE_KYC_GENERIC_LOGIC_GONE 1439 Description: The request requires a logic which is no longer configured at the exchange. 1440 HttpStatus: 500 1441 1442 Value: 1933 1443 Name: EXCHANGE_KYC_GENERIC_LOGIC_BUG 1444 Description: The logic plugin had a bug in its interaction with the KYC provider. 1445 HttpStatus: 500 1446 1447 Value: 1934 1448 Name: EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED 1449 Description: 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. 1450 HttpStatus: 511 1451 1452 Value: 1935 1453 Name: EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT 1454 Description: 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. 1455 HttpStatus: 504 1456 1457 Value: 1936 1458 Name: EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY 1459 Description: The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. 1460 HttpStatus: 502 1461 1462 Value: 1937 1463 Name: EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED 1464 Description: The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. 1465 HttpStatus: 503 1466 1467 Value: 1938 1468 Name: EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED 1469 Description: The request to the webhook lacked proper authorization or authentication data. 1470 HttpStatus: 401 1471 1472 Value: 1939 1473 Name: EXCHANGE_KYC_CHECK_REQUEST_UNKNOWN 1474 Description: The exchange is unaware of the requested payto URI with respect to the KYC status. 1475 HttpStatus: 404 1476 1477 Value: 1940 1478 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_KEY_UNKNOWN 1479 Description: 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. 1480 HttpStatus: 409 1481 1482 Value: 1941 1483 Name: EXCHANGE_KYC_FORM_ALREADY_UPLOADED 1484 Description: The form was previously uploaded and may only be submitted once. The user should be redirected to the main KYC page to determine whether further steps are required. 1485 HttpStatus: 409 1486 1487 Value: 1942 1488 Name: EXCHANGE_KYC_MEASURES_MALFORMED 1489 Description: The internal state of the exchange specifying KYC measures is malformed. Please contact technical support. 1490 HttpStatus: 500 1491 1492 Value: 1943 1493 Name: EXCHANGE_KYC_MEASURE_INDEX_INVALID 1494 Description: The specified index does not refer to a valid KYC measure. Please check the URL. 1495 HttpStatus: 404 1496 1497 Value: 1944 1498 Name: EXCHANGE_KYC_INVALID_LOGIC_TO_CHECK 1499 Description: 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. 1500 HttpStatus: 409 1501 1502 Value: 1945 1503 Name: EXCHANGE_KYC_AML_PROGRAM_FAILURE 1504 Description: The AML program failed. This is either caused by a configuration change or a bug. Please contact technical support. 1505 HttpStatus: 500 1506 1507 Value: 1946 1508 Name: EXCHANGE_KYC_AML_PROGRAM_MALFORMED_RESULT 1509 Description: The AML program returned a malformed result. This is a bug. Please contact technical support. 1510 HttpStatus: 500 1511 1512 Value: 1947 1513 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_REPLY 1514 Description: The response from the KYC provider lacked required attributes. Please contact technical support. 1515 HttpStatus: 502 1516 1517 Value: 1948 1518 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_CONTEXT 1519 Description: The context of the KYC check lacked required fields. This is a bug. Please contact technical support. 1520 HttpStatus: 500 1521 1522 Value: 1949 1523 Name: EXCHANGE_KYC_GENERIC_AML_LOGIC_BUG 1524 Description: The logic plugin had a bug in its AML processing. This is a bug. Please contact technical support. 1525 HttpStatus: 500 1526 1527 Value: 1950 1528 Name: EXCHANGE_CONTRACTS_UNKNOWN 1529 Description: The exchange does not know a contract under the given contract public key. 1530 HttpStatus: 404 1531 1532 Value: 1951 1533 Name: EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB 1534 Description: The URL does not encode a valid exchange public key in its path. 1535 HttpStatus: 400 1536 1537 Value: 1952 1538 Name: EXCHANGE_CONTRACTS_DECRYPTION_FAILED 1539 Description: The returned encrypted contract did not decrypt. 1540 HttpStatus: 0 1541 1542 Value: 1953 1543 Name: EXCHANGE_CONTRACTS_SIGNATURE_INVALID 1544 Description: The signature on the encrypted contract did not validate. 1545 HttpStatus: 0 1546 1547 Value: 1954 1548 Name: EXCHANGE_CONTRACTS_DECODING_FAILED 1549 Description: The decrypted contract was malformed. 1550 HttpStatus: 0 1551 1552 Value: 1975 1553 Name: EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID 1554 Description: A coin signature for a deposit into the purse is invalid. 1555 HttpStatus: 403 1556 1557 Value: 1976 1558 Name: EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY 1559 Description: It is too late to deposit coins into the purse. 1560 HttpStatus: 410 1561 1562 Value: 1977 1563 Name: EXCHANGE_KYC_INFO_BUSY 1564 Description: The exchange is currently processing the KYC status and is not able to return a response yet. 1565 HttpStatus: 202 1566 1567 1568 Value: 1980 1569 Name: EXCHANGE_TOTP_KEY_INVALID 1570 Description: TOTP key is not valid. 1571 HttpStatus: 0 1572 1573 1574 1575 1576 # 2000 - 2999: Reserved for merchant 1577 # 2000 - 2099: Reserved for MERCHANT_GENERIC 1578 1579 Value: 2000 1580 Name: MERCHANT_GENERIC_INSTANCE_UNKNOWN 1581 Description: The backend could not find the merchant instance specified in the request. 1582 HttpStatus: 404 1583 1584 Value: 2001 1585 Name: MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE 1586 Description: The start and end-times in the wire fee structure leave a hole. This is not allowed. 1587 HttpStatus: 0 1588 1589 Value: 2002 1590 Name: MERCHANT_GENERIC_EXCHANGE_MASTER_KEY_MISMATCH 1591 Description: The master key of the exchange does not match the one configured for this merchant. As a result, the merchant refuses to do business with this exchange. The administrator should check whether the exchange is configured correctly in the merchant backend. 1592 HttpStatus: 502 1593 1594 Value: 2003 1595 Name: MERCHANT_GENERIC_CATEGORY_UNKNOWN 1596 Description: The product category is not known to the backend. 1597 HttpStatus: 404 1598 1599 Value: 2004 1600 Name: MERCHANT_GENERIC_UNIT_UNKNOWN 1601 Description: The unit referenced in the request is not known to the backend. 1602 HttpStatus: 404 1603 1604 Value: 2005 1605 Name: MERCHANT_GENERIC_ORDER_UNKNOWN 1606 Description: The proposal is not known to the backend. 1607 HttpStatus: 404 1608 1609 Value: 2006 1610 Name: MERCHANT_GENERIC_PRODUCT_UNKNOWN 1611 Description: The order provided to the backend could not be completed because a product specified through inventory data is not in the inventory. 1612 HttpStatus: 404 1613 1614 Value: 2007 1615 Name: MERCHANT_GENERIC_REWARD_ID_UNKNOWN 1616 Description: The reward ID is unknown. This could happen if the reward has expired. 1617 HttpStatus: 404 1618 1619 Value: 2008 1620 Name: MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID 1621 Description: The contract obtained from the merchant backend was malformed. 1622 HttpStatus: 500 1623 1624 Value: 2009 1625 Name: MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER 1626 Description: The order we found does not match the provided contract hash. 1627 HttpStatus: 403 1628 1629 Value: 2010 1630 Name: MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE 1631 Description: The exchange failed to provide a valid response to the merchant's /keys request. 1632 HttpStatus: 502 1633 1634 Value: 2011 1635 Name: MERCHANT_GENERIC_EXCHANGE_TIMEOUT 1636 Description: The exchange failed to respond to the merchant on time. 1637 HttpStatus: 504 1638 1639 Value: 2012 1640 Name: MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE 1641 Description: The merchant failed to talk to the exchange. 1642 HttpStatus: 500 1643 1644 Value: 2013 1645 Name: MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED 1646 Description: The exchange returned a malformed response. 1647 HttpStatus: 502 1648 1649 Value: 2014 1650 Name: MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS 1651 Description: The exchange returned an unexpected response status. 1652 HttpStatus: 502 1653 1654 Value: 2015 1655 Name: MERCHANT_GENERIC_UNAUTHORIZED 1656 Description: The merchant refused the request due to lack of authorization. 1657 HttpStatus: 401 1658 1659 Value: 2016 1660 Name: MERCHANT_GENERIC_INSTANCE_DELETED 1661 Description: The merchant instance specified in the request was deleted. 1662 HttpStatus: 404 1663 1664 Value: 2017 1665 Name: MERCHANT_GENERIC_TRANSFER_UNKNOWN 1666 Description: The backend could not find the inbound wire transfer specified in the request. 1667 HttpStatus: 404 1668 1669 Value: 2018 1670 Name: MERCHANT_GENERIC_TEMPLATE_UNKNOWN 1671 Description: The backend could not find the template with the specified ID because it does not exist. 1672 HttpStatus: 404 1673 1674 Value: 2019 1675 Name: MERCHANT_GENERIC_WEBHOOK_UNKNOWN 1676 Description: The backend could not find the webhook with the specified ID because it does not exist. 1677 HttpStatus: 404 1678 1679 Value: 2020 1680 Name: MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN 1681 Description: The backend could not find the webhook with the specified serial because it does not exist. 1682 HttpStatus: 404 1683 1684 Value: 2021 1685 Name: MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN 1686 Description: The backend could not find the OTP device with the specified ID because it does not exist. 1687 HttpStatus: 404 1688 1689 Value: 2022 1690 Name: MERCHANT_GENERIC_ACCOUNT_UNKNOWN 1691 Description: The account is not known to the backend. 1692 HttpStatus: 404 1693 1694 Value: 2023 1695 Name: MERCHANT_GENERIC_H_WIRE_MALFORMED 1696 Description: The wire hash was malformed. 1697 HttpStatus: 400 1698 1699 Value: 2024 1700 Name: MERCHANT_GENERIC_CURRENCY_MISMATCH 1701 Description: The currency specified in the operation does not work with the current state of the given resource. 1702 HttpStatus: 409 1703 1704 Value: 2025 1705 Name: MERCHANT_GENERIC_EXCHANGE_UNTRUSTED 1706 Description: 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. 1707 HttpStatus: 400 1708 1709 Value: 2026 1710 Name: MERCHANT_GENERIC_TOKEN_FAMILY_UNKNOWN 1711 Description: The token family is not known to the backend. 1712 HttpStatus: 404 1713 1714 Value: 2027 1715 Name: MERCHANT_GENERIC_TOKEN_KEY_UNKNOWN 1716 Description: The token family key is not known to the backend. Check the local system time on the client, maybe an expired (or not yet valid) token was used. 1717 HttpStatus: 404 1718 1719 Value: 2028 1720 Name: MERCHANT_GENERIC_DONAU_NOT_CONFIGURED 1721 Description: The merchant backend is not configured to support the DONAU protocol. 1722 HttpStatus: 501 1723 1724 Value: 2029 1725 Name: MERCHANT_EXCHANGE_SIGN_PUB_UNKNOWN 1726 Description: The public signing key given in the exchange response is not in the current keys response. It is possible that the operation will succeed later after the merchant has downloaded an updated keys response. 1727 HttpStatus: 0 1728 1729 Value: 2030 1730 Name: MERCHANT_GENERIC_FEATURE_NOT_AVAILABLE 1731 Description: The merchant backend does not support the requested feature. 1732 HttpStatus: 501 1733 1734 Value: 2031 1735 Name: MERCHANT_GENERIC_MFA_MISSING 1736 Description: This operation requires multi-factor authorization, but the instance does not have enough configured factors that can be validated. The system administrator must perform this operation. 1737 HttpStatus: 403 1738 1739 Value: 2032 1740 Name: MERCHANT_GENERIC_DONAU_INVALID_RESPONSE 1741 Description: A donation authority (Donau) provided an invalid response. This should be analyzed by the administrator. Trying again later may help. 1742 HttpStatus: 502 1743 1744 Value: 2033 1745 Name: MERCHANT_GENERIC_UNIT_BUILTIN 1746 Description: The unit referenced in the request is built-in and cannot be modified or deleted. 1747 HttpStatus: 409 1748 1749 Value: 2034 1750 Name: MERCHANT_GENERIC_REPORT_UNKNOWN 1751 Description: The report ID provided to the backend is not known to the backend. 1752 HttpStatus: 404 1753 1754 Value: 2035 1755 Name: MERCHANT_GENERIC_REPORT_GENERATOR_UNCONFIGURED 1756 Description: The report ID provided to the backend is not known to the backend. 1757 HttpStatus: 501 1758 1759 Value: 2036 1760 Name: MERCHANT_GENERIC_PRODUCT_GROUP_UNKNOWN 1761 Description: The product group ID provided to the backend is not known to the backend. 1762 HttpStatus: 404 1763 1764 Value: 2037 1765 Name: MERCHANT_GENERIC_MONEY_POT_UNKNOWN 1766 Description: The money pod ID provided to the backend is not known to the backend. 1767 HttpStatus: 404 1768 1769 Value: 2038 1770 Name: MERCHANT_GENERIC_SESSION_UNKNOWN 1771 Description: The session ID provided to the backend is not known to the backend. 1772 HttpStatus: 404 1773 1774 Value: 2039 1775 Name: MERCHANT_GENERIC_DONAU_CHARITY_UNKNOWN 1776 Description: The merchant does not have a charity associated with the selected Donau. As a result, it cannot generate the requested donation receipt. This could happen if the charity was removed from the backend between order creation and payment. 1777 HttpStatus: 404 1778 1779 Value: 2040 1780 Name: MERCHANT_GENERIC_EXPECTED_TRANSFER_UNKNOWN 1781 Description: The merchant does not expect a transfer with the given ID and therefore cannot return any details about it. 1782 HttpStatus: 404 1783 1784 Value: 2041 1785 Name: MERCHANT_GENERIC_DONAU_UNKNOWN 1786 Description: The Donau is not known to the backend. 1787 HttpStatus: 404 1788 1789 Value: 2042 1790 Name: MERCHANT_GENERIC_ACCESS_TOKEN_UNKNOWN 1791 Description: The access token is not known to the backend. 1792 HttpStatus: 404 1793 1794 Value: 2048 1795 Name: MERCHANT_GENERIC_NO_TYPST_OR_PDFTK 1796 Description: One of the binaries needed to generate the PDF is not installed. If this feature is required, the system administrator should make sure Typst and pdftk are both installed. 1797 HttpStatus: 501 1798 1799 1800 1801 1802 # 2100-2499: public API 1803 # 2100-2124: get orders endpoint 1804 1805 Value: 2100 1806 Name: MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE 1807 Description: The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. 1808 HttpStatus: 200 1809 1810 Value: 2103 1811 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE 1812 Description: The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. 1813 HttpStatus: 500 1814 1815 Value: 2104 1816 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE 1817 Description: The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. 1818 HttpStatus: 500 1819 1820 Value: 2105 1821 Name: MERCHANT_GET_ORDERS_ID_INVALID_TOKEN 1822 Description: The claim token used to authenticate the client is invalid for this order. 1823 HttpStatus: 403 1824 1825 Value: 2106 1826 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH 1827 Description: The contract terms hash used to authenticate the client is invalid for this order. 1828 HttpStatus: 403 1829 1830 Value: 2107 1831 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_VERSION 1832 Description: The contract terms version is not understood by the merchant backend. Most likely the merchant backend was downgraded to a version incompatible with the content of the database. 1833 HttpStatus: 500 1834 1835 1836 # 2125-2149: multi-factor authentication 1837 1838 Value: 2125 1839 Name: MERCHANT_TAN_CHALLENGE_FAILED 1840 Description: The provided TAN code is invalid for this challenge. 1841 HttpStatus: 409 1842 1843 Value: 2126 1844 Name: MERCHANT_TAN_CHALLENGE_UNKNOWN 1845 Description: The backend is not aware of the specified MFA challenge. 1846 HttpStatus: 404 1847 1848 Value: 2127 1849 Name: MERCHANT_TAN_TOO_MANY_ATTEMPTS 1850 Description: There have been too many attempts to solve the challenge. A new TAN must be requested. 1851 HttpStatus: 429 1852 1853 Value: 2128 1854 Name: MERCHANT_TAN_MFA_HELPER_EXEC_FAILED 1855 Description: The backend failed to launch a helper process required for the multi-factor authentication step. The backend operator should check the logs and fix the Taler merchant backend configuration. 1856 HttpStatus: 502 1857 1858 Value: 2129 1859 Name: MERCHANT_TAN_CHALLENGE_SOLVED 1860 Description: The challenge was already solved. Therefore, the service refuses to send it again. 1861 HttpStatus: 410 1862 1863 Value: 2130 1864 Name: MERCHANT_TAN_TOO_EARLY 1865 Description: It is too early to request another transmission of the challenge. The client should wait and see if they received the previous challenge. 1866 HttpStatus: 429 1867 1868 Value: 2131 1869 Name: MERCHANT_MFA_FORBIDDEN 1870 Description: There have been too many attempts to solve MFA. The client may attempt again in the future. 1871 HttpStatus: 403 1872 1873 Value: 2132 1874 Name: MERCHANT_TAN_ADDRESS_UNUSABLE 1875 Description: The transmission helper rejected the address configured for this multi-factor authentication step: it is malformed, of the wrong length, not a mobile subscription, unallocated, or blocked. The address should be corrected. 1876 HttpStatus: 400 1877 1878 Value: 2133 1879 Name: MERCHANT_TAN_ADDRESS_UNREACHABLE 1880 Description: The address is valid but the recipient could not be reached: the handset is switched off or out of coverage, or the message expired before delivery. Retrying later may succeed. 1881 HttpStatus: 503 1882 1883 Value: 2134 1884 Name: MERCHANT_TAN_HELPER_MISCONFIGURED 1885 Description: The transmission helper is misconfigured: a required credential is absent, the configured credentials were refused by the provider, or the provider account has insufficient balance. The backend operator should check the logs and fix the Taler merchant backend configuration. 1886 HttpStatus: 500 1887 1888 # 2150-2199: post orders ID pay endpoint 1889 1890 Value: 2150 1891 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS 1892 Description: The exchange responded saying that funds were insufficient (for example, due to double-spending). 1893 HttpStatus: 409 1894 1895 Value: 2151 1896 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND 1897 Description: The denomination key used for payment is not listed among the denomination keys of the exchange. 1898 HttpStatus: 400 1899 1900 Value: 2152 1901 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE 1902 Description: The denomination key used for payment is not audited by an auditor approved by the merchant. 1903 HttpStatus: 400 1904 1905 Value: 2153 1906 Name: MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW 1907 Description: There was an integer overflow totaling up the amounts or deposit fees in the payment. 1908 HttpStatus: 500 1909 1910 Value: 2154 1911 Name: MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT 1912 Description: The deposit fees exceed the total value of the payment. 1913 HttpStatus: 400 1914 1915 Value: 2155 1916 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES 1917 Description: 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. 1918 HttpStatus: 400 1919 1920 Value: 2156 1921 Name: MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT 1922 Description: Even without considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. 1923 HttpStatus: 400 1924 1925 Value: 2157 1926 Name: MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID 1927 Description: The signature over the contract of one of the coins was invalid. 1928 HttpStatus: 403 1929 1930 Value: 2158 1931 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED 1932 Description: The merchant backend failed to find information about the exchange to issue the deposit. This usually happens when the merchant backend's HTTP client logic is not working. 1933 HttpStatus: 500 1934 1935 Value: 2159 1936 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE 1937 Description: The refund deadline in the contract is after the transfer deadline. 1938 HttpStatus: 500 1939 1940 Value: 2160 1941 Name: MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID 1942 Description: The order was already paid (maybe by another wallet). 1943 HttpStatus: 409 1944 1945 Value: 2161 1946 Name: MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED 1947 Description: The payment is too late, the offer has expired. 1948 HttpStatus: 410 1949 1950 Value: 2162 1951 Name: MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING 1952 Description: The `merchant` field is missing from the proposal data. This is an internal error because the proposal comes from the merchant's own database at this point. 1953 HttpStatus: 500 1954 1955 Value: 2163 1956 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN 1957 Description: Failed to locate merchant's account information matching the wire hash given in the proposal. 1958 HttpStatus: 500 1959 1960 Value: 2165 1961 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED 1962 Description: The deposit time for the denomination has expired. 1963 HttpStatus: 410 1964 1965 Value: 2166 1966 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED 1967 Description: The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). 1968 HttpStatus: 500 1969 1970 Value: 2167 1971 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDED 1972 Description: The contract was not fully paid because of refunds. Clients may treat it as paid if, for example, the contract must be executed despite refunds. 1973 HttpStatus: 402 1974 1975 Value: 2168 1976 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS 1977 Description: The database indicates that more was refunded than was paid, which should not be possible. 1978 HttpStatus: 500 1979 1980 Value: 2169 1981 Name: MERCHANT_PRIVATE_POST_REFUND_AFTER_WIRE_DEADLINE 1982 Description: The refund request is too late because it is past the wire transfer deadline of the order. The merchant must find a different way to pay back the money to the customer. 1983 HttpStatus: 410 1984 1985 Value: 2170 1986 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED 1987 Description: The payment failed at the exchange. 1988 HttpStatus: 502 1989 1990 Value: 2171 1991 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING 1992 Description: 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. 1993 HttpStatus: 400 1994 1995 Value: 2172 1996 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH 1997 Description: 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. 1998 HttpStatus: 400 1999 2000 Value: 2173 2001 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED 2002 Description: The payment required a minimum age, but one of the coins provided a `minimum_age_sig` that could not be verified with the given `age_commitment` for that minimum age. 2003 HttpStatus: 400 2004 2005 Value: 2174 2006 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING 2007 Description: 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. 2008 HttpStatus: 400 2009 2010 Value: 2175 2011 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED 2012 Description: 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. 2013 HttpStatus: 409 2014 2015 Value: 2176 2016 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISSING 2017 Description: The payment requires the wallet to select a choice from the choices array and pass it in the 'choice_index' field of the request. 2018 HttpStatus: 400 2019 2020 Value: 2177 2021 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_OUT_OF_BOUNDS 2022 Description: The 'choice_index' field is invalid. 2023 HttpStatus: 400 2024 2025 Value: 2178 2026 Name: MERCHANT_POST_ORDERS_ID_PAY_INPUT_TOKENS_MISMATCH 2027 Description: The provided 'tokens' array does not match with the required input tokens of the order. 2028 HttpStatus: 400 2029 2030 Value: 2179 2031 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ISSUE_SIG_INVALID 2032 Description: Invalid token issue signature (blindly signed by merchant) for provided token. 2033 HttpStatus: 400 2034 2035 Value: 2180 2036 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_USE_SIG_INVALID 2037 Description: Invalid token use signature (EdDSA, signed by wallet) for provided token. 2038 HttpStatus: 400 2039 2040 Value: 2181 2041 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_COUNT_MISMATCH 2042 Description: The provided number of tokens does not match the required number. 2043 HttpStatus: 400 2044 2045 Value: 2182 2046 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ENVELOPE_COUNT_MISMATCH 2047 Description: The provided number of token envelopes does not match the specified number. 2048 HttpStatus: 400 2049 2050 Value: 2183 2051 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_INVALID 2052 Description: Invalid token because it was already used, is expired or not yet valid. 2053 HttpStatus: 409 2054 2055 Value: 2184 2056 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 2057 Description: The payment violates a transaction limit configured at the given exchange. The wallet failed to check exchange limits during coin selection. The wallet developer should investigate. 2058 HttpStatus: 400 2059 2060 Value: 2185 2061 Name: MERCHANT_POST_ORDERS_ID_PAY_DONATION_AMOUNT_MISMATCH 2062 Description: The donation amount provided in the BKPS does not match the amount of the order choice. 2063 HttpStatus: 409 2064 2065 Value: 2186 2066 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LEGALLY_REFUSED 2067 Description: Some of the exchanges involved refused the request for reasons related to legitimization. The wallet should try with coins of different exchanges. The merchant should check if they have some legitimization process pending at the exchange. 2068 HttpStatus: 451 2069 2070 Value: 2187 2071 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISMATCH 2072 Description: The order was already paid, but the request specified a different choice. The client should use the choice with which the order was actually paid. 2073 HttpStatus: 409 2074 2075 # 2200-2224: post orders ID paid endpoint 2076 2077 Value: 2200 2078 Name: MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH 2079 Description: The contract hash does not match the given order ID. 2080 HttpStatus: 400 2081 2082 Value: 2201 2083 Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID 2084 Description: The signature of the merchant is not valid for the given contract hash. 2085 HttpStatus: 403 2086 2087 # 2225-2249: token families endpoints 2088 2089 Value: 2225 2090 Name: MERCHANT_POST_TOKEN_FAMILY_CONFLICT 2091 Description: A token family with this ID but conflicting data exists. 2092 HttpStatus: 409 2093 2094 Value: 2226 2095 Name: MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND 2096 Description: The backend is unaware of a token family with the given ID. 2097 HttpStatus: 404 2098 2099 2100 # 2250-2256: post orders ID abort endpoint 2101 2102 Value: 2251 2103 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED 2104 Description: The merchant failed to send the exchange the refund request. 2105 HttpStatus: 500 2106 2107 Value: 2252 2108 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED 2109 Description: The merchant failed to find the exchange to process the lookup. 2110 HttpStatus: 500 2111 2112 Value: 2253 2113 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND 2114 Description: The merchant could not find the contract. 2115 HttpStatus: 404 2116 2117 Value: 2254 2118 Name: MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE 2119 Description: The payment was already completed and thus cannot be aborted anymore. 2120 HttpStatus: 412 2121 2122 Value: 2255 2123 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH 2124 Description: The hash provided by the wallet does not match the order. 2125 HttpStatus: 403 2126 2127 Value: 2256 2128 Name: MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY 2129 Description: The array of coins cannot be empty. 2130 HttpStatus: 400 2131 2132 2133 Value: 2258 2134 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS 2135 Description: The merchant is waiting for the exchange to provide key material before checking the wire transfer. 2136 HttpStatus: 202 2137 2138 Value: 2259 2139 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST 2140 Description: The merchant is waiting for the exchange to provide the list of aggregated transactions. 2141 HttpStatus: 202 2142 2143 Value: 2260 2144 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE 2145 Description: The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. 2146 HttpStatus: 200 2147 2148 Value: 2261 2149 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND 2150 Description: The exchange indicated in the wire transfer claims to know nothing about the wire transfer. 2151 HttpStatus: 0 2152 2153 Value: 2262 2154 Name: MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED 2155 Description: The interaction with the exchange is delayed due to rate limiting. 2156 HttpStatus: 202 2157 2158 Value: 2263 2159 Name: MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE 2160 Description: The merchant experienced a transient failure while interacting with the exchange. 2161 HttpStatus: 202 2162 2163 Value: 2264 2164 Name: MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE 2165 Description: The response from the exchange was unacceptable and should be reviewed with an auditor. 2166 HttpStatus: 200 2167 2168 2169 # 2275-2299: post accounts KYCAUTH endpoint 2170 2171 Value: 2275 2172 Name: MERCHANT_POST_ACCOUNTS_KYCAUTH_BANK_GATEWAY_UNREACHABLE 2173 Description: The merchant backend failed to reach the banking gateway to shorten the wire transfer subject. This probably means that the banking gateway of the exchange is currently down. Contact the exchange operator or simply retry again later. 2174 HttpStatus: 502 2175 2176 Value: 2276 2177 Name: MERCHANT_POST_ACCOUNTS_EXCHANGE_TOO_OLD 2178 Description: The merchant backend failed to reach the banking gateway to shorten the wire transfer subject. This probably means that the banking gateway of the exchange is currently down. Contact the exchange operator or simply retry again later. 2179 HttpStatus: 502 2180 2181 Value: 2277 2182 Name: MERCHANT_POST_ACCOUNTS_KYCAUTH_EXCHANGE_UNREACHABLE 2183 Description: The merchant backend failed to reach the specified exchange. This probably means that the exchange is currently down. Contact the exchange operator or simply retry again later. 2184 HttpStatus: 502 2185 2186 2187 2188 # 2300-2349: post orders ID claim endpoint 2189 2190 Value: 2300 2191 Name: MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND 2192 Description: The order could not be claimed because the backend is unaware of it. 2193 HttpStatus: 404 2194 2195 Value: 2301 2196 Name: MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED 2197 Description: The order could not be claimed because another client claimed it first. 2198 HttpStatus: 409 2199 2200 Value: 2302 2201 Name: MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE 2202 Description: The client experienced an internal failure. 2203 HttpStatus: 0 2204 2205 Value: 2303 2206 Name: MERCHANT_POST_ORDERS_UNCLAIM_SIGNATURE_INVALID 2207 Description: The unclaim signature of the wallet is not valid for the given contract hash. 2208 HttpStatus: 403 2209 2210 2211 # 2350-2399: post orders ID refund endpoint 2212 2213 Value: 2350 2214 Name: MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED 2215 Description: The backend failed to sign the refund request. 2216 HttpStatus: 0 2217 2218 2219 2220 # 2400-2449: reward pickup endpoint 2221 2222 Value: 2400 2223 Name: MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE 2224 Description: The client failed to unblind the signature returned by the merchant. 2225 HttpStatus: 0 2226 2227 2228 2229 Value: 2403 2230 Name: MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR 2231 Description: The exchange returned a failure code for the withdraw operation. 2232 HttpStatus: 502 2233 2234 2235 Value: 2404 2236 Name: MERCHANT_REWARD_PICKUP_SUMMATION_FAILED 2237 Description: The merchant failed to add up the amounts to compute the pick up value. 2238 HttpStatus: 500 2239 2240 Value: 2405 2241 Name: MERCHANT_REWARD_PICKUP_HAS_EXPIRED 2242 Description: The reward expired. 2243 HttpStatus: 410 2244 2245 Value: 2406 2246 Name: MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING 2247 Description: The requested withdraw amount exceeds the amount remaining to be picked up. 2248 HttpStatus: 400 2249 2250 Value: 2407 2251 Name: MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN 2252 Description: The merchant did not find the specified denomination key in the exchange's key set. 2253 HttpStatus: 409 2254 2255 # 2450-2499: available for future public endpoint 2256 2257 # 2500-2999: private API 2258 # 2500-2549: order operations 2259 2260 Value: 2500 2261 Name: MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE 2262 Description: The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders. 2263 HttpStatus: 404 2264 2265 Value: 2501 2266 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME 2267 Description: The proposal had no timestamp and the merchant backend failed to obtain the current local time. 2268 HttpStatus: 500 2269 2270 Value: 2502 2271 Name: MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR 2272 Description: The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed. 2273 HttpStatus: 400 2274 2275 Value: 2503 2276 Name: MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS 2277 Description: A conflicting order (sharing the same order identifier) already exists at this merchant backend instance. 2278 HttpStatus: 409 2279 2280 Value: 2504 2281 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE 2282 Description: The order creation request is invalid because the given wire deadline is before the refund deadline. 2283 HttpStatus: 400 2284 2285 Value: 2505 2286 Name: MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST 2287 Description: The order creation request is invalid because the delivery date given is in the past. 2288 HttpStatus: 400 2289 2290 Value: 2506 2291 Name: MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER 2292 Description: The order creation request is invalid because a wire deadline of `never` is not allowed. 2293 HttpStatus: 400 2294 2295 Value: 2507 2296 Name: MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST 2297 Description: The order creation request is invalid because the given payment deadline is in the past. 2298 HttpStatus: 400 2299 2300 Value: 2508 2301 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST 2302 Description: The order creation request is invalid because the given refund deadline is in the past. 2303 HttpStatus: 400 2304 2305 Value: 2509 2306 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD 2307 Description: The backend does not trust any exchange that would allow funds to be wired to a bank account of this instance using the wire method specified with the order. Exchange bank accounts with mandatory currency conversion are not currently supported. A likely cause is that the `taler-merchant-exchangekeyupdate` process is not running. 2308 HttpStatus: 409 2309 2310 Value: 2510 2311 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT 2312 Description: One of the paths to forget is malformed. 2313 HttpStatus: 400 2314 2315 Value: 2511 2316 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE 2317 Description: One of the paths to forget was not marked as forgettable. 2318 HttpStatus: 409 2319 2320 Value: 2512 2321 Name: MERCHANT_POST_ORDERS_ID_REFUND_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 2322 Description: The refund amount would violate a refund transaction limit configured at the given exchange. The merchant should use another way to refund the customer and consult the exchange operator about the applicable regulations. 2323 HttpStatus: 451 2324 2325 Value: 2513 2326 Name: MERCHANT_PRIVATE_POST_ORDERS_AMOUNT_EXCEEDS_LEGAL_LIMITS 2327 Description: The total order amount exceeds the legal transaction limits of the available exchanges, so a customer could not legally make this payment. The merchant may increase its limits by completing legitimization checks with exchange operators. 2328 HttpStatus: 451 2329 2330 Value: 2514 2331 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGE_FOR_CURRENCY 2332 Description: A currency specified to be paid in the contract is not supported by any exchange that this instance can currently use. Possible solutions include (1) specifying a different currency, (2) adding suitable exchange operators to the merchant backend configuration, or (3) satisfying the compliance rules of a configured exchange to begin using that provider's service. 2333 HttpStatus: 409 2334 2335 2336 # 2200-2224: post orders ID paid endpoint 2337 Value: 2520 2338 Name: MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT 2339 Description: The order provided to the backend could not be deleted because the offer is still valid and awaiting payment. Deletion may work after the offer expires if it remains unpaid. 2340 HttpStatus: 409 2341 2342 Value: 2521 2343 Name: MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID 2344 Description: The order provided to the backend could not be deleted as the order was already paid. 2345 HttpStatus: 409 2346 2347 Value: 2525 2348 Name: MERCHANT_PRIVATE_GET_STATISTICS_REPORT_GRANULARITY_UNAVAILABLE 2349 Description: The client requested a report granularity that is not available at the backend. Possible solutions include extending the backend code and/or the database statistic triggers to support the desired data granularity. Alternatively, the client could request a different granularity. 2350 HttpStatus: 410 2351 2352 Value: 2530 2353 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT 2354 Description: The requested cumulative Taler refund is inconsistent: it is lower than the amount already awarded, exceeds the amount paid through Taler, or would make the combined Taler and external refunds exceed the full order total. 2355 HttpStatus: 409 2356 2357 Value: 2531 2358 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID 2359 Description: Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for. 2360 HttpStatus: 409 2361 2362 Value: 2532 2363 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT 2364 Description: The refund delay was set to 0 and thus no refunds are ever allowed for this order. 2365 HttpStatus: 403 2366 2367 Value: 2533 2368 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_SLUG_UNKNOWN 2369 Description: The token family slug provided in this order could not be found in the merchant database. 2370 HttpStatus: 404 2371 2372 Value: 2534 2373 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_NOT_VALID 2374 Description: A token family referenced in this order is either expired or not valid yet. 2375 HttpStatus: 409 2376 2377 Value: 2535 2378 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_COLLECT_NOT_FREE 2379 Description: The order cannot be collected by the backend as it is not a genuinely free Taler payment: the Taler amount is not zero, or the selected choice has token inputs or outputs and thus requires a customer wallet. 2380 HttpStatus: 409 2381 2382 Value: 2536 2383 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_COLLECT_ALREADY_CLAIMED 2384 Description: The order cannot be collected by the backend as it was already claimed by a customer wallet. The wallet owns the order and must execute the free payment itself. 2385 HttpStatus: 409 2386 2387 Value: 2537 2388 Name: MERCHANT_PRIVATE_DELETE_ORDERS_EXTERNALLY_PAID 2389 Description: The order provided to the backend could not be deleted as it has payments that were settled outside of Taler. Deletion requires an explicit force operation. 2390 HttpStatus: 409 2391 2392 Value: 2538 2393 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_EXTERNAL_INCONSISTENT_AMOUNT 2394 Description: The external refund could not be recorded as the cumulative externally refunded amount would exceed the full order total minus the amount already refunded through Taler. 2395 HttpStatus: 409 2396 2397 Value: 2539 2398 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_EXTERNAL_ALREADY_EXISTS 2399 Description: An external refund with the same identifier was already recorded for this order, but with different details. 2400 HttpStatus: 409 2401 2402 # 2550-2569: transfer operations 2403 2404 Value: 2550 2405 Name: MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN 2406 Description: The exchange says it does not know this transfer. 2407 HttpStatus: 502 2408 2409 Value: 2551 2410 Name: MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR 2411 Description: The backend failed to execute the `/track/transfer` request internally. 2412 HttpStatus: 502 2413 2414 Value: 2552 2415 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS 2416 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2417 HttpStatus: 409 2418 2419 Value: 2553 2420 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS 2421 Description: The exchange gave conflicting information about a coin which has been wire transferred. 2422 HttpStatus: 409 2423 2424 Value: 2554 2425 Name: MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE 2426 Description: The exchange charged a different wire fee than what it originally advertised, and it is higher. 2427 HttpStatus: 502 2428 2429 Value: 2555 2430 Name: MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND 2431 Description: The backend did not find the account to which the transfer was made. 2432 HttpStatus: 404 2433 2434 Value: 2556 2435 Name: MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED 2436 Description: The backend could not delete the transfer because the exchange already responded to the inquiry and the result was integrated. 2437 HttpStatus: 409 2438 2439 Value: 2557 2440 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION 2441 Description: The backend could not persist the wire transfer due to the state of the backend. This usually means that a wire transfer with the same wire transfer subject but a different amount was previously submitted to the backend. 2442 HttpStatus: 409 2443 2444 Value: 2558 2445 Name: MERCHANT_EXCHANGE_TRANSFERS_TARGET_ACCOUNT_UNKNOWN 2446 Description: The target bank account given by the exchange is not (or no longer) known at the merchant instance. 2447 HttpStatus: 0 2448 2449 Value: 2563 2450 Name: MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS 2451 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2452 HttpStatus: 0 2453 2454 2455 Value: 2570 2456 Name: MERCHANT_REPORT_GENERATOR_FAILED 2457 Description: The report ID provided to the backend is not known to the backend. 2458 HttpStatus: 501 2459 2460 Value: 2571 2461 Name: MERCHANT_REPORT_FETCH_FAILED 2462 Description: Failed to fetch the data for the report from the backend. 2463 HttpStatus: 502 2464 2465 2466 # 2600-2649: instance operations 2467 2468 Value: 2600 2469 Name: MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS 2470 Description: The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. 2471 HttpStatus: 409 2472 2473 Value: 2601 2474 Name: MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH 2475 Description: The merchant backend cannot create an instance because the authentication configuration field is malformed. 2476 HttpStatus: 400 2477 2478 Value: 2602 2479 Name: MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH 2480 Description: The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. 2481 HttpStatus: 400 2482 2483 Value: 2603 2484 Name: MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED 2485 Description: The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. 2486 HttpStatus: 409 2487 2488 Value: 2625 2489 Name: MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED 2490 Description: The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. 2491 HttpStatus: 409 2492 2493 Value: 2626 2494 Name: MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT 2495 Description: The bank account referenced in the requested operation was not found. 2496 HttpStatus: 404 2497 2498 Value: 2627 2499 Name: MERCHANT_PRIVATE_ACCOUNT_EXISTS 2500 Description: The bank account specified in the request already exists at the merchant. 2501 HttpStatus: 409 2502 2503 Value: 2628 2504 Name: MERCHANT_PRIVATE_ACCOUNT_NOT_ELIGIBLE_FOR_EXCHANGE 2505 Description: The bank account specified is not acceptable for this exchange. The exchange either does not support the wire method or does not support another property of the account. Check the exchange account constraints and specify a different bank account if necessary. 2506 HttpStatus: 409 2507 2508 2509 # 2650-2699: product operations 2510 2511 Value: 2650 2512 Name: MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS 2513 Description: The product ID exists. 2514 HttpStatus: 409 2515 2516 Value: 2651 2517 Name: MERCHANT_PRIVATE_POST_CATEGORIES_CONFLICT_CATEGORY_EXISTS 2518 Description: A category with the same name exists already. 2519 HttpStatus: 409 2520 2521 Value: 2660 2522 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED 2523 Description: The update would have reduced the total amount of product lost, which is not allowed. 2524 HttpStatus: 409 2525 2526 Value: 2661 2527 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS 2528 Description: The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. 2529 HttpStatus: 400 2530 2531 Value: 2662 2532 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED 2533 Description: The update would have reduced the total amount of product in stock, which is not allowed. 2534 HttpStatus: 409 2535 2536 Value: 2663 2537 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED 2538 Description: The update would have reduced the total amount of product sold, which is not allowed. 2539 HttpStatus: 409 2540 2541 Value: 2670 2542 Name: MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS 2543 Description: The lock request is for more products than we have left (unlocked) in stock. 2544 HttpStatus: 410 2545 2546 Value: 2680 2547 Name: MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK 2548 Description: The deletion request is for a locked product. The product cannot be deleted until the existing offer expires. 2549 HttpStatus: 409 2550 2551 Value: 2690 2552 Name: MERCHANT_PRIVATE_PRODUCT_GROUP_CONFLICTING_NAME 2553 Description: The proposed name for the product group is already in use. The client should select a different name. 2554 HttpStatus: 409 2555 2556 Value: 2691 2557 Name: MERCHANT_PRIVATE_MONEY_POT_CONFLICTING_NAME 2558 Description: The proposed name for the money pot is already in use. The client should select a different name. 2559 HttpStatus: 409 2560 2561 Value: 2692 2562 Name: MERCHANT_PRIVATE_MONEY_POT_CONFLICTING_TOTAL 2563 Description: The total amount in the money pot is different from the amount required by the request. The client should fetch the current pot total and retry with the latest amount to succeed. 2564 HttpStatus: 409 2565 2566 # 2700-2749: reserve operations 2567 2568 Value: 2700 2569 Name: MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD 2570 Description: The requested wire method is not supported by the exchange. 2571 HttpStatus: 409 2572 2573 Value: 2701 2574 Name: MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED 2575 Description: The requested exchange does not allow rewards. 2576 HttpStatus: 409 2577 2578 Value: 2710 2579 Name: MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE 2580 Description: The reserve could not be deleted because it is unknown. 2581 HttpStatus: 404 2582 2583 # 2750-2799: reward authorization 2584 2585 Value: 2750 2586 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED 2587 Description: The reserve that was used to fund the rewards has expired. 2588 HttpStatus: 410 2589 2590 Value: 2751 2591 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN 2592 Description: The reserve that was used to fund the rewards was not found in the DB. 2593 HttpStatus: 503 2594 2595 Value: 2752 2596 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS 2597 Description: 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. 2598 HttpStatus: 0 2599 2600 Value: 2753 2601 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND 2602 Description: The backend failed to find a reserve needed to authorize the reward. 2603 HttpStatus: 503 2604 2605 Value: 2800 2606 Name: MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE 2607 Description: The merchant backend encountered a failure in computing the deposit total. 2608 HttpStatus: 200 2609 2610 # 2850-2899: template and OTP device operations 2611 2612 Value: 2850 2613 Name: MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS 2614 Description: The template ID already exists. 2615 HttpStatus: 409 2616 2617 Value: 2851 2618 Name: MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS 2619 Description: The OTP device ID already exists. 2620 HttpStatus: 409 2621 2622 Value: 2860 2623 Name: MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT 2624 Description: Amount given in the using template and in the template contract. There is a conflict. 2625 HttpStatus: 409 2626 2627 Value: 2861 2628 Name: MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT 2629 Description: Subject given in the using template and in the template contract. There is a conflict. 2630 HttpStatus: 409 2631 2632 Value: 2862 2633 Name: MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT 2634 Description: Amount not given in the using template and in the template contract. There is a conflict. 2635 HttpStatus: 409 2636 2637 Value: 2863 2638 Name: MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY 2639 Description: Subject not given in the using template and in the template contract. There is a conflict. 2640 HttpStatus: 409 2641 2642 Value: 2864 2643 Name: MERCHANT_POST_USING_TEMPLATES_WRONG_TYPE 2644 Description: The selected template has a different type from the one specified in the client request. This may happen if the template was updated since the client last fetched it. The client should refetch the current template and send a request with the correct type. 2645 HttpStatus: 409 2646 2647 Value: 2865 2648 Name: MERCHANT_POST_USING_TEMPLATES_WRONG_PRODUCT 2649 Description: The selected template does not allow one of the specified products to be included in the order. This may happen if the template was updated since the client last fetched it. The client should refetch the current template and send a request with the correct type. 2650 HttpStatus: 409 2651 2652 Value: 2866 2653 Name: MERCHANT_POST_USING_TEMPLATES_NO_CURRENCY 2654 Description: The selected combination of products does not allow the backend to compute a price for the order in any of the supported currencies. This may happen if the template was updated since the last time the client fetched it or if the wallet assembled an unsupported combination of products. The site administrator might want to specify additional prices for products, while the client should re-fetch the current template and send a request with a combination of products for which prices exist in the same currency. 2655 HttpStatus: 409 2656 2657 2658 # 2900-2949: webhook operations 2659 2660 Value: 2900 2661 Name: MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS 2662 Description: The webhook ID elready exists. 2663 HttpStatus: 409 2664 2665 Value: 2910 2666 Name: MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS 2667 Description: The webhook serial elready exists. 2668 HttpStatus: 409 2669 2670 2671 2672 2673 2674 # 3000 - 3999: Reserved for auditor 2675 # 3000 - 3099: Reserved for AUDITOR_GENERIC 2676 2677 Value: 3001 2678 Name: AUDITOR_GENERIC_UNAUTHORIZED 2679 Description: The auditor refused the connection due to a lack of authorization. 2680 HttpStatus: 401 2681 2682 Value: 3002 2683 Name: AUDITOR_GENERIC_METHOD_NOT_ALLOWED 2684 Description: This method is not allowed here. 2685 HttpStatus: 405 2686 2687 Value: 3100 2688 Name: AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID 2689 Description: The signature from the exchange on the deposit confirmation is invalid. 2690 HttpStatus: 403 2691 2692 Value: 3101 2693 Name: AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED 2694 Description: The exchange key used for the signature on the deposit confirmation was revoked. 2695 HttpStatus: 410 2696 2697 Value: 3102 2698 Name: AUDITOR_RESOURCE_NOT_FOUND 2699 Description: The requested resource could not be found. 2700 HttpStatus: 404 2701 2702 Value: 3103 2703 Name: AUDITOR_URI_MISSING_PATH_COMPONENT 2704 Description: The URI is missing a path component. 2705 HttpStatus: 400 2706 2707 2708 # 5000 - 5999: Reserved for bank 2709 # 5000 - 5099: Reserved for BANK_GENERIC 2710 2711 Value: 5101 2712 Name: BANK_SAME_ACCOUNT 2713 Description: Wire transfer attempted with credit and debit party being the same bank account. 2714 HttpStatus: 400 2715 2716 Value: 5102 2717 Name: BANK_UNALLOWED_DEBIT 2718 Description: Wire transfer impossible, due to financial limitation of the party that attempted the payment. 2719 HttpStatus: 409 2720 2721 Value: 5103 2722 Name: BANK_NEGATIVE_NUMBER_AMOUNT 2723 Description: Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. 2724 HttpStatus: 400 2725 2726 Value: 5104 2727 Name: BANK_NUMBER_TOO_BIG 2728 Description: A too big number was used (as value and/or fraction) to instantiate an amount object. 2729 HttpStatus: 400 2730 2731 Value: 5106 2732 Name: BANK_UNKNOWN_ACCOUNT 2733 Description: The bank account referenced in the requested operation was not found. 2734 HttpStatus: 404 2735 2736 Value: 5107 2737 Name: BANK_TRANSACTION_NOT_FOUND 2738 Description: The transaction referenced in the requested operation (typically a reject operation), was not found. 2739 HttpStatus: 404 2740 2741 Value: 5108 2742 Name: BANK_BAD_FORMAT_AMOUNT 2743 Description: Bank received a malformed amount string. 2744 HttpStatus: 400 2745 2746 Value: 5109 2747 Name: BANK_REJECT_NO_RIGHTS 2748 Description: The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. 2749 HttpStatus: 403 2750 2751 Value: 5110 2752 Name: BANK_UNMANAGED_EXCEPTION 2753 Description: This error code is returned when no known exception types captured the exception. 2754 HttpStatus: 500 2755 2756 Value: 5111 2757 Name: BANK_SOFT_EXCEPTION 2758 Description: 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. 2759 HttpStatus: 500 2760 2761 Value: 5112 2762 Name: BANK_TRANSFER_REQUEST_UID_REUSED 2763 Description: The request UID for a request to transfer funds has already been used, but with different details for the transfer. 2764 HttpStatus: 409 2765 2766 Value: 5113 2767 Name: BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT 2768 Description: The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. 2769 HttpStatus: 409 2770 2771 Value: 5114 2772 Name: BANK_DUPLICATE_RESERVE_PUB_SUBJECT 2773 Description: The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. 2774 HttpStatus: 409 2775 2776 Value: 5115 2777 Name: BANK_ANCIENT_TRANSACTION_GONE 2778 Description: The client requested a transaction that is so far in the past, that it has been forgotten by the bank. 2779 HttpStatus: 410 2780 2781 Value: 5116 2782 Name: BANK_ABORT_CONFIRM_CONFLICT 2783 Description: The client attempted to abort a transaction that was already confirmed. 2784 HttpStatus: 409 2785 2786 Value: 5117 2787 Name: BANK_CONFIRM_ABORT_CONFLICT 2788 Description: The client attempted to confirm a transaction that was already aborted. 2789 HttpStatus: 409 2790 2791 Value: 5118 2792 Name: BANK_REGISTER_CONFLICT 2793 Description: The client attempted to register an account with the same name. 2794 HttpStatus: 409 2795 2796 Value: 5119 2797 Name: BANK_POST_WITHDRAWAL_OPERATION_REQUIRED 2798 Description: The client attempted to confirm a withdrawal operation before the wallet posted the required details. 2799 HttpStatus: 400 2800 2801 Value: 5120 2802 Name: BANK_RESERVED_USERNAME_CONFLICT 2803 Description: The client tried to register a new account under a reserved username (like 'admin' for example). 2804 HttpStatus: 409 2805 2806 Value: 5121 2807 Name: BANK_REGISTER_USERNAME_REUSE 2808 Description: The client tried to register a new account with an username already in use. 2809 HttpStatus: 409 2810 2811 Value: 5122 2812 Name: BANK_REGISTER_PAYTO_URI_REUSE 2813 Description: The client tried to register a new account with a payto:// URI already in use. 2814 HttpStatus: 409 2815 2816 Value: 5123 2817 Name: BANK_ACCOUNT_BALANCE_NOT_ZERO 2818 Description: The client tried to delete an account with a non null balance. 2819 HttpStatus: 409 2820 2821 Value: 5124 2822 Name: BANK_UNKNOWN_CREDITOR 2823 Description: The client tried to create a transaction or an operation that credit an unknown account. 2824 HttpStatus: 409 2825 2826 Value: 5125 2827 Name: BANK_UNKNOWN_DEBTOR 2828 Description: The client tried to create a transaction or an operation that debit an unknown account. 2829 HttpStatus: 409 2830 2831 Value: 5126 2832 Name: BANK_ACCOUNT_IS_EXCHANGE 2833 Description: The client tried to perform an action prohibited for exchange accounts. 2834 HttpStatus: 409 2835 2836 Value: 5127 2837 Name: BANK_ACCOUNT_IS_NOT_EXCHANGE 2838 Description: The client tried to perform an action reserved for exchange accounts. 2839 HttpStatus: 409 2840 2841 Value: 5128 2842 Name: BANK_BAD_CONVERSION 2843 Description: Received currency conversion is wrong. 2844 HttpStatus: 409 2845 2846 Value: 5129 2847 Name: BANK_MISSING_TAN_INFO 2848 Description: The account referenced in this operation is missing tan info for the chosen channel. 2849 HttpStatus: 409 2850 2851 Value: 5130 2852 Name: BANK_CONFIRM_INCOMPLETE 2853 Description: The client attempted to confirm a transaction with incomplete info. 2854 HttpStatus: 409 2855 2856 Value: 5131 2857 Name: BANK_TAN_RATE_LIMITED 2858 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 2859 HttpStatus: 429 2860 2861 Value: 5132 2862 Name: BANK_TAN_CHANNEL_NOT_SUPPORTED 2863 Description: This TAN channel is not supported. 2864 HttpStatus: 501 2865 2866 Value: 5133 2867 Name: BANK_TAN_CHANNEL_SCRIPT_FAILED 2868 Description: Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result. 2869 HttpStatus: 500 2870 2871 Value: 5134 2872 Name: BANK_TAN_CHALLENGE_FAILED 2873 Description: The client's response to the challenge was invalid. 2874 HttpStatus: 403 2875 2876 Value: 5135 2877 Name: BANK_NON_ADMIN_PATCH_LEGAL_NAME 2878 Description: A non-admin user has tried to change their legal name. 2879 HttpStatus: 409 2880 2881 Value: 5136 2882 Name: BANK_NON_ADMIN_PATCH_DEBT_LIMIT 2883 Description: A non-admin user has tried to change their debt limit. 2884 HttpStatus: 409 2885 2886 Value: 5137 2887 Name: BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD 2888 Description: A non-admin user tried to change their password without providing the current password. 2889 HttpStatus: 409 2890 2891 Value: 5138 2892 Name: BANK_PATCH_BAD_OLD_PASSWORD 2893 Description: Provided old password does not match current password. 2894 HttpStatus: 409 2895 2896 Value: 5139 2897 Name: BANK_PATCH_ADMIN_EXCHANGE 2898 Description: An admin user has tried to become an exchange. 2899 HttpStatus: 409 2900 2901 Value: 5140 2902 Name: BANK_NON_ADMIN_PATCH_CASHOUT 2903 Description: A non-admin user has tried to change their cashout account. 2904 HttpStatus: 409 2905 2906 Value: 5141 2907 Name: BANK_NON_ADMIN_PATCH_CONTACT 2908 Description: A non-admin user has tried to change their contact info. 2909 HttpStatus: 409 2910 2911 Value: 5142 2912 Name: BANK_ADMIN_CREDITOR 2913 Description: The client tried to create a transaction that credits the administrator's account. 2914 HttpStatus: 409 2915 2916 Value: 5143 2917 Name: BANK_CHALLENGE_NOT_FOUND 2918 Description: The referenced challenge was not found. 2919 HttpStatus: 404 2920 2921 Value: 5144 2922 Name: BANK_TAN_CHALLENGE_EXPIRED 2923 Description: The referenced challenge has expired. 2924 HttpStatus: 409 2925 2926 Value: 5145 2927 Name: BANK_NON_ADMIN_SET_TAN_CHANNEL 2928 Description: A non-admin user has tried to create an account with 2fa. 2929 HttpStatus: 409 2930 2931 Value: 5146 2932 Name: BANK_NON_ADMIN_SET_MIN_CASHOUT 2933 Description: A non-admin user has tried to set their minimum cashout amount. 2934 HttpStatus: 409 2935 2936 Value: 5147 2937 Name: BANK_CONVERSION_AMOUNT_TO_SMALL 2938 Description: The amount of the currency conversion is less than the minimum allowed. 2939 HttpStatus: 409 2940 2941 Value: 5148 2942 Name: BANK_AMOUNT_DIFFERS 2943 Description: Specified amount will not work for this withdrawal. 2944 HttpStatus: 409 2945 2946 Value: 5149 2947 Name: BANK_AMOUNT_REQUIRED 2948 Description: The backend requires an amount to be specified. 2949 HttpStatus: 409 2950 2951 Value: 5150 2952 Name: BANK_PASSWORD_TOO_SHORT 2953 Description: Provided password is too short. 2954 HttpStatus: 409 2955 2956 Value: 5151 2957 Name: BANK_PASSWORD_TOO_LONG 2958 Description: Provided password is too long. 2959 HttpStatus: 409 2960 2961 Value: 5152 2962 Name: BANK_ACCOUNT_LOCKED 2963 Description: The bank account is locked, and the user cannot authenticate with their password. 2964 HttpStatus: 403 2965 2966 Value: 5153 2967 Name: BANK_UPDATE_ABORT_CONFLICT 2968 Description: The client attempted to update the details of a transaction that was already aborted. 2969 HttpStatus: 409 2970 2971 Value: 5154 2972 Name: BANK_TRANSFER_WTID_REUSED 2973 Description: The wtid for a request to transfer funds has already been used, but with a different request unpaid. 2974 HttpStatus: 409 2975 2976 Value: 5155 2977 Name: BANK_NON_ADMIN_SET_CONVERSION_RATE_CLASS 2978 Description: A non-admin user tried to set their conversion rate class. 2979 HttpStatus: 409 2980 2981 Value: 5156 2982 Name: BANK_CONVERSION_RATE_CLASS_UNKNOWN 2983 Description: The referenced conversion rate class was not found. 2984 HttpStatus: 409 2985 2986 Value: 5157 2987 Name: BANK_NAME_REUSE 2988 Description: The client tried to use an already taken name. 2989 HttpStatus: 409 2990 2991 Value: 5158 2992 Name: BANK_UNSUPPORTED_SUBJECT_FORMAT 2993 Description: This subject format is not supported. 2994 HttpStatus: 409 2995 2996 Value: 5159 2997 Name: BANK_DERIVATION_REUSE 2998 Description: The derived subject is already used. 2999 HttpStatus: 409 3000 3001 Value: 5160 3002 Name: BANK_BAD_SIGNATURE 3003 Description: The provided signature is invalid. 3004 HttpStatus: 403 3005 3006 Value: 5161 3007 Name: BANK_OLD_TIMESTAMP 3008 Description: The provided timestamp is too old. 3009 HttpStatus: 409 3010 3011 Value: 5162 3012 Name: BANK_TRANSFER_MAPPING_REUSED 3013 Description: The `authorization_pub` for a request to transfer funds has already been used for another non-recurring transfer. 3014 HttpStatus: 409 3015 3016 Value: 5163 3017 Name: BANK_TRANSFER_MAPPING_UNKNOWN 3018 Description: The authorization_pub for a request to transfer funds is not currently registered. 3019 HttpStatus: 409 3020 3021 # 6000 - 6999: Reserved for sync 3022 # 6000 - 6099: Reserved for SYNC_GENERIC 3023 3024 Value: 6100 3025 Name: SYNC_ACCOUNT_UNKNOWN 3026 Description: The sync service failed to find the account in its database. 3027 HttpStatus: 404 3028 3029 Value: 6101 3030 Name: SYNC_BAD_IF_NONE_MATCH 3031 Description: The SHA-512 hash provided in the If-None-Match header is malformed. 3032 HttpStatus: 400 3033 3034 Value: 6102 3035 Name: SYNC_BAD_IF_MATCH 3036 Description: The SHA-512 hash provided in the If-Match header is malformed or missing. 3037 HttpStatus: 400 3038 3039 Value: 6103 3040 Name: SYNC_BAD_SYNC_SIGNATURE 3041 Description: The signature provided in the "Sync-Signature" header is malformed or missing. 3042 HttpStatus: 400 3043 3044 Value: 6104 3045 Name: SYNC_INVALID_SIGNATURE 3046 Description: The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. 3047 HttpStatus: 403 3048 3049 Value: 6105 3050 Name: SYNC_MALFORMED_CONTENT_LENGTH 3051 Description: The "Content-length" field for the upload is not a number. 3052 HttpStatus: 400 3053 3054 Value: 6106 3055 Name: SYNC_EXCESSIVE_CONTENT_LENGTH 3056 Description: The "Content-length" field for the upload is too big based on the server's terms of service. 3057 HttpStatus: 413 3058 3059 Value: 6107 3060 Name: SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH 3061 Description: The server is out of memory to handle the upload. Trying again later may succeed. 3062 HttpStatus: 413 3063 3064 Value: 6108 3065 Name: SYNC_INVALID_UPLOAD 3066 Description: The uploaded data does not match the Etag. 3067 HttpStatus: 400 3068 3069 Value: 6109 3070 Name: SYNC_PAYMENT_GENERIC_TIMEOUT 3071 Description: HTTP server experienced a timeout while awaiting promised payment. 3072 HttpStatus: 408 3073 3074 Value: 6110 3075 Name: SYNC_PAYMENT_CREATE_BACKEND_ERROR 3076 Description: The sync service could not set up the payment request with its own backend. 3077 HttpStatus: 500 3078 3079 Value: 6111 3080 Name: SYNC_PREVIOUS_BACKUP_UNKNOWN 3081 Description: The sync service failed to find the backup to be updated in its database. 3082 HttpStatus: 404 3083 3084 Value: 6112 3085 Name: SYNC_MISSING_CONTENT_LENGTH 3086 Description: The "Content-length" field for the upload is missing. 3087 HttpStatus: 400 3088 3089 Value: 6113 3090 Name: SYNC_GENERIC_BACKEND_ERROR 3091 Description: Sync had problems communicating with its payment backend. 3092 HttpStatus: 502 3093 3094 Value: 6114 3095 Name: SYNC_GENERIC_BACKEND_TIMEOUT 3096 Description: Sync experienced a timeout communicating with its payment backend. 3097 HttpStatus: 504 3098 3099 Value: 6115 3100 Name: SYNC_CONFLICTING_WRITE 3101 Description: The provided new content is based on an outdated backup: the previous write was overwritten in the meantime. 3102 HttpStatus: 409 3103 3104 Value: 6116 3105 Name: SYNC_INCONSISTENT_BACKUP 3106 Description: The backup does not form a consistent linked list (e.g. the previous block does not match the given hash). 3107 HttpStatus: 409 3108 3109 3110 3111 # 7000 - 7999: Reserved for wallet 3112 3113 Value: 7000 3114 Name: WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE 3115 Description: The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. 3116 HttpStatus: 501 3117 3118 Value: 7001 3119 Name: WALLET_UNEXPECTED_EXCEPTION 3120 Description: The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. 3121 HttpStatus: 500 3122 3123 Value: 7002 3124 Name: WALLET_RECEIVED_MALFORMED_RESPONSE 3125 Description: The wallet received a response from a server, but the response cannot be parsed. 3126 HttpStatus: 0 3127 3128 Value: 7003 3129 Name: WALLET_NETWORK_ERROR 3130 Description: The wallet tried to make a network request, but it received no response. 3131 HttpStatus: 0 3132 3133 Value: 7004 3134 Name: WALLET_HTTP_REQUEST_THROTTLED 3135 Description: The wallet tried to make a network request, but it was throttled. 3136 HttpStatus: 0 3137 3138 Value: 7005 3139 Name: WALLET_UNEXPECTED_REQUEST_ERROR 3140 Description: The wallet made a request to a service, but received an error response it does not know how to handle. 3141 HttpStatus: 0 3142 3143 Value: 7006 3144 Name: WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT 3145 Description: The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. 3146 HttpStatus: 0 3147 3148 Value: 7007 3149 Name: WALLET_CORE_API_OPERATION_UNKNOWN 3150 Description: The wallet does not support the operation requested by a client. 3151 HttpStatus: 0 3152 3153 Value: 7008 3154 Name: WALLET_INVALID_TALER_PAY_URI 3155 Description: The given taler://pay URI is invalid. 3156 HttpStatus: 0 3157 3158 Value: 7009 3159 Name: WALLET_EXCHANGE_COIN_SIGNATURE_INVALID 3160 Description: The signature on a coin by the exchange's denomination key is invalid after unblinding it. 3161 HttpStatus: 0 3162 3163 Value: 7011 3164 Name: WALLET_CORE_NOT_AVAILABLE 3165 Description: The wallet core service is not available. 3166 HttpStatus: 0 3167 3168 Value: 7012 3169 Name: WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK 3170 Description: The bank aborted a withdrawal operation, so the withdrawal cannot complete. 3171 HttpStatus: 0 3172 3173 Value: 7013 3174 Name: WALLET_HTTP_REQUEST_GENERIC_TIMEOUT 3175 Description: An HTTP request made by the wallet timed out. 3176 HttpStatus: 0 3177 3178 Value: 7014 3179 Name: WALLET_ORDER_ALREADY_CLAIMED 3180 Description: The order has already been claimed by another wallet. 3181 HttpStatus: 0 3182 3183 Value: 7015 3184 Name: WALLET_WITHDRAWAL_GROUP_INCOMPLETE 3185 Description: A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. 3186 HttpStatus: 0 3187 3188 Value: 7016 3189 Name: WALLET_REWARD_COIN_SIGNATURE_INVALID 3190 Description: The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. 3191 HttpStatus: 0 3192 3193 Value: 7017 3194 Name: WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE 3195 Description: The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. 3196 HttpStatus: 0 3197 3198 Value: 7018 3199 Name: WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH 3200 Description: 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. 3201 HttpStatus: 0 3202 3203 Value: 7019 3204 Name: WALLET_CONTRACT_TERMS_SIGNATURE_INVALID 3205 Description: The merchant's signature on the contract terms is invalid. 3206 HttpStatus: 0 3207 3208 Value: 7020 3209 Name: WALLET_CONTRACT_TERMS_MALFORMED 3210 Description: The contract terms given by the merchant are malformed. 3211 HttpStatus: 0 3212 3213 Value: 7021 3214 Name: WALLET_PENDING_OPERATION_FAILED 3215 Description: A pending operation failed, so the request cannot be completed. 3216 HttpStatus: 0 3217 3218 Value: 7022 3219 Name: WALLET_PAY_MERCHANT_SERVER_ERROR 3220 Description: A payment was attempted, but the merchant had an internal server error (5xx). 3221 HttpStatus: 0 3222 3223 Value: 7023 3224 Name: WALLET_CRYPTO_WORKER_ERROR 3225 Description: The crypto worker failed. 3226 HttpStatus: 0 3227 3228 Value: 7024 3229 Name: WALLET_CRYPTO_WORKER_BAD_REQUEST 3230 Description: The crypto worker received a bad request. 3231 HttpStatus: 0 3232 3233 Value: 7025 3234 Name: WALLET_WITHDRAWAL_KYC_REQUIRED 3235 Description: A KYC step is required before withdrawal can proceed. 3236 HttpStatus: 0 3237 3238 Value: 7026 3239 Name: WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE 3240 Description: The wallet does not have sufficient balance to create a deposit group. 3241 HttpStatus: 0 3242 3243 Value: 7027 3244 Name: WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE 3245 Description: The wallet does not have sufficient balance to create a peer push payment. 3246 HttpStatus: 0 3247 3248 Value: 7028 3249 Name: WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE 3250 Description: The wallet does not have sufficient balance to pay for an invoice. 3251 HttpStatus: 0 3252 3253 Value: 7029 3254 Name: WALLET_REFRESH_GROUP_INCOMPLETE 3255 Description: A group of refresh operations has errors and will be tried again later. 3256 HttpStatus: 0 3257 3258 Value: 7030 3259 Name: WALLET_EXCHANGE_BASE_URL_MISMATCH 3260 Description: The exchange's self-reported base URL does not match the one that the wallet is using. 3261 HttpStatus: 0 3262 3263 Value: 7031 3264 Name: WALLET_ORDER_ALREADY_PAID 3265 Description: The order has already been paid by another wallet. 3266 HttpStatus: 0 3267 3268 Value: 7032 3269 Name: WALLET_EXCHANGE_UNAVAILABLE 3270 Description: An exchange that is required for some request is currently not available. 3271 HttpStatus: 0 3272 3273 Value: 7033 3274 Name: WALLET_EXCHANGE_ENTRY_USED 3275 Description: An exchange entry is still used by the exchange, so it cannot be deleted without purging. 3276 HttpStatus: 0 3277 3278 Value: 7034 3279 Name: WALLET_DB_UNAVAILABLE 3280 Description: The wallet database is unavailable and the wallet thus is not operational. 3281 HttpStatus: 0 3282 3283 Value: 7035 3284 Name: WALLET_TALER_URI_MALFORMED 3285 Description: A `taler://` URI is malformed and cannot be parsed. 3286 HttpStatus: 0 3287 3288 Value: 7036 3289 Name: WALLET_CORE_REQUEST_CANCELLED 3290 Description: A wallet-core request was cancelled and therefore cannot provide a response. 3291 HttpStatus: 0 3292 3293 Value: 7037 3294 Name: WALLET_EXCHANGE_TOS_NOT_ACCEPTED 3295 Description: A wallet-core request failed because the user needs to first accept the exchange's terms of service. 3296 HttpStatus: 0 3297 3298 Value: 7038 3299 Name: WALLET_EXCHANGE_ENTRY_UPDATE_CONFLICT 3300 Description: An exchange entry could not be updated, as the exchange's new details conflict with the new details. 3301 HttpStatus: 0 3302 3303 Value: 7039 3304 Name: WALLET_EXCHANGE_ENTRY_OUTDATED 3305 Description: The wallet's information about the exchange is outdated. 3306 HttpStatus: 0 3307 3308 Value: 7040 3309 Name: WALLET_PAY_MERCHANT_KYC_MISSING 3310 Description: The merchant needs to do KYC first, the payment could not be completed. 3311 HttpStatus: 0 3312 3313 Value: 7041 3314 Name: WALLET_PEER_PULL_DEBIT_PURSE_GONE 3315 Description: A peer-pull-debit transaction was aborted because the exchange reported the purse as gone. 3316 HttpStatus: 0 3317 3318 Value: 7042 3319 Name: WALLET_TRANSACTION_ABORTED_BY_USER 3320 Description: A transaction was aborted on explicit request by the user. 3321 HttpStatus: 0 3322 3323 Value: 7043 3324 Name: WALLET_TRANSACTION_ABANDONED_BY_USER 3325 Description: A transaction was abandoned on explicit request by the user. 3326 HttpStatus: 0 3327 3328 Value: 7044 3329 Name: WALLET_PAY_MERCHANT_ORDER_GONE 3330 Description: A payment was attempted, but the merchant claims the order is gone (likely expired). 3331 HttpStatus: 0 3332 3333 Value: 7045 3334 Name: WALLET_EXCHANGE_ENTRY_NOT_FOUND 3335 Description: The wallet does not have an entry for the requested exchange. 3336 HttpStatus: 0 3337 3338 Value: 7046 3339 Name: WALLET_REQUEST_TRANSACTION_STATE_UNSUPPORTED 3340 Description: The wallet is not able to process the request due to the transaction's state. 3341 HttpStatus: 0 3342 3343 Value: 7047 3344 Name: WALLET_TRANSACTION_PROTOCOL_VIOLATION 3345 Description: A transaction could not be processed due to an unrecoverable protocol violation. 3346 HttpStatus: 0 3347 3348 Value: 7048 3349 Name: WALLET_CORE_API_BAD_REQUEST 3350 Description: A parameter in the request is malformed or missing. 3351 HttpStatus: 0 3352 3353 Value: 7049 3354 Name: WALLET_MERCHANT_ORDER_NOT_FOUND 3355 Description: The order could not be found. Maybe the merchant deleted it. 3356 HttpStatus: 0 3357 3358 Value: 7050 3359 Name: WALLET_PAY_MERCHANT_INSUFFICIENT_BALANCE 3360 Description: The wallet's balance for paying a merchant is insufficient. 3361 HttpStatus: 0 3362 3363 Value: 7051 3364 Name: WALLET_PURCHASE_NOT_FOUND 3365 Description: The wallet does not have a purchase for the requested order. 3366 HttpStatus: 0 3367 3368 Value: 7052 3369 Name: WALLET_TRANSACTION_NOT_FOUND 3370 Description: The wallet does not have a transaction with the requested transaction identifier. 3371 HttpStatus: 0 3372 3373 Value: 7053 3374 Name: WALLET_TRANSACTION_ACTION_UNSUPPORTED 3375 Description: The requested action is not supported for this type of transaction. 3376 HttpStatus: 0 3377 3378 Value: 7054 3379 Name: WALLET_KYC_LIMIT_EXCEEDED 3380 Description: The operation would exceed a limit imposed by the exchange that the user cannot raise by completing a KYC process. 3381 HttpStatus: 0 3382 3383 Value: 7055 3384 Name: WALLET_NO_SUITABLE_EXCHANGE 3385 Description: The wallet does not know an exchange that can be used for this operation. Check that an exchange for the requested currency has been added to the wallet. 3386 HttpStatus: 0 3387 3388 Value: 7056 3389 Name: WALLET_BANK_ACCOUNT_NOT_FOUND 3390 Description: The wallet does not have a known bank account with the requested identifier. 3391 HttpStatus: 0 3392 3393 Value: 7057 3394 Name: WALLET_PEER_CONTRACT_NOT_FOUND 3395 Description: The exchange does not know the contract of this peer-to-peer payment. It may have expired. 3396 HttpStatus: 0 3397 3398 Value: 7058 3399 Name: WALLET_PEER_PUSH_CREDIT_PURSE_GONE 3400 Description: The purse of this peer-to-peer push payment is gone. The sender likely aborted the payment. 3401 HttpStatus: 0 3402 3403 Value: 7059 3404 Name: WALLET_PEER_PULL_DEBIT_ALREADY_PAID 3405 Description: This invoice has already been paid, possibly by another wallet. 3406 HttpStatus: 0 3407 3408 Value: 7060 3409 Name: WALLET_TOKENS_IN_USE 3410 Description: The tokens can not be deleted, as at least one of them is currently being used in a transaction. 3411 HttpStatus: 0 3412 3413 Value: 7061 3414 Name: WALLET_DB_BACKEND_UNSUPPORTED 3415 Description: The operation is not supported by the database backend that the wallet is currently running on. 3416 HttpStatus: 0 3417 3418 Value: 7062 3419 Name: WALLET_MAILBOX_UNAVAILABLE 3420 Description: The wallet could not use the mailbox service. 3421 HttpStatus: 0 3422 3423 Value: 7063 3424 Name: WALLET_ALIAS_REGISTRATION_FAILED 3425 Description: The wallet could not register an alias with the directory service. 3426 HttpStatus: 0 3427 3428 Value: 7064 3429 Name: WALLET_CONTRACT_TERMS_UNSUPPORTED 3430 Description: The contract terms use a feature that this version of the wallet does not support. Updating the wallet may help. 3431 HttpStatus: 0 3432 3433 Value: 7065 3434 Name: WALLET_EXCHANGE_SIGNATURE_INVALID 3435 Description: The exchange served data that is not correctly signed by its master key. The wallet refuses to use this exchange. 3436 HttpStatus: 0 3437 3438 Value: 7066 3439 Name: WALLET_EXCHANGE_KEYS_NOT_ACCEPTED 3440 Description: The exchange presents a master public key or currency that the user has not accepted yet. The operation was refused. 3441 HttpStatus: 0 3442 3443 Value: 7067 3444 Name: WALLET_EXCHANGE_NO_KEY_CHANGE_PENDING 3445 Description: The wallet was asked to accept or reject a change of the exchange's keys, but the exchange does not present a new key set. 3446 HttpStatus: 0 3447 3448 Value: 7068 3449 Name: WALLET_EXCHANGE_KEY_CHANGE_MISMATCH 3450 Description: The key set that was confirmed is not the one that the exchange currently presents. 3451 HttpStatus: 0 3452 3453 Value: 7069 3454 Name: WALLET_PEER_PUSH_PAYMENT_QUOTE_CHANGED 3455 Description: The values of a reviewed peer push payment changed before confirmation. The caller must prepare and show the payment again. 3456 HttpStatus: 0 3457 3458 # 8000 - 8499: Reserved for Anastasis 3459 3460 Value: 8000 3461 Name: ANASTASIS_GENERIC_BACKEND_TIMEOUT 3462 Description: The service encountered a timeout with its payment backend. 3463 HttpStatus: 504 3464 3465 Value: 8001 3466 Name: ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST 3467 Description: The backend requested payment, but the request is malformed. 3468 HttpStatus: 0 3469 3470 Value: 8002 3471 Name: ANASTASIS_GENERIC_BACKEND_ERROR 3472 Description: The backend received an unexpected response from the payment processor. 3473 HttpStatus: 502 3474 3475 Value: 8003 3476 Name: ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH 3477 Description: The "Content-length" field for the upload is missing. 3478 HttpStatus: 400 3479 3480 Value: 8004 3481 Name: ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH 3482 Description: The "Content-length" field for the upload is malformed. 3483 HttpStatus: 400 3484 3485 Value: 8005 3486 Name: ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR 3487 Description: The backend failed to setup an order with the payment processor. 3488 HttpStatus: 502 3489 3490 Value: 8006 3491 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED 3492 Description: The backend was not authorized to check for payment with the payment processor. 3493 HttpStatus: 500 3494 3495 Value: 8007 3496 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED 3497 Description: The backend could not check payment status with the payment processor. 3498 HttpStatus: 500 3499 3500 Value: 8008 3501 Name: ANASTASIS_GENERIC_PROVIDER_UNREACHABLE 3502 Description: The Anastasis provider could not be reached. 3503 HttpStatus: 0 3504 3505 Value: 8009 3506 Name: ANASTASIS_PAYMENT_GENERIC_TIMEOUT 3507 Description: HTTP server experienced a timeout while awaiting promised payment. 3508 HttpStatus: 408 3509 3510 3511 Value: 8108 3512 Name: ANASTASIS_TRUTH_UNKNOWN 3513 Description: The key share is unknown to the provider. 3514 HttpStatus: 404 3515 3516 Value: 8109 3517 Name: ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED 3518 Description: The authorization method used for the key share is no longer supported by the provider. 3519 HttpStatus: 500 3520 3521 Value: 8110 3522 Name: ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED 3523 Description: The client needs to respond to the challenge. 3524 HttpStatus: 403 3525 3526 Value: 8111 3527 Name: ANASTASIS_TRUTH_CHALLENGE_FAILED 3528 Description: The client's response to the challenge was invalid. 3529 HttpStatus: 403 3530 3531 Value: 8112 3532 Name: ANASTASIS_TRUTH_CHALLENGE_UNKNOWN 3533 Description: The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. 3534 HttpStatus: 404 3535 3536 Value: 8114 3537 Name: ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED 3538 Description: The backend failed to initiate the authorization process. 3539 HttpStatus: 500 3540 3541 Value: 8115 3542 Name: ANASTASIS_TRUTH_KEY_SHARE_GONE 3543 Description: The authorization succeeded, but the key share is no longer available. 3544 HttpStatus: 404 3545 3546 Value: 8116 3547 Name: ANASTASIS_TRUTH_ORDER_DISAPPEARED 3548 Description: The backend no longer knows about the order that the client was asked to pay for. 3549 HttpStatus: 502 3550 3551 Value: 8117 3552 Name: ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD 3553 Description: The backend itself reported a bad exchange interaction. 3554 HttpStatus: 502 3555 3556 Value: 8118 3557 Name: ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS 3558 Description: The backend reported an unexpected payment status. 3559 HttpStatus: 500 3560 3561 Value: 8119 3562 Name: ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR 3563 Description: The backend failed to setup the order for payment. 3564 HttpStatus: 502 3565 3566 Value: 8120 3567 Name: ANASTASIS_TRUTH_DECRYPTION_FAILED 3568 Description: The decryption of the key share failed with the provided key. 3569 HttpStatus: 400 3570 3571 Value: 8121 3572 Name: ANASTASIS_TRUTH_RATE_LIMITED 3573 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 3574 HttpStatus: 429 3575 3576 Value: 8123 3577 Name: ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD 3578 Description: A request to issue a challenge is not valid for this authentication method. 3579 HttpStatus: 400 3580 3581 Value: 8150 3582 Name: ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS 3583 Description: The backend failed to store the key share because the UUID is already in use. 3584 HttpStatus: 409 3585 3586 Value: 8151 3587 Name: ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED 3588 Description: The backend failed to store the key share because the authorization method is not supported. 3589 HttpStatus: 400 3590 3591 3592 3593 Value: 8200 3594 Name: ANASTASIS_SMS_PHONE_INVALID 3595 Description: The provided phone number is not an acceptable number. 3596 HttpStatus: 409 3597 3598 Value: 8201 3599 Name: ANASTASIS_SMS_HELPER_EXEC_FAILED 3600 Description: Failed to run the SMS transmission helper process. 3601 HttpStatus: 500 3602 3603 Value: 8202 3604 Name: ANASTASIS_SMS_HELPER_COMMAND_FAILED 3605 Description: Provider failed to send SMS. Helper terminated with a non-successful result. 3606 HttpStatus: 500 3607 3608 3609 Value: 8210 3610 Name: ANASTASIS_EMAIL_INVALID 3611 Description: The provided email address is not an acceptable address. 3612 HttpStatus: 409 3613 3614 Value: 8211 3615 Name: ANASTASIS_EMAIL_HELPER_EXEC_FAILED 3616 Description: Failed to run the email transmission helper process. 3617 HttpStatus: 500 3618 3619 Value: 8212 3620 Name: ANASTASIS_EMAIL_HELPER_COMMAND_FAILED 3621 Description: The provider failed to send email. The helper terminated with a non-successful result. 3622 HttpStatus: 500 3623 3624 3625 Value: 8220 3626 Name: ANASTASIS_POST_INVALID 3627 Description: The provided postal address is not an acceptable address. 3628 HttpStatus: 409 3629 3630 Value: 8221 3631 Name: ANASTASIS_POST_HELPER_EXEC_FAILED 3632 Description: Failed to run the mail transmission helper process. 3633 HttpStatus: 500 3634 3635 Value: 8222 3636 Name: ANASTASIS_POST_HELPER_COMMAND_FAILED 3637 Description: Provider failed to send mail. Helper terminated with a non-successful result. 3638 HttpStatus: 500 3639 3640 3641 Value: 8230 3642 Name: ANASTASIS_IBAN_INVALID 3643 Description: The provided IBAN address is not an acceptable IBAN. 3644 HttpStatus: 409 3645 3646 Value: 8231 3647 Name: ANASTASIS_IBAN_MISSING_TRANSFER 3648 Description: The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. 3649 HttpStatus: 403 3650 3651 3652 Value: 8240 3653 Name: ANASTASIS_TOTP_KEY_MISSING 3654 Description: The backend did not find a TOTP key in the data provided. 3655 HttpStatus: 409 3656 3657 Value: 8241 3658 Name: ANASTASIS_TOTP_KEY_INVALID 3659 Description: The key provided does not satisfy the format restrictions for an Anastasis TOTP key. 3660 HttpStatus: 409 3661 3662 Value: 8250 3663 Name: ANASTASIS_ADDRESS_UNREACHABLE 3664 Description: The address is valid but the recipient could not be reached: the handset is switched off or out of coverage, or the message expired before delivery. Retrying later may succeed. Used by all authorization methods that transmit a challenge via an external helper. 3665 HttpStatus: 503 3666 3667 Value: 8251 3668 Name: ANASTASIS_HELPER_MISCONFIGURED 3669 Description: The transmission helper is misconfigured: a required credential is absent, the configured credentials were refused by the provider, or the provider account has insufficient balance. The provider operator should check the logs and the service configuration. Used by all authorization methods that transmit a challenge via an external helper. 3670 HttpStatus: 500 3671 3672 3673 Value: 8301 3674 Name: ANASTASIS_POLICY_BAD_IF_NONE_MATCH 3675 Description: The given if-none-match header is malformed. 3676 HttpStatus: 400 3677 3678 Value: 8304 3679 Name: ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH 3680 Description: The server is out of memory to handle the upload. Trying again later may succeed. 3681 HttpStatus: 413 3682 3683 Value: 8305 3684 Name: ANASTASIS_POLICY_BAD_SIGNATURE 3685 Description: The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. 3686 HttpStatus: 400 3687 3688 Value: 8306 3689 Name: ANASTASIS_POLICY_BAD_IF_MATCH 3690 Description: The given if-match header is malformed. 3691 HttpStatus: 400 3692 3693 Value: 8307 3694 Name: ANASTASIS_POLICY_INVALID_UPLOAD 3695 Description: The uploaded data does not match the Etag. 3696 HttpStatus: 400 3697 3698 Value: 8350 3699 Name: ANASTASIS_POLICY_NOT_FOUND 3700 Description: The provider is unaware of the requested policy. 3701 HttpStatus: 404 3702 3703 3704 3705 Value: 8400 3706 Name: ANASTASIS_REDUCER_ACTION_INVALID 3707 Description: The given action is invalid for the current state of the reducer. 3708 HttpStatus: 0 3709 3710 Value: 8401 3711 Name: ANASTASIS_REDUCER_STATE_INVALID 3712 Description: The given state of the reducer is invalid. 3713 HttpStatus: 0 3714 3715 Value: 8402 3716 Name: ANASTASIS_REDUCER_INPUT_INVALID 3717 Description: The given input to the reducer is invalid. 3718 HttpStatus: 0 3719 3720 Value: 8403 3721 Name: ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED 3722 Description: The selected authentication method does not work for the Anastasis provider. 3723 HttpStatus: 0 3724 3725 Value: 8404 3726 Name: ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE 3727 Description: The given input and action do not work for the current state. 3728 HttpStatus: 0 3729 3730 Value: 8405 3731 Name: ANASTASIS_REDUCER_BACKEND_FAILURE 3732 Description: The service experienced an unexpected failure while interacting with the backend. 3733 HttpStatus: 0 3734 3735 Value: 8406 3736 Name: ANASTASIS_REDUCER_RESOURCE_MALFORMED 3737 Description: The contents of a resource file did not match the expected format. 3738 HttpStatus: 0 3739 3740 Value: 8407 3741 Name: ANASTASIS_REDUCER_RESOURCE_MISSING 3742 Description: A required resource file is missing. 3743 HttpStatus: 0 3744 3745 Value: 8408 3746 Name: ANASTASIS_REDUCER_INPUT_REGEX_FAILED 3747 Description: An input did not match the regular expression. 3748 HttpStatus: 0 3749 3750 Value: 8409 3751 Name: ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED 3752 Description: An input did not match the custom validation logic. 3753 HttpStatus: 0 3754 3755 Value: 8410 3756 Name: ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED 3757 Description: Attempts to download the recovery document failed with all providers. The personal information may differ from the information provided during the backup process. Alternatively, the backup may use a provider that is unknown to this application and must be added manually. 3758 HttpStatus: 0 3759 3760 Value: 8411 3761 Name: ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED 3762 Description: Anastasis provider reported a fatal failure. 3763 HttpStatus: 0 3764 3765 Value: 8412 3766 Name: ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED 3767 Description: Anastasis provider failed to respond to the configuration request. 3768 HttpStatus: 0 3769 3770 Value: 8413 3771 Name: ANASTASIS_REDUCER_POLICY_MALFORMED 3772 Description: The downloaded policy is malformed. This was likely caused by a client error while creating the backup. 3773 HttpStatus: 0 3774 3775 Value: 8414 3776 Name: ANASTASIS_REDUCER_NETWORK_FAILED 3777 Description: The policy could not be obtained, likely due to a network issue. 3778 HttpStatus: 0 3779 3780 Value: 8415 3781 Name: ANASTASIS_REDUCER_SECRET_MALFORMED 3782 Description: The recovered secret did not match the required syntax. 3783 HttpStatus: 0 3784 3785 Value: 8416 3786 Name: ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG 3787 Description: The challenge data provided is too large for the available providers. 3788 HttpStatus: 0 3789 3790 Value: 8417 3791 Name: ANASTASIS_REDUCER_SECRET_TOO_BIG 3792 Description: The provided core secret is too large for some of the providers. 3793 HttpStatus: 0 3794 3795 Value: 8418 3796 Name: ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG 3797 Description: The provider returned an invalid configuration. 3798 HttpStatus: 0 3799 3800 Value: 8419 3801 Name: ANASTASIS_REDUCER_INTERNAL_ERROR 3802 Description: The reducer encountered an internal error, likely a bug that needs to be reported. 3803 HttpStatus: 0 3804 3805 Value: 8420 3806 Name: ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED 3807 Description: The reducer already synchronized with all providers. 3808 HttpStatus: 0 3809 3810 # 8500 - 8600: Frosix 3811 3812 # 8600 - 8700: Donau 3813 3814 Value: 8606 3815 Name: DONAU_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION 3816 Description: The requested operation is not valid for the cipher used by the selected denomination. 3817 HttpStatus: 400 3818 3819 Value: 8607 3820 Name: DONAU_GENERIC_KEYS_MISSING 3821 Description: 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. 3822 HttpStatus: 503 3823 3824 Value: 8608 3825 Name: DONAU_CHARITY_SIGNATURE_INVALID 3826 Description: The signature of the charity key is not valid. 3827 HttpStatus: 403 3828 3829 Value: 8609 3830 Name: DONAU_CHARITY_NOT_FOUND 3831 Description: The charity is unknown. 3832 HttpStatus: 404 3833 3834 Value: 8610 3835 Name: DONAU_EXCEEDING_DONATION_LIMIT 3836 Description: The donation amount specified in the request exceeds the limit of the charity. 3837 HttpStatus: 400 3838 3839 Value: 8611 3840 Name: DONAU_GENERIC_DONATION_UNIT_UNKNOWN 3841 Description: The Donau is not aware of the donation unit requested for the operation. 3842 HttpStatus: 404 3843 3844 Value: 8612 3845 Name: DONAU_DONATION_UNIT_HELPER_UNAVAILABLE 3846 Description: The Donau failed to talk to the process responsible for its private donation unit keys or the helpers had no donation units (properly) configured. 3847 HttpStatus: 502 3848 3849 Value: 8613 3850 Name: DONAU_SIGNKEY_HELPER_UNAVAILABLE 3851 Description: The Donau failed to talk to the process responsible for its private signing keys. 3852 HttpStatus: 502 3853 3854 Value: 8614 3855 Name: DONAU_SIGNKEY_HELPER_BUG 3856 Description: The response from the online signing key helper process was malformed. 3857 HttpStatus: 500 3858 3859 Value: 8615 3860 Name: DONAU_GENERIC_WRONG_NUMBER_OF_SEGMENTS 3861 Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. 3862 HttpStatus: 404 3863 3864 Value: 8616 3865 Name: DONAU_DONATION_RECEIPT_SIGNATURE_INVALID 3866 Description: The signature of the donation receipt is not valid. 3867 HttpStatus: 403 3868 3869 Value: 8617 3870 Name: DONAU_DONOR_IDENTIFIER_NONCE_REUSE 3871 Description: The client reused a unique donor identifier nonce, which is not allowed. 3872 HttpStatus: 409 3873 3874 Value: 8618 3875 Name: DONAU_CHARITY_PUB_EXISTS 3876 Description: A charity with the same public key is already registered. 3877 HttpStatus: 404 3878 3879 Value: 8619 3880 Name: DONAU_GENERIC_DONATION_UNIT_EXPIRED 3881 Description: The donation unit has expired and cannot be used any longer. 3882 HttpStatus: 410 3883 3884 Value: 8620 3885 Name: DONAU_GENERIC_DONATION_UNIT_TOO_EARLY 3886 Description: The donation unit is not yet valid. The client should repeat the request in the future when it might succeed. 3887 HttpStatus: 425 3888 3889 Value: 8621 3890 Name: DONAU_GENERIC_DONATION_UNIT_WRONG_YEAR 3891 Description: The donation unit is not valid for the year specified by the client. 3892 HttpStatus: 409 3893 3894 3895 # 9000 - 9599: LibEuFin. 3896 3897 Value: 9000 3898 Name: LIBEUFIN_NEXUS_GENERIC_ERROR 3899 Description: A generic error occurred in the LibEuFin nexus. See the enclosed details JSON for more information. 3900 HttpStatus: 0 3901 3902 Value: 9001 3903 Name: LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION 3904 Description: An uncaught exception happened in the LibEuFin nexus service. 3905 HttpStatus: 500 3906 3907 Value: 9500 3908 Name: LIBEUFIN_SANDBOX_GENERIC_ERROR 3909 Description: A generic error occurred in the LibEuFin sandbox. See the enclosed details JSON for more information. 3910 HttpStatus: 0 3911 3912 Value: 9501 3913 Name: LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION 3914 Description: An uncaught exception happened in the LibEuFin sandbox service. 3915 HttpStatus: 500 3916 3917 # 9600 - 9749: Taldir 3918 Value: 9600 3919 Name: TALDIR_METHOD_NOT_SUPPORTED 3920 Description: This validation method is not supported by the service. 3921 HttpStatus: 404 3922 3923 Value: 9601 3924 Name: TALDIR_REGISTER_RATE_LIMITED 3925 Description: Number of allowed attempts for initiating a challenge exceeded. 3926 HttpStatus: 429 3927 3928 # 9750-9800: Challenger 3929 Value: 9750 3930 Name: CHALLENGER_GENERIC_CLIENT_UNKNOWN 3931 Description: The service does not know a client with the given client identifier, or the given client secret does not match it. Used where no client has been authenticated yet. 3932 HttpStatus: 404 3933 3934 Value: 9751 3935 Name: CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI 3936 Description: The client is not authorized to use the given redirect URI. 3937 HttpStatus: 401 3938 3939 Value: 9752 3940 Name: CHALLENGER_HELPER_EXEC_FAILED 3941 Description: The service failed to execute its helper process to send the challenge. 3942 HttpStatus: 502 3943 3944 Value: 9753 3945 Name: CHALLENGER_GRANT_UNKNOWN 3946 Description: The authorization grant is unknown to the service (it could also have been redeemed already or have expired). 3947 HttpStatus: 400 3948 3949 Value: 9754 3950 Name: CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE 3951 Description: The code given is not even well-formed. 3952 HttpStatus: 400 3953 3954 Value: 9755 3955 Name: CHALLENGER_GENERIC_VALIDATION_UNKNOWN 3956 Description: The service is not aware of the referenced validation process, or it has expired. 3957 HttpStatus: 404 3958 3959 Value: 9756 3960 Name: CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE 3961 Description: Deprecated, no longer returned by any endpoint. The value stays reserved and must not be reused. Was: the code given is not valid. 3962 HttpStatus: 403 3963 3964 Value: 9757 3965 Name: CHALLENGER_TOO_MANY_ATTEMPTS 3966 Description: Too many attempts have been made, validation is temporarily disabled for this address. 3967 HttpStatus: 429 3968 3969 Value: 9758 3970 Name: CHALLENGER_INVALID_PIN 3971 Description: The TAN code provided is incorrect. 3972 HttpStatus: 403 3973 3974 Value: 9759 3975 Name: CHALLENGER_MISSING_ADDRESS 3976 Description: Deprecated since protocol v8, no longer returned by any endpoint; see CHALLENGER_NO_CHALLENGE_TRANSMITTED. The value stays reserved and must not be reused. Was: the token cannot be valid as no address was ever provided by the client. 3977 HttpStatus: 409 3978 3979 Value: 9760 3980 Name: CHALLENGER_CLIENT_FORBIDDEN_READ_ONLY 3981 Description: The client is not allowed to change the address being validated. 3982 HttpStatus: 403 3983 3984 Value: 9761 3985 Name: CHALLENGER_NO_CHALLENGE_TRANSMITTED 3986 Description: No challenge was ever transmitted for this validation, so it cannot be solved yet. The user must provide their address first. 3987 HttpStatus: 409 3988 3989 Value: 9762 3990 Name: CHALLENGER_ADDRESS_RESTRICTION_VIOLATED 3991 Description: An address field does not match the regular expression configured for it. The detail names the offending field. 3992 HttpStatus: 400 3993 3994 Value: 9763 3995 Name: CHALLENGER_ADDRESS_RESTRICTION_MALFORMED 3996 Description: The address restriction configured for this field is missing its regular expression or the expression failed to compile. This is a server misconfiguration. 3997 HttpStatus: 500 3998 3999 Value: 9764 4000 Name: CHALLENGER_TOO_MANY_ADDRESS_CHANGES 4001 Description: The number of times the address may be changed for this validation has been exhausted. The user must request a fresh nonce from the client. 4002 HttpStatus: 429 4003 4004 Value: 9765 4005 Name: CHALLENGER_TOO_MANY_PIN_TRANSMISSIONS 4006 Description: The number of times the challenge may be transmitted for this validation has been exhausted. The user may still try a different address if changes remain. 4007 HttpStatus: 429 4008 4009 Value: 9766 4010 Name: CHALLENGER_NO_PIN_ATTEMPTS_LEFT 4011 Description: The number of attempts to enter the TAN has been exhausted. The user may still request a retransmission or change the address. 4012 HttpStatus: 429 4013 4014 Value: 9767 4015 Name: CHALLENGER_CLIENT_AUTHENTICATION_FAILED 4016 Description: Authentication of the client failed: the presented client identifier and client secret do not match a registered client. This response is returned when the endpoint authenticates the client, so it challenges the client for credentials. 4017 HttpStatus: 401 4018 4019 Value: 9768 4020 Name: CHALLENGER_TOKEN_UNKNOWN 4021 Description: The access token presented is malformed, unknown or expired. Malformed and unknown tokens are deliberately not distinguished. 4022 HttpStatus: 401 4023 4024 Value: 9769 4025 Name: CHALLENGER_ADDRESS_UNUSABLE 4026 Description: The transmission helper rejected the address the user provided: it is malformed, of the wrong length, not a mobile subscription, unallocated, or blocked. The user should correct the address and try again. 4027 HttpStatus: 400 4028 4029 Value: 9770 4030 Name: CHALLENGER_ADDRESS_UNREACHABLE 4031 Description: The address is valid but the recipient could not be reached: the handset is switched off or out of coverage, or the message expired before delivery. Retrying later may succeed. 4032 HttpStatus: 503 4033 4034 Value: 9771 4035 Name: CHALLENGER_HELPER_MISCONFIGURED 4036 Description: The transmission helper is misconfigured: a required credential is absent, the configured credentials were refused by the provider, or the provider account has insufficient balance. The operator should check the logs and the service configuration. 4037 HttpStatus: 500 4038 4039 # 9800-9850: Paivana 4040 Value: 9800 4041 Name: PAIVANA_PAYMENT_MISSING 4042 Description: The request is invalid as the specified order is unpaid. The client should only call this endpoint after paying the order. 4043 HttpStatus: 409 4044 4045 Value: 9801 4046 Name: PAIVANA_BACKEND_REFUSED 4047 Description: The merchant backend refused the request to check the payment status. The backend is either unavailable or Paivana is misconfigured. The system administrator should check the logs. 4048 HttpStatus: 502 4049 4050 Value: 9802 4051 Name: PAIVANA_ORDER_UNKNOWN 4052 Description: The order specified in the request is unknown to the backend. The client must instantiate the Paivana template first and pay the order before calling this endpoint. 4053 HttpStatus: 404 4054 4055 Value: 9803 4056 Name: PAIVANA_BACKEND_ERROR 4057 Description: The merchant backend returned an unexpected status code. This is probably a protocol incompatibility that should be reported to the developers. 4058 HttpStatus: 500 4059 4060 Value: 9804 4061 Name: PAIVANA_GET_ORDER_FAILED 4062 Description: Paivana failed to initialize the request to check the payment status. This should never happen. The system administrator should consult the logs. 4063 HttpStatus: 500 4064 4065 Value: 9805 4066 Name: PAIVANA_WRONG_ORDER 4067 Description: The specified order does not match the specified Website or nonce and thus the order is invalid for the given request. Clients should pay for the correct order for access to the resource. 4068 HttpStatus: 409 4069 4070 Value: 9806 4071 Name: PAIVANA_TOO_LATE 4072 Description: The specified expiration time for the cookie is longer than what the purchase allows. The request may succeed with a shorter expiration time. Alternatively, the user may need to purchase access again. 4073 HttpStatus: 410 4074 4075 Value: 9807 4076 Name: PAIVANA_TEMPLATE_UNKNOWN 4077 Description: The payment template specified in the request is unknown to the backend. 4078 HttpStatus: 404 4079 4080 Value: 9808 4081 Name: PAIVANA_PAYWALL_DISABLED 4082 Description: The paywall functionality is currently disabled. Thus, proofs of payment are unnecessary and also not supported. 4083 HttpStatus: 501 4084 4085 Value: 9809 4086 Name: PAIVANA_INVALID_TARGET 4087 Description: The website specified in the request is not acceptable for this backend. Somehow the client must have specified an invalid website which is not configured for this Paivana reverse proxy and thus not eligible as a target for the redirect. A developer should check how the client computed the fulfillment_url of the order and fix it. 4088 HttpStatus: 409 4089 4090 4091 4092 # Some of our build systems expect the range to be < 10k, so let's keep it like this for now. 4093 Value: 9999 4094 Name: END 4095 Description: End of error code range. 4096 HttpStatus: 0