registry.rec (133624B)
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 happened on the client side. Details should be in the local logs. Check if you are using the latest available version or file a report with the developers. 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 we got from the server was not in the expected format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. 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 responded with a reply that was in the right data format, but the content did not satisfy the protocol. Please 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 if you are using the latest available version and/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 if you used the correct URL and/or file a report with the developers of the client software. 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 if you are using the latest available version and/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 and caused the server to not be able to handle the request. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 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 you are using the correct syntax as of RFC 8905 and/or that you entered the bank account number correctly. 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 if you are using the latest available version and/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 if you are using the latest available version and/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 if you are using the latest available version and/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 you are using the correct encoding for the URL. 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 your configuration and make sure the currency specified for a given service provider is one of the currencies 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 you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. 151 HttpStatus: 414 152 153 Value: 32 154 Name: GENERIC_UPLOAD_EXCEEDS_LIMIT 155 Description: The body is too large to be permissible for the endpoint. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. 156 HttpStatus: 413 157 158 Value: 33 159 Name: GENERIC_PARAMETER_EXTRA 160 Description: A parameter in the request was given that must not be present. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 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 as the given authorization token is unknown. You 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 as the given authorization token expired. You 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 as the given authorization token is invalid or malformed. You should check that you have the right credentials. 182 HttpStatus: 401 183 184 Value: 44 185 Name: GENERIC_FORBIDDEN 186 Description: The service refused the request due to lack of proper rights on the resource. You may need different credentials to be allowed 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 initialize its connection to the database. The system administrator should check that the service has permissions to access the database and that the database is running. 194 HttpStatus: 500 195 196 Value: 51 197 Name: GENERIC_DB_START_FAILED 198 Description: The service encountered an error event to just start 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 event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. This indicates a repeated serialization error; it should only happen if some client maliciously tries to create conflicting concurrent transactions. It could also be a sign of a missing index. Check if you are using the latest available version and/or file a report with the developers. 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 if you are using the latest available version and/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 if you are using the latest available version and/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 some JSON value. Check if you are using the latest available version and/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 if you are using the latest available version and/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 JSON reply. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with 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 reply. The system administrator should check if the resource files are installed in the correct location and are readable to 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 reply. The system administrator should investigate the logs and check if 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: Operation specified 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 of given to a "/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: Denomination key of the coin is past 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 respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value". 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 given. 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: Inconsistency between provided age commitment and attest: either none or both must 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 couldn't 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 select 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 sanction lists failed. This is indicative of an internal error in the sanction list processing logic. This needs to be investigated by the exchange operator. 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 of given to a "/deposits/" handler was malformed. 564 HttpStatus: 400 565 566 Value: 1102 567 Name: EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB 568 Description: The merchant key of given to a "/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 a "/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 of given to a "/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 withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 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-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 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: When computing the reserve history, we ended up with 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 makes no sense. 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 while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed. 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 past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup). 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 a /refreshes/ handler was malformed. 803 HttpStatus: 400 804 805 Value: 1363 806 Name: EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID 807 Description: Operation specified 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 of given to a /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 knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund. 860 HttpStatus: 404 861 862 Value: 1501 863 Name: EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT 864 Description: We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this. 865 HttpStatus: 409 866 867 Value: 1502 868 Name: EXCHANGE_REFUND_DEPOSIT_NOT_FOUND 869 Description: The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund). 870 HttpStatus: 404 871 872 Value: 1503 873 Name: EXCHANGE_REFUND_MERCHANT_ALREADY_PAID 874 Description: The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.) 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-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 meta data. 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 meta data. 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 signature of the exchange on the reply 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 attestion 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: 1800 1115 Name: EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND 1116 Description: The auditor that was supposed to be disabled is unknown to this exchange. 1117 HttpStatus: 404 1118 1119 Value: 1801 1120 Name: EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT 1121 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1122 HttpStatus: 409 1123 1124 Value: 1802 1125 Name: EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID 1126 Description: The signature to add or enable the auditor does not validate. 1127 HttpStatus: 403 1128 1129 Value: 1803 1130 Name: EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID 1131 Description: The signature to disable the auditor does not validate. 1132 HttpStatus: 403 1133 1134 Value: 1804 1135 Name: EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID 1136 Description: The signature to revoke the denomination does not validate. 1137 HttpStatus: 403 1138 1139 Value: 1805 1140 Name: EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID 1141 Description: The signature to revoke the online signing key does not validate. 1142 HttpStatus: 403 1143 1144 Value: 1806 1145 Name: EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT 1146 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1147 HttpStatus: 409 1148 1149 Value: 1807 1150 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN 1151 Description: The signingkey specified is unknown to the exchange. 1152 HttpStatus: 404 1153 1154 Value: 1808 1155 Name: EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID 1156 Description: The signature to publish wire account does not validate. 1157 HttpStatus: 403 1158 1159 Value: 1809 1160 Name: EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID 1161 Description: The signature to add the wire account does not validate. 1162 HttpStatus: 403 1163 1164 Value: 1810 1165 Name: EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID 1166 Description: The signature to disable the wire account does not validate. 1167 HttpStatus: 403 1168 1169 Value: 1811 1170 Name: EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND 1171 Description: The wire account to be disabled is unknown to the exchange. 1172 HttpStatus: 404 1173 1174 Value: 1812 1175 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID 1176 Description: The signature to affirm wire fees does not validate. 1177 HttpStatus: 403 1178 1179 Value: 1813 1180 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH 1181 Description: The signature conflicts with a previous signature affirming different fees. 1182 HttpStatus: 409 1183 1184 Value: 1814 1185 Name: EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID 1186 Description: The signature affirming the denomination key is invalid. 1187 HttpStatus: 403 1188 1189 Value: 1815 1190 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID 1191 Description: The signature affirming the signing key is invalid. 1192 HttpStatus: 403 1193 1194 Value: 1816 1195 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH 1196 Description: The signature conflicts with a previous signature affirming different fees. 1197 HttpStatus: 409 1198 1199 Value: 1817 1200 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID 1201 Description: The signature affirming the fee structure is invalid. 1202 HttpStatus: 403 1203 1204 Value: 1818 1205 Name: EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID 1206 Description: The signature affirming the profit drain is invalid. 1207 HttpStatus: 403 1208 1209 Value: 1825 1210 Name: EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID 1211 Description: The signature affirming the AML decision is invalid. 1212 HttpStatus: 403 1213 1214 Value: 1826 1215 Name: EXCHANGE_AML_DECISION_INVALID_OFFICER 1216 Description: The AML officer specified is not allowed to make AML decisions right now. 1217 HttpStatus: 403 1218 1219 Value: 1827 1220 Name: EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT 1221 Description: There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. 1222 HttpStatus: 409 1223 1224 Value: 1828 1225 Name: EXCHANGE_AML_DECISION_UNKNOWN_CHECK 1226 Description: There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. 1227 HttpStatus: 400 1228 1229 Value: 1830 1230 Name: EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID 1231 Description: The signature affirming the change in the AML officer status is invalid. 1232 HttpStatus: 403 1233 1234 Value: 1831 1235 Name: EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT 1236 Description: A more recent decision about the AML officer status is known to the exchange. 1237 HttpStatus: 409 1238 1239 Value: 1832 1240 Name: EXCHANGE_MANAGEMENT_CONFLICTING_DENOMINATION_META_DATA 1241 Description: The exchange already has this denomination key configured, but with different meta data. This should not be possible, contact the developers for support. 1242 HttpStatus: 409 1243 1244 Value: 1833 1245 Name: EXCHANGE_MANAGEMENT_CONFLICTING_SIGNKEY_META_DATA 1246 Description: The exchange already has this signing key configured, but with different meta data. This should not be possible, contact the developers for support. 1247 HttpStatus: 409 1248 1249 1250 1251 Value: 1850 1252 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA 1253 Description: The purse was previously created with different meta data. 1254 HttpStatus: 409 1255 1256 Value: 1851 1257 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED 1258 Description: The purse was previously created with a different contract. 1259 HttpStatus: 409 1260 1261 Value: 1852 1262 Name: EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID 1263 Description: A coin signature for a deposit into the purse is invalid. 1264 HttpStatus: 403 1265 1266 Value: 1853 1267 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW 1268 Description: The purse expiration time is in the past. 1269 HttpStatus: 400 1270 1271 Value: 1854 1272 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER 1273 Description: The purse expiration time is "never". 1274 HttpStatus: 400 1275 1276 Value: 1855 1277 Name: EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID 1278 Description: The purse signature over the purse meta data is invalid. 1279 HttpStatus: 403 1280 1281 Value: 1856 1282 Name: EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID 1283 Description: The signature over the encrypted contract is invalid. 1284 HttpStatus: 403 1285 1286 Value: 1857 1287 Name: EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID 1288 Description: The signature from the exchange over the confirmation is invalid. 1289 HttpStatus: 0 1290 1291 Value: 1858 1292 Name: EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA 1293 Description: The coin was previously deposited with different meta data. 1294 HttpStatus: 409 1295 1296 Value: 1859 1297 Name: EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA 1298 Description: The encrypted contract was previously uploaded with different meta data. 1299 HttpStatus: 409 1300 1301 Value: 1860 1302 Name: EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE 1303 Description: The deposited amount is less than the purse fee. 1304 HttpStatus: 400 1305 1306 Value: 1876 1307 Name: EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE 1308 Description: The signature using the merge key is invalid. 1309 HttpStatus: 403 1310 1311 Value: 1877 1312 Name: EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE 1313 Description: The signature using the reserve key is invalid. 1314 HttpStatus: 403 1315 1316 Value: 1878 1317 Name: EXCHANGE_PURSE_NOT_FULL 1318 Description: The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. 1319 HttpStatus: 409 1320 1321 Value: 1879 1322 Name: EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID 1323 Description: The signature from the exchange over the confirmation is invalid. 1324 HttpStatus: 0 1325 1326 Value: 1880 1327 Name: EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN 1328 Description: The exchange of the target account is not a partner of this exchange. 1329 HttpStatus: 404 1330 1331 Value: 1890 1332 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID 1333 Description: The signature affirming the new partner is invalid. 1334 HttpStatus: 403 1335 1336 Value: 1891 1337 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT 1338 Description: Conflicting data for the partner already exists with the exchange. 1339 HttpStatus: 409 1340 1341 1342 Value: 1900 1343 Name: EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID 1344 Description: The auditor signature over the denomination meta data is invalid. 1345 HttpStatus: 403 1346 1347 Value: 1901 1348 Name: EXCHANGE_AUDITORS_AUDITOR_UNKNOWN 1349 Description: The auditor that was specified is unknown to this exchange. 1350 HttpStatus: 412 1351 1352 Value: 1902 1353 Name: EXCHANGE_AUDITORS_AUDITOR_INACTIVE 1354 Description: The auditor that was specified is no longer used by this exchange. 1355 HttpStatus: 410 1356 1357 Value: 1918 1358 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_TIMEOUT 1359 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). 1360 HttpStatus: 500 1361 1362 Value: 1919 1363 Name: EXCHANGE_KYC_INFO_AUTHORIZATION_FAILED 1364 Description: The KYC info access token is not recognized. Hence the request was denied. 1365 HttpStatus: 403 1366 1367 Value: 1920 1368 Name: EXCHANGE_KYC_RECURSIVE_RULE_DETECTED 1369 Description: The exchange got stuck in a long series of (likely recursive) KYC rules without user-inputs that did not result in a timely conclusion. This is a configuration failure. Please contact the administrator. 1370 HttpStatus: 500 1371 1372 Value: 1921 1373 Name: EXCHANGE_KYC_AML_FORM_INCOMPLETE 1374 Description: The submitted KYC data lacks an attribute that is required by the KYC form. Please submit the complete form. 1375 HttpStatus: 400 1376 1377 Value: 1922 1378 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_GONE 1379 Description: The request requires an AML program which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1380 HttpStatus: 500 1381 1382 Value: 1923 1383 Name: EXCHANGE_KYC_NOT_A_FORM 1384 Description: The given check is not of type 'form' and thus using this handler for form submission is incorrect. 1385 HttpStatus: 400 1386 1387 Value: 1924 1388 Name: EXCHANGE_KYC_GENERIC_CHECK_GONE 1389 Description: The request requires a check which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1390 HttpStatus: 500 1391 1392 Value: 1925 1393 Name: EXCHANGE_KYC_WALLET_SIGNATURE_INVALID 1394 Description: The signature affirming the wallet's KYC request was invalid. 1395 HttpStatus: 403 1396 1397 Value: 1926 1398 Name: EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE 1399 Description: The exchange received an unexpected malformed response from its KYC backend. 1400 HttpStatus: 502 1401 1402 Value: 1927 1403 Name: EXCHANGE_KYC_PROOF_BACKEND_ERROR 1404 Description: The backend signaled an unexpected failure. 1405 HttpStatus: 502 1406 1407 Value: 1928 1408 Name: EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED 1409 Description: The backend signaled an authorization failure. 1410 HttpStatus: 403 1411 1412 Value: 1929 1413 Name: EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN 1414 Description: The exchange is unaware of having made an the authorization request. 1415 HttpStatus: 404 1416 1417 Value: 1930 1418 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED 1419 Description: The KYC authorization signature was invalid. Hence the request was denied. 1420 HttpStatus: 403 1421 1422 Value: 1931 1423 Name: EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN 1424 Description: The request used a logic specifier that is not known to the exchange. 1425 HttpStatus: 404 1426 1427 Value: 1932 1428 Name: EXCHANGE_KYC_GENERIC_LOGIC_GONE 1429 Description: The request requires a logic which is no longer configured at the exchange. 1430 HttpStatus: 500 1431 1432 Value: 1933 1433 Name: EXCHANGE_KYC_GENERIC_LOGIC_BUG 1434 Description: The logic plugin had a bug in its interaction with the KYC provider. 1435 HttpStatus: 500 1436 1437 Value: 1934 1438 Name: EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED 1439 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. 1440 HttpStatus: 511 1441 1442 Value: 1935 1443 Name: EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT 1444 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. 1445 HttpStatus: 504 1446 1447 Value: 1936 1448 Name: EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY 1449 Description: The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. 1450 HttpStatus: 502 1451 1452 Value: 1937 1453 Name: EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED 1454 Description: The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. 1455 HttpStatus: 503 1456 1457 Value: 1938 1458 Name: EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED 1459 Description: The request to the webhook lacked proper authorization or authentication data. 1460 HttpStatus: 401 1461 1462 Value: 1939 1463 Name: EXCHANGE_KYC_CHECK_REQUEST_UNKNOWN 1464 Description: The exchange is unaware of the requested payto URI with respect to the KYC status. 1465 HttpStatus: 404 1466 1467 Value: 1940 1468 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_KEY_UNKNOWN 1469 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. 1470 HttpStatus: 409 1471 1472 Value: 1941 1473 Name: EXCHANGE_KYC_FORM_ALREADY_UPLOADED 1474 Description: The form has been previously uploaded, and may only be filed once. The user should be redirected to their main KYC page and see if any other steps need to be taken. 1475 HttpStatus: 409 1476 1477 Value: 1942 1478 Name: EXCHANGE_KYC_MEASURES_MALFORMED 1479 Description: The internal state of the exchange specifying KYC measures is malformed. Please contact technical support. 1480 HttpStatus: 500 1481 1482 Value: 1943 1483 Name: EXCHANGE_KYC_MEASURE_INDEX_INVALID 1484 Description: The specified index does not refer to a valid KYC measure. Please check the URL. 1485 HttpStatus: 404 1486 1487 Value: 1944 1488 Name: EXCHANGE_KYC_INVALID_LOGIC_TO_CHECK 1489 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. 1490 HttpStatus: 409 1491 1492 Value: 1945 1493 Name: EXCHANGE_KYC_AML_PROGRAM_FAILURE 1494 Description: The AML program failed. This is either caused by a configuration change or a bug. Please contact technical support. 1495 HttpStatus: 500 1496 1497 Value: 1946 1498 Name: EXCHANGE_KYC_AML_PROGRAM_MALFORMED_RESULT 1499 Description: The AML program returned a malformed result. This is a bug. Please contact technical support. 1500 HttpStatus: 500 1501 1502 Value: 1947 1503 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_REPLY 1504 Description: The response from the KYC provider lacked required attributes. Please contact technical support. 1505 HttpStatus: 502 1506 1507 Value: 1948 1508 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_CONTEXT 1509 Description: The context of the KYC check lacked required fields. This is a bug. Please contact technical support. 1510 HttpStatus: 500 1511 1512 Value: 1949 1513 Name: EXCHANGE_KYC_GENERIC_AML_LOGIC_BUG 1514 Description: The logic plugin had a bug in its AML processing. This is a bug. Please contact technical support. 1515 HttpStatus: 500 1516 1517 Value: 1950 1518 Name: EXCHANGE_CONTRACTS_UNKNOWN 1519 Description: The exchange does not know a contract under the given contract public key. 1520 HttpStatus: 404 1521 1522 Value: 1951 1523 Name: EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB 1524 Description: The URL does not encode a valid exchange public key in its path. 1525 HttpStatus: 400 1526 1527 Value: 1952 1528 Name: EXCHANGE_CONTRACTS_DECRYPTION_FAILED 1529 Description: The returned encrypted contract did not decrypt. 1530 HttpStatus: 0 1531 1532 Value: 1953 1533 Name: EXCHANGE_CONTRACTS_SIGNATURE_INVALID 1534 Description: The signature on the encrypted contract did not validate. 1535 HttpStatus: 0 1536 1537 Value: 1954 1538 Name: EXCHANGE_CONTRACTS_DECODING_FAILED 1539 Description: The decrypted contract was malformed. 1540 HttpStatus: 0 1541 1542 Value: 1975 1543 Name: EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID 1544 Description: A coin signature for a deposit into the purse is invalid. 1545 HttpStatus: 403 1546 1547 Value: 1976 1548 Name: EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY 1549 Description: It is too late to deposit coins into the purse. 1550 HttpStatus: 410 1551 1552 Value: 1977 1553 Name: EXCHANGE_KYC_INFO_BUSY 1554 Description: The exchange is currently processing the KYC status and is not able to return a response yet. 1555 HttpStatus: 202 1556 1557 1558 Value: 1980 1559 Name: EXCHANGE_TOTP_KEY_INVALID 1560 Description: TOTP key is not valid. 1561 HttpStatus: 0 1562 1563 1564 1565 1566 # 2000 - 2999: Reserved for merchant 1567 # 2000 - 2099: Reserved for MERCHANT_GENERIC 1568 1569 Value: 2000 1570 Name: MERCHANT_GENERIC_INSTANCE_UNKNOWN 1571 Description: The backend could not find the merchant instance specified in the request. 1572 HttpStatus: 404 1573 1574 Value: 2001 1575 Name: MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE 1576 Description: The start and end-times in the wire fee structure leave a hole. This is not allowed. 1577 HttpStatus: 0 1578 1579 Value: 2002 1580 Name: MERCHANT_GENERIC_EXCHANGE_MASTER_KEY_MISMATCH 1581 Description: The master key of the exchange does not match the one configured for this merchant. As a result, we refuse to do business with this exchange. The administrator should check if they configured the exchange correctly in the merchant backend. 1582 HttpStatus: 502 1583 1584 Value: 2003 1585 Name: MERCHANT_GENERIC_CATEGORY_UNKNOWN 1586 Description: The product category is not known to the backend. 1587 HttpStatus: 404 1588 1589 Value: 2004 1590 Name: MERCHANT_GENERIC_UNIT_UNKNOWN 1591 Description: The unit referenced in the request is not known to the backend. 1592 HttpStatus: 404 1593 1594 Value: 2005 1595 Name: MERCHANT_GENERIC_ORDER_UNKNOWN 1596 Description: The proposal is not known to the backend. 1597 HttpStatus: 404 1598 1599 Value: 2006 1600 Name: MERCHANT_GENERIC_PRODUCT_UNKNOWN 1601 Description: The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory. 1602 HttpStatus: 404 1603 1604 Value: 2007 1605 Name: MERCHANT_GENERIC_REWARD_ID_UNKNOWN 1606 Description: The reward ID is unknown. This could happen if the reward has expired. 1607 HttpStatus: 404 1608 1609 Value: 2008 1610 Name: MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID 1611 Description: The contract obtained from the merchant backend was malformed. 1612 HttpStatus: 500 1613 1614 Value: 2009 1615 Name: MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER 1616 Description: The order we found does not match the provided contract hash. 1617 HttpStatus: 403 1618 1619 Value: 2010 1620 Name: MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE 1621 Description: The exchange failed to provide a valid response to the merchant's /keys request. 1622 HttpStatus: 502 1623 1624 Value: 2011 1625 Name: MERCHANT_GENERIC_EXCHANGE_TIMEOUT 1626 Description: The exchange failed to respond to the merchant on time. 1627 HttpStatus: 504 1628 1629 Value: 2012 1630 Name: MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE 1631 Description: The merchant failed to talk to the exchange. 1632 HttpStatus: 500 1633 1634 Value: 2013 1635 Name: MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED 1636 Description: The exchange returned a maformed response. 1637 HttpStatus: 502 1638 1639 Value: 2014 1640 Name: MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS 1641 Description: The exchange returned an unexpected response status. 1642 HttpStatus: 502 1643 1644 Value: 2015 1645 Name: MERCHANT_GENERIC_UNAUTHORIZED 1646 Description: The merchant refused the request due to lack of authorization. 1647 HttpStatus: 401 1648 1649 Value: 2016 1650 Name: MERCHANT_GENERIC_INSTANCE_DELETED 1651 Description: The merchant instance specified in the request was deleted. 1652 HttpStatus: 404 1653 1654 Value: 2017 1655 Name: MERCHANT_GENERIC_TRANSFER_UNKNOWN 1656 Description: The backend could not find the inbound wire transfer specified in the request. 1657 HttpStatus: 404 1658 1659 Value: 2018 1660 Name: MERCHANT_GENERIC_TEMPLATE_UNKNOWN 1661 Description: The backend could not find the template(id) because it is not exist. 1662 HttpStatus: 404 1663 1664 Value: 2019 1665 Name: MERCHANT_GENERIC_WEBHOOK_UNKNOWN 1666 Description: The backend could not find the webhook(id) because it is not exist. 1667 HttpStatus: 404 1668 1669 Value: 2020 1670 Name: MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN 1671 Description: The backend could not find the webhook(serial) because it is not exist. 1672 HttpStatus: 404 1673 1674 Value: 2021 1675 Name: MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN 1676 Description: The backend could not find the OTP device(id) because it is not exist. 1677 HttpStatus: 404 1678 1679 Value: 2022 1680 Name: MERCHANT_GENERIC_ACCOUNT_UNKNOWN 1681 Description: The account is not known to the backend. 1682 HttpStatus: 404 1683 1684 Value: 2023 1685 Name: MERCHANT_GENERIC_H_WIRE_MALFORMED 1686 Description: The wire hash was malformed. 1687 HttpStatus: 400 1688 1689 Value: 2024 1690 Name: MERCHANT_GENERIC_CURRENCY_MISMATCH 1691 Description: The currency specified in the operation does not work with the current state of the given resource. 1692 HttpStatus: 409 1693 1694 Value: 2025 1695 Name: MERCHANT_GENERIC_EXCHANGE_UNTRUSTED 1696 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. 1697 HttpStatus: 400 1698 1699 Value: 2026 1700 Name: MERCHANT_GENERIC_TOKEN_FAMILY_UNKNOWN 1701 Description: The token family is not known to the backend. 1702 HttpStatus: 404 1703 1704 Value: 2027 1705 Name: MERCHANT_GENERIC_TOKEN_KEY_UNKNOWN 1706 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. 1707 HttpStatus: 404 1708 1709 Value: 2028 1710 Name: MERCHANT_GENERIC_DONAU_NOT_CONFIGURED 1711 Description: The merchant backend is not configured to support the DONAU protocol. 1712 HttpStatus: 501 1713 1714 Value: 2029 1715 Name: MERCHANT_EXCHANGE_SIGN_PUB_UNKNOWN 1716 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. 1717 HttpStatus: 0 1718 1719 Value: 2030 1720 Name: MERCHANT_GENERIC_FEATURE_NOT_AVAILABLE 1721 Description: The merchant backend does not support the requested feature. 1722 HttpStatus: 501 1723 1724 Value: 2031 1725 Name: MERCHANT_GENERIC_MFA_MISSING 1726 Description: This operation requires multi-factor authorization and the respective instance does not have a sufficient number of factors that could be validated configured. You need to ask the system administrator to perform this operation. 1727 HttpStatus: 403 1728 1729 Value: 2032 1730 Name: MERCHANT_GENERIC_DONAU_INVALID_RESPONSE 1731 Description: A donation authority (Donau) provided an invalid response. This should be analyzed by the administrator. Trying again later may help. 1732 HttpStatus: 502 1733 1734 Value: 2033 1735 Name: MERCHANT_GENERIC_UNIT_BUILTIN 1736 Description: The unit referenced in the request is builtin and cannot be modified or deleted. 1737 HttpStatus: 409 1738 1739 Value: 2034 1740 Name: MERCHANT_GENERIC_REPORT_UNKNOWN 1741 Description: The report ID provided to the backend is not known to the backend. 1742 HttpStatus: 404 1743 1744 Value: 2035 1745 Name: MERCHANT_GENERIC_REPORT_GENERATOR_UNCONFIGURED 1746 Description: The report ID provided to the backend is not known to the backend. 1747 HttpStatus: 501 1748 1749 Value: 2036 1750 Name: MERCHANT_GENERIC_PRODUCT_GROUP_UNKNOWN 1751 Description: The product group ID provided to the backend is not known to the backend. 1752 HttpStatus: 404 1753 1754 Value: 2037 1755 Name: MERCHANT_GENERIC_MONEY_POT_UNKNOWN 1756 Description: The money pod ID provided to the backend is not known to the backend. 1757 HttpStatus: 404 1758 1759 Value: 2038 1760 Name: MERCHANT_GENERIC_SESSION_UNKNOWN 1761 Description: The session ID provided to the backend is not known to the backend. 1762 HttpStatus: 404 1763 1764 Value: 2039 1765 Name: MERCHANT_GENERIC_DONAU_CHARITY_UNKNOWN 1766 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. 1767 HttpStatus: 404 1768 1769 Value: 2040 1770 Name: MERCHANT_GENERIC_EXPECTED_TRANSFER_UNKNOWN 1771 Description: The merchant does not expect any transfer with the given ID and can thus not return any details about it. 1772 HttpStatus: 404 1773 1774 Value: 2041 1775 Name: MERCHANT_GENERIC_DONAU_UNKNOWN 1776 Description: The Donau is not known to the backend. 1777 HttpStatus: 404 1778 1779 Value: 2042 1780 Name: MERCHANT_GENERIC_ACCESS_TOKEN_UNKNOWN 1781 Description: The access token is not known to the backend. 1782 HttpStatus: 404 1783 1784 Value: 2048 1785 Name: MERCHANT_GENERIC_NO_TYPST_OR_PDFTK 1786 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. 1787 HttpStatus: 501 1788 1789 1790 1791 1792 # 2100-2499: public API 1793 # 2100-2124: get orders endpoint 1794 1795 Value: 2100 1796 Name: MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE 1797 Description: The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. 1798 HttpStatus: 200 1799 1800 Value: 2103 1801 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE 1802 Description: The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. 1803 HttpStatus: 500 1804 1805 Value: 2104 1806 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE 1807 Description: The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. 1808 HttpStatus: 500 1809 1810 Value: 2105 1811 Name: MERCHANT_GET_ORDERS_ID_INVALID_TOKEN 1812 Description: The claim token used to authenticate the client is invalid for this order. 1813 HttpStatus: 403 1814 1815 Value: 2106 1816 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH 1817 Description: The contract terms hash used to authenticate the client is invalid for this order. 1818 HttpStatus: 403 1819 1820 Value: 2107 1821 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_VERSION 1822 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. 1823 HttpStatus: 500 1824 1825 1826 # 2125-2149: multi-factor authentication 1827 1828 Value: 2125 1829 Name: MERCHANT_TAN_CHALLENGE_FAILED 1830 Description: The provided TAN code is invalid for this challenge. 1831 HttpStatus: 409 1832 1833 Value: 2126 1834 Name: MERCHANT_TAN_CHALLENGE_UNKNOWN 1835 Description: The backend is not aware of the specified MFA challenge. 1836 HttpStatus: 404 1837 1838 Value: 2127 1839 Name: MERCHANT_TAN_TOO_MANY_ATTEMPTS 1840 Description: There have been too many attempts to solve the challenge. A new TAN must be requested. 1841 HttpStatus: 429 1842 1843 Value: 2128 1844 Name: MERCHANT_TAN_MFA_HELPER_EXEC_FAILED 1845 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. 1846 HttpStatus: 502 1847 1848 Value: 2129 1849 Name: MERCHANT_TAN_CHALLENGE_SOLVED 1850 Description: The challenge was already solved. Thus, we refuse to send it again. 1851 HttpStatus: 410 1852 1853 Value: 2130 1854 Name: MERCHANT_TAN_TOO_EARLY 1855 Description: It is too early to request another transmission of the challenge. The client should wait and see if they received the previous challenge. 1856 HttpStatus: 429 1857 1858 Value: 2131 1859 Name: MERCHANT_MFA_FORBIDDEN 1860 Description: There have been too many attempts to solve MFA. The client may attempt again in the future. 1861 HttpStatus: 403 1862 1863 1864 # 2150-2199: post orders ID pay endpoint 1865 1866 Value: 2150 1867 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS 1868 Description: The exchange responded saying that funds were insufficient (for example, due to double-spending). 1869 HttpStatus: 409 1870 1871 Value: 2151 1872 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND 1873 Description: The denomination key used for payment is not listed among the denomination keys of the exchange. 1874 HttpStatus: 400 1875 1876 Value: 2152 1877 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE 1878 Description: The denomination key used for payment is not audited by an auditor approved by the merchant. 1879 HttpStatus: 400 1880 1881 Value: 2153 1882 Name: MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW 1883 Description: There was an integer overflow totaling up the amounts or deposit fees in the payment. 1884 HttpStatus: 500 1885 1886 Value: 2154 1887 Name: MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT 1888 Description: The deposit fees exceed the total value of the payment. 1889 HttpStatus: 400 1890 1891 Value: 2155 1892 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES 1893 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. 1894 HttpStatus: 400 1895 1896 Value: 2156 1897 Name: MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT 1898 Description: Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. 1899 HttpStatus: 400 1900 1901 Value: 2157 1902 Name: MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID 1903 Description: The signature over the contract of one of the coins was invalid. 1904 HttpStatus: 403 1905 1906 Value: 2158 1907 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED 1908 Description: When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work. 1909 HttpStatus: 500 1910 1911 Value: 2159 1912 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE 1913 Description: The refund deadline in the contract is after the transfer deadline. 1914 HttpStatus: 500 1915 1916 Value: 2160 1917 Name: MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID 1918 Description: The order was already paid (maybe by another wallet). 1919 HttpStatus: 409 1920 1921 Value: 2161 1922 Name: MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED 1923 Description: The payment is too late, the offer has expired. 1924 HttpStatus: 410 1925 1926 Value: 2162 1927 Name: MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING 1928 Description: The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point. 1929 HttpStatus: 500 1930 1931 Value: 2163 1932 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN 1933 Description: Failed to locate merchant's account information matching the wire hash given in the proposal. 1934 HttpStatus: 500 1935 1936 Value: 2165 1937 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED 1938 Description: The deposit time for the denomination has expired. 1939 HttpStatus: 410 1940 1941 Value: 2166 1942 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED 1943 Description: The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). 1944 HttpStatus: 500 1945 1946 Value: 2167 1947 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDED 1948 Description: The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds. 1949 HttpStatus: 402 1950 1951 Value: 2168 1952 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS 1953 Description: According to our database, we have refunded more than we were paid (which should not be possible). 1954 HttpStatus: 500 1955 1956 Value: 2169 1957 Name: MERCHANT_PRIVATE_POST_REFUND_AFTER_WIRE_DEADLINE 1958 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. 1959 HttpStatus: 410 1960 1961 Value: 2170 1962 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED 1963 Description: The payment failed at the exchange. 1964 HttpStatus: 502 1965 1966 Value: 2171 1967 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING 1968 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. 1969 HttpStatus: 400 1970 1971 Value: 2172 1972 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH 1973 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. 1974 HttpStatus: 400 1975 1976 Value: 2173 1977 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED 1978 Description: The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age. 1979 HttpStatus: 400 1980 1981 Value: 2174 1982 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING 1983 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. 1984 HttpStatus: 400 1985 1986 Value: 2175 1987 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED 1988 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. 1989 HttpStatus: 409 1990 1991 Value: 2176 1992 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISSING 1993 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. 1994 HttpStatus: 400 1995 1996 Value: 2177 1997 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_OUT_OF_BOUNDS 1998 Description: The 'choice_index' field is invalid. 1999 HttpStatus: 400 2000 2001 Value: 2178 2002 Name: MERCHANT_POST_ORDERS_ID_PAY_INPUT_TOKENS_MISMATCH 2003 Description: The provided 'tokens' array does not match with the required input tokens of the order. 2004 HttpStatus: 400 2005 2006 Value: 2179 2007 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ISSUE_SIG_INVALID 2008 Description: Invalid token issue signature (blindly signed by merchant) for provided token. 2009 HttpStatus: 400 2010 2011 Value: 2180 2012 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_USE_SIG_INVALID 2013 Description: Invalid token use signature (EdDSA, signed by wallet) for provided token. 2014 HttpStatus: 400 2015 2016 Value: 2181 2017 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_COUNT_MISMATCH 2018 Description: The provided number of tokens does not match the required number. 2019 HttpStatus: 400 2020 2021 Value: 2182 2022 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ENVELOPE_COUNT_MISMATCH 2023 Description: The provided number of token envelopes does not match the specified number. 2024 HttpStatus: 400 2025 2026 Value: 2183 2027 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_INVALID 2028 Description: Invalid token because it was already used, is expired or not yet valid. 2029 HttpStatus: 409 2030 2031 Value: 2184 2032 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 2033 Description: The payment violates a transaction limit configured at the given exchange. The wallet has a bug in that it failed to check exchange limits during coin selection. Please report the bug to your wallet developer. 2034 HttpStatus: 400 2035 2036 Value: 2185 2037 Name: MERCHANT_POST_ORDERS_ID_PAY_DONATION_AMOUNT_MISMATCH 2038 Description: The donation amount provided in the BKPS does not match the amount of the order choice. 2039 HttpStatus: 409 2040 2041 Value: 2186 2042 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LEGALLY_REFUSED 2043 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. 2044 HttpStatus: 451 2045 2046 # 2200-2224: post orders ID paid endpoint 2047 2048 Value: 2200 2049 Name: MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH 2050 Description: The contract hash does not match the given order ID. 2051 HttpStatus: 400 2052 2053 Value: 2201 2054 Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID 2055 Description: The signature of the merchant is not valid for the given contract hash. 2056 HttpStatus: 403 2057 2058 # 2225-2249: token families endpoints 2059 2060 Value: 2225 2061 Name: MERCHANT_POST_TOKEN_FAMILY_CONFLICT 2062 Description: A token family with this ID but conflicting data exists. 2063 HttpStatus: 409 2064 2065 Value: 2226 2066 Name: MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND 2067 Description: The backend is unaware of a token family with the given ID. 2068 HttpStatus: 404 2069 2070 2071 # 2250-2256: post orders ID abort endpoint 2072 2073 Value: 2251 2074 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED 2075 Description: The merchant failed to send the exchange the refund request. 2076 HttpStatus: 500 2077 2078 Value: 2252 2079 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED 2080 Description: The merchant failed to find the exchange to process the lookup. 2081 HttpStatus: 500 2082 2083 Value: 2253 2084 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND 2085 Description: The merchant could not find the contract. 2086 HttpStatus: 404 2087 2088 Value: 2254 2089 Name: MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE 2090 Description: The payment was already completed and thus cannot be aborted anymore. 2091 HttpStatus: 412 2092 2093 Value: 2255 2094 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH 2095 Description: The hash provided by the wallet does not match the order. 2096 HttpStatus: 403 2097 2098 Value: 2256 2099 Name: MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY 2100 Description: The array of coins cannot be empty. 2101 HttpStatus: 400 2102 2103 2104 Value: 2258 2105 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS 2106 Description: We are waiting for the exchange to provide us with key material before checking the wire transfer. 2107 HttpStatus: 202 2108 2109 Value: 2259 2110 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST 2111 Description: We are waiting for the exchange to provide us with the list of aggregated transactions. 2112 HttpStatus: 202 2113 2114 Value: 2260 2115 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE 2116 Description: The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. 2117 HttpStatus: 200 2118 2119 Value: 2261 2120 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND 2121 Description: The exchange indicated in the wire transfer claims to know nothing about the wire transfer. 2122 HttpStatus: 0 2123 2124 Value: 2262 2125 Name: MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED 2126 Description: The interaction with the exchange is delayed due to rate limiting. 2127 HttpStatus: 202 2128 2129 Value: 2263 2130 Name: MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE 2131 Description: We experienced a transient failure in our interaction with the exchange. 2132 HttpStatus: 202 2133 2134 Value: 2264 2135 Name: MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE 2136 Description: The response from the exchange was unacceptable and should be reviewed with an auditor. 2137 HttpStatus: 200 2138 2139 2140 # 2275-2299: post accounts KYCAUTH endpoint 2141 2142 Value: 2275 2143 Name: MERCHANT_POST_ACCOUNTS_KYCAUTH_BANK_GATEWAY_UNREACHABLE 2144 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. 2145 HttpStatus: 502 2146 2147 Value: 2276 2148 Name: MERCHANT_POST_ACCOUNTS_EXCHANGE_TOO_OLD 2149 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. 2150 HttpStatus: 502 2151 2152 Value: 2277 2153 Name: MERCHANT_POST_ACCOUNTS_KYCAUTH_EXCHANGE_UNREACHABLE 2154 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. 2155 HttpStatus: 502 2156 2157 2158 2159 # 2300-2349: post orders ID claim endpoint 2160 2161 Value: 2300 2162 Name: MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND 2163 Description: We could not claim the order because the backend is unaware of it. 2164 HttpStatus: 404 2165 2166 Value: 2301 2167 Name: MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED 2168 Description: We could not claim the order because someone else claimed it first. 2169 HttpStatus: 409 2170 2171 Value: 2302 2172 Name: MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE 2173 Description: The client-side experienced an internal failure. 2174 HttpStatus: 0 2175 2176 Value: 2303 2177 Name: MERCHANT_POST_ORDERS_UNCLAIM_SIGNATURE_INVALID 2178 Description: The unclaim signature of the wallet is not valid for the given contract hash. 2179 HttpStatus: 403 2180 2181 2182 # 2350-2399: post orders ID refund endpoint 2183 2184 Value: 2350 2185 Name: MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED 2186 Description: The backend failed to sign the refund request. 2187 HttpStatus: 0 2188 2189 2190 2191 # 2400-2449: reward pickup endpoint 2192 2193 Value: 2400 2194 Name: MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE 2195 Description: The client failed to unblind the signature returned by the merchant. 2196 HttpStatus: 0 2197 2198 2199 2200 Value: 2403 2201 Name: MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR 2202 Description: The exchange returned a failure code for the withdraw operation. 2203 HttpStatus: 502 2204 2205 2206 Value: 2404 2207 Name: MERCHANT_REWARD_PICKUP_SUMMATION_FAILED 2208 Description: The merchant failed to add up the amounts to compute the pick up value. 2209 HttpStatus: 500 2210 2211 Value: 2405 2212 Name: MERCHANT_REWARD_PICKUP_HAS_EXPIRED 2213 Description: The reward expired. 2214 HttpStatus: 410 2215 2216 Value: 2406 2217 Name: MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING 2218 Description: The requested withdraw amount exceeds the amount remaining to be picked up. 2219 HttpStatus: 400 2220 2221 Value: 2407 2222 Name: MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN 2223 Description: The merchant did not find the specified denomination key in the exchange's key set. 2224 HttpStatus: 409 2225 2226 # 2450-2499: available for future public endpoint 2227 2228 # 2500-2999: private API 2229 # 2500-2549: order operations 2230 2231 Value: 2500 2232 Name: MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE 2233 Description: The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders. 2234 HttpStatus: 404 2235 2236 Value: 2501 2237 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME 2238 Description: The proposal had no timestamp and the merchant backend failed to obtain the current local time. 2239 HttpStatus: 500 2240 2241 Value: 2502 2242 Name: MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR 2243 Description: The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed. 2244 HttpStatus: 400 2245 2246 Value: 2503 2247 Name: MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS 2248 Description: A conflicting order (sharing the same order identifier) already exists at this merchant backend instance. 2249 HttpStatus: 409 2250 2251 Value: 2504 2252 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE 2253 Description: The order creation request is invalid because the given wire deadline is before the refund deadline. 2254 HttpStatus: 400 2255 2256 Value: 2505 2257 Name: MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST 2258 Description: The order creation request is invalid because the delivery date given is in the past. 2259 HttpStatus: 400 2260 2261 Value: 2506 2262 Name: MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER 2263 Description: The order creation request is invalid because a wire deadline of "never" is not allowed. 2264 HttpStatus: 400 2265 2266 Value: 2507 2267 Name: MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST 2268 Description: The order creation request is invalid because the given payment deadline is in the past. 2269 HttpStatus: 400 2270 2271 Value: 2508 2272 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST 2273 Description: The order creation request is invalid because the given refund deadline is in the past. 2274 HttpStatus: 400 2275 2276 Value: 2509 2277 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD 2278 Description: The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the wire method specified with the order. (Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion.) One likely cause for this is that the taler-merchant-exchangekeyupdate process is not running. 2279 HttpStatus: 409 2280 2281 Value: 2510 2282 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT 2283 Description: One of the paths to forget is malformed. 2284 HttpStatus: 400 2285 2286 Value: 2511 2287 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE 2288 Description: One of the paths to forget was not marked as forgettable. 2289 HttpStatus: 409 2290 2291 Value: 2512 2292 Name: MERCHANT_POST_ORDERS_ID_REFUND_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 2293 Description: The refund amount would violate a refund transaction limit configured at the given exchange. Please find another way to refund the customer, and inquire with your legislator why they make strange banking regulations. 2294 HttpStatus: 451 2295 2296 Value: 2513 2297 Name: MERCHANT_PRIVATE_POST_ORDERS_AMOUNT_EXCEEDS_LEGAL_LIMITS 2298 Description: The total order amount exceeds hard legal transaction limits from the available exchanges, thus a customer could never legally make this payment. You may try to increase your limits by passing legitimization checks with exchange operators. You could also inquire with your legislator why the limits are prohibitively low for your business. 2299 HttpStatus: 451 2300 2301 Value: 2514 2302 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGE_FOR_CURRENCY 2303 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 additional suitable exchange operators to the merchant backend configuration, or (3) satisfying compliance rules of an configured exchange to begin using the service of that provider. 2304 HttpStatus: 409 2305 2306 2307 # 2200-2224: post orders ID paid endpoint 2308 Value: 2520 2309 Name: MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT 2310 Description: The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. Deletion may work later after the offer has expired if it remains unpaid. 2311 HttpStatus: 409 2312 2313 Value: 2521 2314 Name: MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID 2315 Description: The order provided to the backend could not be deleted as the order was already paid. 2316 HttpStatus: 409 2317 2318 Value: 2525 2319 Name: MERCHANT_PRIVATE_GET_STATISTICS_REPORT_GRANULARITY_UNAVAILABLE 2320 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. 2321 HttpStatus: 410 2322 2323 Value: 2530 2324 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT 2325 Description: The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it exceeds the original price paid by the customer. 2326 HttpStatus: 409 2327 2328 Value: 2531 2329 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID 2330 Description: Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for. 2331 HttpStatus: 409 2332 2333 Value: 2532 2334 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT 2335 Description: The refund delay was set to 0 and thus no refunds are ever allowed for this order. 2336 HttpStatus: 403 2337 2338 Value: 2533 2339 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_SLUG_UNKNOWN 2340 Description: The token family slug provided in this order could not be found in the merchant database. 2341 HttpStatus: 404 2342 2343 Value: 2534 2344 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_NOT_VALID 2345 Description: A token family referenced in this order is either expired or not valid yet. 2346 HttpStatus: 409 2347 2348 2349 # 2550-2569: transfer operations 2350 2351 Value: 2550 2352 Name: MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN 2353 Description: The exchange says it does not know this transfer. 2354 HttpStatus: 502 2355 2356 Value: 2551 2357 Name: MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR 2358 Description: We internally failed to execute the /track/transfer request. 2359 HttpStatus: 502 2360 2361 Value: 2552 2362 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS 2363 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2364 HttpStatus: 409 2365 2366 Value: 2553 2367 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS 2368 Description: The exchange gave conflicting information about a coin which has been wire transferred. 2369 HttpStatus: 409 2370 2371 Value: 2554 2372 Name: MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE 2373 Description: The exchange charged a different wire fee than what it originally advertised, and it is higher. 2374 HttpStatus: 502 2375 2376 Value: 2555 2377 Name: MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND 2378 Description: We did not find the account that the transfer was made to. 2379 HttpStatus: 404 2380 2381 Value: 2556 2382 Name: MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED 2383 Description: The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result. 2384 HttpStatus: 409 2385 2386 Value: 2557 2387 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION 2388 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. 2389 HttpStatus: 409 2390 2391 Value: 2558 2392 Name: MERCHANT_EXCHANGE_TRANSFERS_TARGET_ACCOUNT_UNKNOWN 2393 Description: The target bank account given by the exchange is not (or no longer) known at the merchant instance. 2394 HttpStatus: 0 2395 2396 Value: 2563 2397 Name: MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS 2398 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2399 HttpStatus: 0 2400 2401 2402 Value: 2570 2403 Name: MERCHANT_REPORT_GENERATOR_FAILED 2404 Description: The report ID provided to the backend is not known to the backend. 2405 HttpStatus: 501 2406 2407 Value: 2571 2408 Name: MERCHANT_REPORT_FETCH_FAILED 2409 Description: Failed to fetch the data for the report from the backend. 2410 HttpStatus: 502 2411 2412 2413 # 2600-2649: instance operations 2414 2415 Value: 2600 2416 Name: MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS 2417 Description: The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. 2418 HttpStatus: 409 2419 2420 Value: 2601 2421 Name: MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH 2422 Description: The merchant backend cannot create an instance because the authentication configuration field is malformed. 2423 HttpStatus: 400 2424 2425 Value: 2602 2426 Name: MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH 2427 Description: The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. 2428 HttpStatus: 400 2429 2430 Value: 2603 2431 Name: MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED 2432 Description: The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. 2433 HttpStatus: 409 2434 2435 Value: 2625 2436 Name: MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED 2437 Description: The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. 2438 HttpStatus: 409 2439 2440 Value: 2626 2441 Name: MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT 2442 Description: The bank account referenced in the requested operation was not found. 2443 HttpStatus: 404 2444 2445 Value: 2627 2446 Name: MERCHANT_PRIVATE_ACCOUNT_EXISTS 2447 Description: The bank account specified in the request already exists at the merchant. 2448 HttpStatus: 409 2449 2450 Value: 2628 2451 Name: MERCHANT_PRIVATE_ACCOUNT_NOT_ELIGIBLE_FOR_EXCHANGE 2452 Description: The bank account specified is not acceptable for this exchange. The exchange either does not support the wire method or something else about the specific account. Consult the exchange account constraints and specify a different bank account if you want to use this exchange. 2453 HttpStatus: 409 2454 2455 2456 # 2650-2699: product operations 2457 2458 Value: 2650 2459 Name: MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS 2460 Description: The product ID exists. 2461 HttpStatus: 409 2462 2463 Value: 2651 2464 Name: MERCHANT_PRIVATE_POST_CATEGORIES_CONFLICT_CATEGORY_EXISTS 2465 Description: A category with the same name exists already. 2466 HttpStatus: 409 2467 2468 Value: 2660 2469 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED 2470 Description: The update would have reduced the total amount of product lost, which is not allowed. 2471 HttpStatus: 409 2472 2473 Value: 2661 2474 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS 2475 Description: The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. 2476 HttpStatus: 400 2477 2478 Value: 2662 2479 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED 2480 Description: The update would have reduced the total amount of product in stock, which is not allowed. 2481 HttpStatus: 409 2482 2483 Value: 2663 2484 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED 2485 Description: The update would have reduced the total amount of product sold, which is not allowed. 2486 HttpStatus: 409 2487 2488 Value: 2670 2489 Name: MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS 2490 Description: The lock request is for more products than we have left (unlocked) in stock. 2491 HttpStatus: 410 2492 2493 Value: 2680 2494 Name: MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK 2495 Description: The deletion request is for a product that is locked. The product cannot be deleted until the existing offer to expires. 2496 HttpStatus: 409 2497 2498 Value: 2690 2499 Name: MERCHANT_PRIVATE_PRODUCT_GROUP_CONFLICTING_NAME 2500 Description: The proposed name for the product group is already in use. You should select a different name. 2501 HttpStatus: 409 2502 2503 Value: 2691 2504 Name: MERCHANT_PRIVATE_MONEY_POT_CONFLICTING_NAME 2505 Description: The proposed name for the money pot is already in use. You should select a different name. 2506 HttpStatus: 409 2507 2508 Value: 2692 2509 Name: MERCHANT_PRIVATE_MONEY_POT_CONFLICTING_TOTAL 2510 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. 2511 HttpStatus: 409 2512 2513 # 2700-2749: reserve operations 2514 2515 Value: 2700 2516 Name: MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD 2517 Description: The requested wire method is not supported by the exchange. 2518 HttpStatus: 409 2519 2520 Value: 2701 2521 Name: MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED 2522 Description: The requested exchange does not allow rewards. 2523 HttpStatus: 409 2524 2525 Value: 2710 2526 Name: MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE 2527 Description: The reserve could not be deleted because it is unknown. 2528 HttpStatus: 404 2529 2530 # 2750-2799: reward authorization 2531 2532 Value: 2750 2533 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED 2534 Description: The reserve that was used to fund the rewards has expired. 2535 HttpStatus: 410 2536 2537 Value: 2751 2538 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN 2539 Description: The reserve that was used to fund the rewards was not found in the DB. 2540 HttpStatus: 503 2541 2542 Value: 2752 2543 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS 2544 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. 2545 HttpStatus: 0 2546 2547 Value: 2753 2548 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND 2549 Description: The backend failed to find a reserve needed to authorize the reward. 2550 HttpStatus: 503 2551 2552 Value: 2800 2553 Name: MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE 2554 Description: The merchant backend encountered a failure in computing the deposit total. 2555 HttpStatus: 200 2556 2557 # 2850-2899: template and OTP device operations 2558 2559 Value: 2850 2560 Name: MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS 2561 Description: The template ID already exists. 2562 HttpStatus: 409 2563 2564 Value: 2851 2565 Name: MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS 2566 Description: The OTP device ID already exists. 2567 HttpStatus: 409 2568 2569 Value: 2860 2570 Name: MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT 2571 Description: Amount given in the using template and in the template contract. There is a conflict. 2572 HttpStatus: 409 2573 2574 Value: 2861 2575 Name: MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT 2576 Description: Subject given in the using template and in the template contract. There is a conflict. 2577 HttpStatus: 409 2578 2579 Value: 2862 2580 Name: MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT 2581 Description: Amount not given in the using template and in the template contract. There is a conflict. 2582 HttpStatus: 409 2583 2584 Value: 2863 2585 Name: MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY 2586 Description: Subject not given in the using template and in the template contract. There is a conflict. 2587 HttpStatus: 409 2588 2589 Value: 2864 2590 Name: MERCHANT_POST_USING_TEMPLATES_WRONG_TYPE 2591 Description: The selected template has a different type than the one specified in the request of the client. This may happen if the template was updated since the last time the client fetched it. The client should re-fetch the current template and send a request of the correct type. 2592 HttpStatus: 409 2593 2594 Value: 2865 2595 Name: MERCHANT_POST_USING_TEMPLATES_WRONG_PRODUCT 2596 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 last time the client fetched it. The client should re-fetch the current template and send a request of the correct type. 2597 HttpStatus: 409 2598 2599 Value: 2866 2600 Name: MERCHANT_POST_USING_TEMPLATES_NO_CURRENCY 2601 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. 2602 HttpStatus: 409 2603 2604 2605 # 2900-2949: webhook operations 2606 2607 Value: 2900 2608 Name: MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS 2609 Description: The webhook ID elready exists. 2610 HttpStatus: 409 2611 2612 Value: 2910 2613 Name: MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS 2614 Description: The webhook serial elready exists. 2615 HttpStatus: 409 2616 2617 2618 2619 2620 2621 # 3000 - 3999: Reserved for auditor 2622 # 3000 - 3099: Reserved for AUDITOR_GENERIC 2623 2624 Value: 3001 2625 Name: AUDITOR_GENERIC_UNAUTHORIZED 2626 Description: The auditor refused the connection due to a lack of authorization. 2627 HttpStatus: 401 2628 2629 Value: 3002 2630 Name: AUDITOR_GENERIC_METHOD_NOT_ALLOWED 2631 Description: This method is not allowed here. 2632 HttpStatus: 405 2633 2634 Value: 3100 2635 Name: AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID 2636 Description: The signature from the exchange on the deposit confirmation is invalid. 2637 HttpStatus: 403 2638 2639 Value: 3101 2640 Name: AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED 2641 Description: The exchange key used for the signature on the deposit confirmation was revoked. 2642 HttpStatus: 410 2643 2644 Value: 3102 2645 Name: AUDITOR_RESOURCE_NOT_FOUND 2646 Description: The requested resource could not be found. 2647 HttpStatus: 404 2648 2649 Value: 3103 2650 Name: AUDITOR_URI_MISSING_PATH_COMPONENT 2651 Description: The URI is missing a path component. 2652 HttpStatus: 400 2653 2654 2655 # 5000 - 5999: Reserved for bank 2656 # 5000 - 5099: Reserved for BANK_GENERIC 2657 2658 Value: 5101 2659 Name: BANK_SAME_ACCOUNT 2660 Description: Wire transfer attempted with credit and debit party being the same bank account. 2661 HttpStatus: 400 2662 2663 Value: 5102 2664 Name: BANK_UNALLOWED_DEBIT 2665 Description: Wire transfer impossible, due to financial limitation of the party that attempted the payment. 2666 HttpStatus: 409 2667 2668 Value: 5103 2669 Name: BANK_NEGATIVE_NUMBER_AMOUNT 2670 Description: Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. 2671 HttpStatus: 400 2672 2673 Value: 5104 2674 Name: BANK_NUMBER_TOO_BIG 2675 Description: A too big number was used (as value and/or fraction) to instantiate an amount object. 2676 HttpStatus: 400 2677 2678 Value: 5106 2679 Name: BANK_UNKNOWN_ACCOUNT 2680 Description: The bank account referenced in the requested operation was not found. 2681 HttpStatus: 404 2682 2683 Value: 5107 2684 Name: BANK_TRANSACTION_NOT_FOUND 2685 Description: The transaction referenced in the requested operation (typically a reject operation), was not found. 2686 HttpStatus: 404 2687 2688 Value: 5108 2689 Name: BANK_BAD_FORMAT_AMOUNT 2690 Description: Bank received a malformed amount string. 2691 HttpStatus: 400 2692 2693 Value: 5109 2694 Name: BANK_REJECT_NO_RIGHTS 2695 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. 2696 HttpStatus: 403 2697 2698 Value: 5110 2699 Name: BANK_UNMANAGED_EXCEPTION 2700 Description: This error code is returned when no known exception types captured the exception. 2701 HttpStatus: 500 2702 2703 Value: 5111 2704 Name: BANK_SOFT_EXCEPTION 2705 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. 2706 HttpStatus: 500 2707 2708 Value: 5112 2709 Name: BANK_TRANSFER_REQUEST_UID_REUSED 2710 Description: The request UID for a request to transfer funds has already been used, but with different details for the transfer. 2711 HttpStatus: 409 2712 2713 Value: 5113 2714 Name: BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT 2715 Description: The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. 2716 HttpStatus: 409 2717 2718 Value: 5114 2719 Name: BANK_DUPLICATE_RESERVE_PUB_SUBJECT 2720 Description: The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. 2721 HttpStatus: 409 2722 2723 Value: 5115 2724 Name: BANK_ANCIENT_TRANSACTION_GONE 2725 Description: The client requested a transaction that is so far in the past, that it has been forgotten by the bank. 2726 HttpStatus: 410 2727 2728 Value: 5116 2729 Name: BANK_ABORT_CONFIRM_CONFLICT 2730 Description: The client attempted to abort a transaction that was already confirmed. 2731 HttpStatus: 409 2732 2733 Value: 5117 2734 Name: BANK_CONFIRM_ABORT_CONFLICT 2735 Description: The client attempted to confirm a transaction that was already aborted. 2736 HttpStatus: 409 2737 2738 Value: 5118 2739 Name: BANK_REGISTER_CONFLICT 2740 Description: The client attempted to register an account with the same name. 2741 HttpStatus: 409 2742 2743 Value: 5119 2744 Name: BANK_POST_WITHDRAWAL_OPERATION_REQUIRED 2745 Description: The client attempted to confirm a withdrawal operation before the wallet posted the required details. 2746 HttpStatus: 400 2747 2748 Value: 5120 2749 Name: BANK_RESERVED_USERNAME_CONFLICT 2750 Description: The client tried to register a new account under a reserved username (like 'admin' for example). 2751 HttpStatus: 409 2752 2753 Value: 5121 2754 Name: BANK_REGISTER_USERNAME_REUSE 2755 Description: The client tried to register a new account with an username already in use. 2756 HttpStatus: 409 2757 2758 Value: 5122 2759 Name: BANK_REGISTER_PAYTO_URI_REUSE 2760 Description: The client tried to register a new account with a payto:// URI already in use. 2761 HttpStatus: 409 2762 2763 Value: 5123 2764 Name: BANK_ACCOUNT_BALANCE_NOT_ZERO 2765 Description: The client tried to delete an account with a non null balance. 2766 HttpStatus: 409 2767 2768 Value: 5124 2769 Name: BANK_UNKNOWN_CREDITOR 2770 Description: The client tried to create a transaction or an operation that credit an unknown account. 2771 HttpStatus: 409 2772 2773 Value: 5125 2774 Name: BANK_UNKNOWN_DEBTOR 2775 Description: The client tried to create a transaction or an operation that debit an unknown account. 2776 HttpStatus: 409 2777 2778 Value: 5126 2779 Name: BANK_ACCOUNT_IS_EXCHANGE 2780 Description: The client tried to perform an action prohibited for exchange accounts. 2781 HttpStatus: 409 2782 2783 Value: 5127 2784 Name: BANK_ACCOUNT_IS_NOT_EXCHANGE 2785 Description: The client tried to perform an action reserved for exchange accounts. 2786 HttpStatus: 409 2787 2788 Value: 5128 2789 Name: BANK_BAD_CONVERSION 2790 Description: Received currency conversion is wrong. 2791 HttpStatus: 409 2792 2793 Value: 5129 2794 Name: BANK_MISSING_TAN_INFO 2795 Description: The account referenced in this operation is missing tan info for the chosen channel. 2796 HttpStatus: 409 2797 2798 Value: 5130 2799 Name: BANK_CONFIRM_INCOMPLETE 2800 Description: The client attempted to confirm a transaction with incomplete info. 2801 HttpStatus: 409 2802 2803 Value: 5131 2804 Name: BANK_TAN_RATE_LIMITED 2805 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 2806 HttpStatus: 429 2807 2808 Value: 5132 2809 Name: BANK_TAN_CHANNEL_NOT_SUPPORTED 2810 Description: This TAN channel is not supported. 2811 HttpStatus: 501 2812 2813 Value: 5133 2814 Name: BANK_TAN_CHANNEL_SCRIPT_FAILED 2815 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. 2816 HttpStatus: 500 2817 2818 Value: 5134 2819 Name: BANK_TAN_CHALLENGE_FAILED 2820 Description: The client's response to the challenge was invalid. 2821 HttpStatus: 403 2822 2823 Value: 5135 2824 Name: BANK_NON_ADMIN_PATCH_LEGAL_NAME 2825 Description: A non-admin user has tried to change their legal name. 2826 HttpStatus: 409 2827 2828 Value: 5136 2829 Name: BANK_NON_ADMIN_PATCH_DEBT_LIMIT 2830 Description: A non-admin user has tried to change their debt limit. 2831 HttpStatus: 409 2832 2833 Value: 5137 2834 Name: BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD 2835 Description: A non-admin user has tried to change their password whihout providing the current one. 2836 HttpStatus: 409 2837 2838 Value: 5138 2839 Name: BANK_PATCH_BAD_OLD_PASSWORD 2840 Description: Provided old password does not match current password. 2841 HttpStatus: 409 2842 2843 Value: 5139 2844 Name: BANK_PATCH_ADMIN_EXCHANGE 2845 Description: An admin user has tried to become an exchange. 2846 HttpStatus: 409 2847 2848 Value: 5140 2849 Name: BANK_NON_ADMIN_PATCH_CASHOUT 2850 Description: A non-admin user has tried to change their cashout account. 2851 HttpStatus: 409 2852 2853 Value: 5141 2854 Name: BANK_NON_ADMIN_PATCH_CONTACT 2855 Description: A non-admin user has tried to change their contact info. 2856 HttpStatus: 409 2857 2858 Value: 5142 2859 Name: BANK_ADMIN_CREDITOR 2860 Description: The client tried to create a transaction that credit the admin account. 2861 HttpStatus: 409 2862 2863 Value: 5143 2864 Name: BANK_CHALLENGE_NOT_FOUND 2865 Description: The referenced challenge was not found. 2866 HttpStatus: 404 2867 2868 Value: 5144 2869 Name: BANK_TAN_CHALLENGE_EXPIRED 2870 Description: The referenced challenge has expired. 2871 HttpStatus: 409 2872 2873 Value: 5145 2874 Name: BANK_NON_ADMIN_SET_TAN_CHANNEL 2875 Description: A non-admin user has tried to create an account with 2fa. 2876 HttpStatus: 409 2877 2878 Value: 5146 2879 Name: BANK_NON_ADMIN_SET_MIN_CASHOUT 2880 Description: A non-admin user has tried to set their minimum cashout amount. 2881 HttpStatus: 409 2882 2883 Value: 5147 2884 Name: BANK_CONVERSION_AMOUNT_TO_SMALL 2885 Description: Amount of currency conversion it less than the minimum allowed. 2886 HttpStatus: 409 2887 2888 Value: 5148 2889 Name: BANK_AMOUNT_DIFFERS 2890 Description: Specified amount will not work for this withdrawal. 2891 HttpStatus: 409 2892 2893 Value: 5149 2894 Name: BANK_AMOUNT_REQUIRED 2895 Description: The backend requires an amount to be specified. 2896 HttpStatus: 409 2897 2898 Value: 5150 2899 Name: BANK_PASSWORD_TOO_SHORT 2900 Description: Provided password is too short. 2901 HttpStatus: 409 2902 2903 Value: 5151 2904 Name: BANK_PASSWORD_TOO_LONG 2905 Description: Provided password is too long. 2906 HttpStatus: 409 2907 2908 Value: 5152 2909 Name: BANK_ACCOUNT_LOCKED 2910 Description: Bank account is locked and cannot authenticate using his password. 2911 HttpStatus: 403 2912 2913 Value: 5153 2914 Name: BANK_UPDATE_ABORT_CONFLICT 2915 Description: The client attempted to update a transaction' details that was already aborted. 2916 HttpStatus: 409 2917 2918 Value: 5154 2919 Name: BANK_TRANSFER_WTID_REUSED 2920 Description: The wtid for a request to transfer funds has already been used, but with a different request unpaid. 2921 HttpStatus: 409 2922 2923 Value: 5155 2924 Name: BANK_NON_ADMIN_SET_CONVERSION_RATE_CLASS 2925 Description: A non-admin user has tried to set their conversion rate class 2926 HttpStatus: 409 2927 2928 Value: 5156 2929 Name: BANK_CONVERSION_RATE_CLASS_UNKNOWN 2930 Description: The referenced conversion rate class was not found 2931 HttpStatus: 409 2932 2933 Value: 5157 2934 Name: BANK_NAME_REUSE 2935 Description: The client tried to use an already taken name. 2936 HttpStatus: 409 2937 2938 Value: 5158 2939 Name: BANK_UNSUPPORTED_SUBJECT_FORMAT 2940 Description: This subject format is not supported. 2941 HttpStatus: 409 2942 2943 Value: 5159 2944 Name: BANK_DERIVATION_REUSE 2945 Description: The derived subject is already used. 2946 HttpStatus: 409 2947 2948 Value: 5160 2949 Name: BANK_BAD_SIGNATURE 2950 Description: The provided signature is invalid. 2951 HttpStatus: 409 2952 2953 Value: 5161 2954 Name: BANK_OLD_TIMESTAMP 2955 Description: The provided timestamp is too old. 2956 HttpStatus: 409 2957 2958 Value: 5162 2959 Name: BANK_TRANSFER_MAPPING_REUSED 2960 Description: The authorization_pub for a request to transfer funds has already been used for another non recurrent transfer. 2961 HttpStatus: 409 2962 2963 Value: 5163 2964 Name: BANK_TRANSFER_MAPPING_UNKNOWN 2965 Description: The authorization_pub for a request to transfer funds is not currently registered. 2966 HttpStatus: 409 2967 2968 # 6000 - 6999: Reserved for sync 2969 # 6000 - 6099: Reserved for SYNC_GENERIC 2970 2971 Value: 6100 2972 Name: SYNC_ACCOUNT_UNKNOWN 2973 Description: The sync service failed find the account in its database. 2974 HttpStatus: 404 2975 2976 Value: 6101 2977 Name: SYNC_BAD_IF_NONE_MATCH 2978 Description: The SHA-512 hash provided in the If-None-Match header is malformed. 2979 HttpStatus: 400 2980 2981 Value: 6102 2982 Name: SYNC_BAD_IF_MATCH 2983 Description: The SHA-512 hash provided in the If-Match header is malformed or missing. 2984 HttpStatus: 400 2985 2986 Value: 6103 2987 Name: SYNC_BAD_SYNC_SIGNATURE 2988 Description: The signature provided in the "Sync-Signature" header is malformed or missing. 2989 HttpStatus: 400 2990 2991 Value: 6104 2992 Name: SYNC_INVALID_SIGNATURE 2993 Description: The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. 2994 HttpStatus: 403 2995 2996 Value: 6105 2997 Name: SYNC_MALFORMED_CONTENT_LENGTH 2998 Description: The "Content-length" field for the upload is not a number. 2999 HttpStatus: 400 3000 3001 Value: 6106 3002 Name: SYNC_EXCESSIVE_CONTENT_LENGTH 3003 Description: The "Content-length" field for the upload is too big based on the server's terms of service. 3004 HttpStatus: 413 3005 3006 Value: 6107 3007 Name: SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH 3008 Description: The server is out of memory to handle the upload. Trying again later may succeed. 3009 HttpStatus: 413 3010 3011 Value: 6108 3012 Name: SYNC_INVALID_UPLOAD 3013 Description: The uploaded data does not match the Etag. 3014 HttpStatus: 400 3015 3016 Value: 6109 3017 Name: SYNC_PAYMENT_GENERIC_TIMEOUT 3018 Description: HTTP server experienced a timeout while awaiting promised payment. 3019 HttpStatus: 408 3020 3021 Value: 6110 3022 Name: SYNC_PAYMENT_CREATE_BACKEND_ERROR 3023 Description: Sync could not setup the payment request with its own backend. 3024 HttpStatus: 500 3025 3026 Value: 6111 3027 Name: SYNC_PREVIOUS_BACKUP_UNKNOWN 3028 Description: The sync service failed find the backup to be updated in its database. 3029 HttpStatus: 404 3030 3031 Value: 6112 3032 Name: SYNC_MISSING_CONTENT_LENGTH 3033 Description: The "Content-length" field for the upload is missing. 3034 HttpStatus: 400 3035 3036 Value: 6113 3037 Name: SYNC_GENERIC_BACKEND_ERROR 3038 Description: Sync had problems communicating with its payment backend. 3039 HttpStatus: 502 3040 3041 Value: 6114 3042 Name: SYNC_GENERIC_BACKEND_TIMEOUT 3043 Description: Sync experienced a timeout communicating with its payment backend. 3044 HttpStatus: 504 3045 3046 3047 3048 # 7000 - 7999: Reserved for wallet 3049 3050 Value: 7000 3051 Name: WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE 3052 Description: The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. 3053 HttpStatus: 501 3054 3055 Value: 7001 3056 Name: WALLET_UNEXPECTED_EXCEPTION 3057 Description: The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. 3058 HttpStatus: 500 3059 3060 Value: 7002 3061 Name: WALLET_RECEIVED_MALFORMED_RESPONSE 3062 Description: The wallet received a response from a server, but the response can't be parsed. 3063 HttpStatus: 0 3064 3065 Value: 7003 3066 Name: WALLET_NETWORK_ERROR 3067 Description: The wallet tried to make a network request, but it received no response. 3068 HttpStatus: 0 3069 3070 Value: 7004 3071 Name: WALLET_HTTP_REQUEST_THROTTLED 3072 Description: The wallet tried to make a network request, but it was throttled. 3073 HttpStatus: 0 3074 3075 Value: 7005 3076 Name: WALLET_UNEXPECTED_REQUEST_ERROR 3077 Description: The wallet made a request to a service, but received an error response it does not know how to handle. 3078 HttpStatus: 0 3079 3080 Value: 7006 3081 Name: WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT 3082 Description: The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. 3083 HttpStatus: 0 3084 3085 Value: 7007 3086 Name: WALLET_CORE_API_OPERATION_UNKNOWN 3087 Description: The wallet does not support the operation requested by a client. 3088 HttpStatus: 0 3089 3090 Value: 7008 3091 Name: WALLET_INVALID_TALER_PAY_URI 3092 Description: The given taler://pay URI is invalid. 3093 HttpStatus: 0 3094 3095 Value: 7009 3096 Name: WALLET_EXCHANGE_COIN_SIGNATURE_INVALID 3097 Description: The signature on a coin by the exchange's denomination key is invalid after unblinding it. 3098 HttpStatus: 0 3099 3100 Value: 7011 3101 Name: WALLET_CORE_NOT_AVAILABLE 3102 Description: The wallet core service is not available. 3103 HttpStatus: 0 3104 3105 Value: 7012 3106 Name: WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK 3107 Description: The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. 3108 HttpStatus: 0 3109 3110 Value: 7013 3111 Name: WALLET_HTTP_REQUEST_GENERIC_TIMEOUT 3112 Description: An HTTP request made by the wallet timed out. 3113 HttpStatus: 0 3114 3115 Value: 7014 3116 Name: WALLET_ORDER_ALREADY_CLAIMED 3117 Description: The order has already been claimed by another wallet. 3118 HttpStatus: 0 3119 3120 Value: 7015 3121 Name: WALLET_WITHDRAWAL_GROUP_INCOMPLETE 3122 Description: A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. 3123 HttpStatus: 0 3124 3125 Value: 7016 3126 Name: WALLET_REWARD_COIN_SIGNATURE_INVALID 3127 Description: The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. 3128 HttpStatus: 0 3129 3130 Value: 7017 3131 Name: WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE 3132 Description: The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. 3133 HttpStatus: 0 3134 3135 Value: 7018 3136 Name: WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH 3137 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. 3138 HttpStatus: 0 3139 3140 Value: 7019 3141 Name: WALLET_CONTRACT_TERMS_SIGNATURE_INVALID 3142 Description: The merchant's signature on the contract terms is invalid. 3143 HttpStatus: 0 3144 3145 Value: 7020 3146 Name: WALLET_CONTRACT_TERMS_MALFORMED 3147 Description: The contract terms given by the merchant are malformed. 3148 HttpStatus: 0 3149 3150 Value: 7021 3151 Name: WALLET_PENDING_OPERATION_FAILED 3152 Description: A pending operation failed, and thus the request can't be completed. 3153 HttpStatus: 0 3154 3155 Value: 7022 3156 Name: WALLET_PAY_MERCHANT_SERVER_ERROR 3157 Description: A payment was attempted, but the merchant had an internal server error (5xx). 3158 HttpStatus: 0 3159 3160 Value: 7023 3161 Name: WALLET_CRYPTO_WORKER_ERROR 3162 Description: The crypto worker failed. 3163 HttpStatus: 0 3164 3165 Value: 7024 3166 Name: WALLET_CRYPTO_WORKER_BAD_REQUEST 3167 Description: The crypto worker received a bad request. 3168 HttpStatus: 0 3169 3170 Value: 7025 3171 Name: WALLET_WITHDRAWAL_KYC_REQUIRED 3172 Description: A KYC step is required before withdrawal can proceed. 3173 HttpStatus: 0 3174 3175 Value: 7026 3176 Name: WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE 3177 Description: The wallet does not have sufficient balance to create a deposit group. 3178 HttpStatus: 0 3179 3180 Value: 7027 3181 Name: WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE 3182 Description: The wallet does not have sufficient balance to create a peer push payment. 3183 HttpStatus: 0 3184 3185 Value: 7028 3186 Name: WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE 3187 Description: The wallet does not have sufficient balance to pay for an invoice. 3188 HttpStatus: 0 3189 3190 Value: 7029 3191 Name: WALLET_REFRESH_GROUP_INCOMPLETE 3192 Description: A group of refresh operations has errors and will be tried again later. 3193 HttpStatus: 0 3194 3195 Value: 7030 3196 Name: WALLET_EXCHANGE_BASE_URL_MISMATCH 3197 Description: The exchange's self-reported base URL does not match the one that the wallet is using. 3198 HttpStatus: 0 3199 3200 Value: 7031 3201 Name: WALLET_ORDER_ALREADY_PAID 3202 Description: The order has already been paid by another wallet. 3203 HttpStatus: 0 3204 3205 Value: 7032 3206 Name: WALLET_EXCHANGE_UNAVAILABLE 3207 Description: An exchange that is required for some request is currently not available. 3208 HttpStatus: 0 3209 3210 Value: 7033 3211 Name: WALLET_EXCHANGE_ENTRY_USED 3212 Description: An exchange entry is still used by the exchange, thus it can't be deleted without purging. 3213 HttpStatus: 0 3214 3215 Value: 7034 3216 Name: WALLET_DB_UNAVAILABLE 3217 Description: The wallet database is unavailable and the wallet thus is not operational. 3218 HttpStatus: 0 3219 3220 Value: 7035 3221 Name: WALLET_TALER_URI_MALFORMED 3222 Description: A taler:// URI is malformed and can't be parsed. 3223 HttpStatus: 0 3224 3225 Value: 7036 3226 Name: WALLET_CORE_REQUEST_CANCELLED 3227 Description: A wallet-core request was cancelled and thus can't provide a response. 3228 HttpStatus: 0 3229 3230 Value: 7037 3231 Name: WALLET_EXCHANGE_TOS_NOT_ACCEPTED 3232 Description: A wallet-core request failed because the user needs to first accept the exchange's terms of service. 3233 HttpStatus: 0 3234 3235 Value: 7038 3236 Name: WALLET_EXCHANGE_ENTRY_UPDATE_CONFLICT 3237 Description: An exchange entry could not be updated, as the exchange's new details conflict with the new details. 3238 HttpStatus: 0 3239 3240 Value: 7039 3241 Name: WALLET_EXCHANGE_ENTRY_OUTDATED 3242 Description: The wallet's information about the exchange is outdated. 3243 HttpStatus: 0 3244 3245 Value: 7040 3246 Name: WALLET_PAY_MERCHANT_KYC_MISSING 3247 Description: The merchant needs to do KYC first, the payment could not be completed. 3248 HttpStatus: 0 3249 3250 Value: 7041 3251 Name: WALLET_PEER_PULL_DEBIT_PURSE_GONE 3252 Description: A peer-pull-debit transaction was aborted because the exchange reported the purse as gone. 3253 HttpStatus: 0 3254 3255 Value: 7042 3256 Name: WALLET_TRANSACTION_ABORTED_BY_USER 3257 Description: A transaction was aborted on explicit request by the user. 3258 HttpStatus: 0 3259 3260 Value: 7043 3261 Name: WALLET_TRANSACTION_ABANDONED_BY_USER 3262 Description: A transaction was abandoned on explicit request by the user. 3263 HttpStatus: 0 3264 3265 Value: 7044 3266 Name: WALLET_PAY_MERCHANT_ORDER_GONE 3267 Description: A payment was attempted, but the merchant claims the order is gone (likely expired). 3268 HttpStatus: 0 3269 3270 Value: 7045 3271 Name: WALLET_EXCHANGE_ENTRY_NOT_FOUND 3272 Description: The wallet does not have an entry for the requested exchange. 3273 HttpStatus: 0 3274 3275 Value: 7046 3276 Name: WALLET_REQUEST_TRANSACTION_STATE_UNSUPPORTED 3277 Description: The wallet is not able to process the request due to the transaction's state. 3278 HttpStatus: 0 3279 3280 Value: 7047 3281 Name: WALLET_TRANSACTION_PROTOCOL_VIOLATION 3282 Description: A transaction could not be processed due to an unrecoverable protocol violation. 3283 HttpStatus: 0 3284 3285 Value: 7048 3286 Name: WALLET_CORE_API_BAD_REQUEST 3287 Description: A parameter in the request is malformed or missing. 3288 HttpStatus: 0 3289 3290 Value: 7049 3291 Name: WALLET_MERCHANT_ORDER_NOT_FOUND 3292 Description: The order could not be found. Maybe the merchant deleted it. 3293 HttpStatus: 0 3294 3295 # 8000 - 8499: Reserved for Anastasis 3296 3297 Value: 8000 3298 Name: ANASTASIS_GENERIC_BACKEND_TIMEOUT 3299 Description: We encountered a timeout with our payment backend. 3300 HttpStatus: 504 3301 3302 Value: 8001 3303 Name: ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST 3304 Description: The backend requested payment, but the request is malformed. 3305 HttpStatus: 0 3306 3307 Value: 8002 3308 Name: ANASTASIS_GENERIC_BACKEND_ERROR 3309 Description: The backend got an unexpected reply from the payment processor. 3310 HttpStatus: 502 3311 3312 Value: 8003 3313 Name: ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH 3314 Description: The "Content-length" field for the upload is missing. 3315 HttpStatus: 400 3316 3317 Value: 8004 3318 Name: ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH 3319 Description: The "Content-length" field for the upload is malformed. 3320 HttpStatus: 400 3321 3322 Value: 8005 3323 Name: ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR 3324 Description: The backend failed to setup an order with the payment processor. 3325 HttpStatus: 502 3326 3327 Value: 8006 3328 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED 3329 Description: The backend was not authorized to check for payment with the payment processor. 3330 HttpStatus: 500 3331 3332 Value: 8007 3333 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED 3334 Description: The backend could not check payment status with the payment processor. 3335 HttpStatus: 500 3336 3337 Value: 8008 3338 Name: ANASTASIS_GENERIC_PROVIDER_UNREACHABLE 3339 Description: The Anastasis provider could not be reached. 3340 HttpStatus: 0 3341 3342 Value: 8009 3343 Name: ANASTASIS_PAYMENT_GENERIC_TIMEOUT 3344 Description: HTTP server experienced a timeout while awaiting promised payment. 3345 HttpStatus: 408 3346 3347 3348 Value: 8108 3349 Name: ANASTASIS_TRUTH_UNKNOWN 3350 Description: The key share is unknown to the provider. 3351 HttpStatus: 404 3352 3353 Value: 8109 3354 Name: ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED 3355 Description: The authorization method used for the key share is no longer supported by the provider. 3356 HttpStatus: 500 3357 3358 Value: 8110 3359 Name: ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED 3360 Description: The client needs to respond to the challenge. 3361 HttpStatus: 403 3362 3363 Value: 8111 3364 Name: ANASTASIS_TRUTH_CHALLENGE_FAILED 3365 Description: The client's response to the challenge was invalid. 3366 HttpStatus: 403 3367 3368 Value: 8112 3369 Name: ANASTASIS_TRUTH_CHALLENGE_UNKNOWN 3370 Description: The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. 3371 HttpStatus: 404 3372 3373 Value: 8114 3374 Name: ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED 3375 Description: The backend failed to initiate the authorization process. 3376 HttpStatus: 500 3377 3378 Value: 8115 3379 Name: ANASTASIS_TRUTH_KEY_SHARE_GONE 3380 Description: The authorization succeeded, but the key share is no longer available. 3381 HttpStatus: 404 3382 3383 Value: 8116 3384 Name: ANASTASIS_TRUTH_ORDER_DISAPPEARED 3385 Description: The backend forgot the order we asked the client to pay for 3386 HttpStatus: 502 3387 3388 Value: 8117 3389 Name: ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD 3390 Description: The backend itself reported a bad exchange interaction. 3391 HttpStatus: 502 3392 3393 Value: 8118 3394 Name: ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS 3395 Description: The backend reported a payment status we did not expect. 3396 HttpStatus: 500 3397 3398 Value: 8119 3399 Name: ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR 3400 Description: The backend failed to setup the order for payment. 3401 HttpStatus: 502 3402 3403 Value: 8120 3404 Name: ANASTASIS_TRUTH_DECRYPTION_FAILED 3405 Description: The decryption of the key share failed with the provided key. 3406 HttpStatus: 400 3407 3408 Value: 8121 3409 Name: ANASTASIS_TRUTH_RATE_LIMITED 3410 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 3411 HttpStatus: 429 3412 3413 Value: 8123 3414 Name: ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD 3415 Description: A request to issue a challenge is not valid for this authentication method. 3416 HttpStatus: 400 3417 3418 Value: 8150 3419 Name: ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS 3420 Description: The backend failed to store the key share because the UUID is already in use. 3421 HttpStatus: 409 3422 3423 Value: 8151 3424 Name: ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED 3425 Description: The backend failed to store the key share because the authorization method is not supported. 3426 HttpStatus: 400 3427 3428 3429 3430 Value: 8200 3431 Name: ANASTASIS_SMS_PHONE_INVALID 3432 Description: The provided phone number is not an acceptable number. 3433 HttpStatus: 409 3434 3435 Value: 8201 3436 Name: ANASTASIS_SMS_HELPER_EXEC_FAILED 3437 Description: Failed to run the SMS transmission helper process. 3438 HttpStatus: 500 3439 3440 Value: 8202 3441 Name: ANASTASIS_SMS_HELPER_COMMAND_FAILED 3442 Description: Provider failed to send SMS. Helper terminated with a non-successful result. 3443 HttpStatus: 500 3444 3445 3446 Value: 8210 3447 Name: ANASTASIS_EMAIL_INVALID 3448 Description: The provided email address is not an acceptable address. 3449 HttpStatus: 409 3450 3451 Value: 8211 3452 Name: ANASTASIS_EMAIL_HELPER_EXEC_FAILED 3453 Description: Failed to run the E-mail transmission helper process. 3454 HttpStatus: 500 3455 3456 Value: 8212 3457 Name: ANASTASIS_EMAIL_HELPER_COMMAND_FAILED 3458 Description: Provider failed to send E-mail. Helper terminated with a non-successful result. 3459 HttpStatus: 500 3460 3461 3462 Value: 8220 3463 Name: ANASTASIS_POST_INVALID 3464 Description: The provided postal address is not an acceptable address. 3465 HttpStatus: 409 3466 3467 Value: 8221 3468 Name: ANASTASIS_POST_HELPER_EXEC_FAILED 3469 Description: Failed to run the mail transmission helper process. 3470 HttpStatus: 500 3471 3472 Value: 8222 3473 Name: ANASTASIS_POST_HELPER_COMMAND_FAILED 3474 Description: Provider failed to send mail. Helper terminated with a non-successful result. 3475 HttpStatus: 500 3476 3477 3478 Value: 8230 3479 Name: ANASTASIS_IBAN_INVALID 3480 Description: The provided IBAN address is not an acceptable IBAN. 3481 HttpStatus: 409 3482 3483 Value: 8231 3484 Name: ANASTASIS_IBAN_MISSING_TRANSFER 3485 Description: The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. 3486 HttpStatus: 403 3487 3488 3489 Value: 8240 3490 Name: ANASTASIS_TOTP_KEY_MISSING 3491 Description: The backend did not find a TOTP key in the data provided. 3492 HttpStatus: 409 3493 3494 Value: 8241 3495 Name: ANASTASIS_TOTP_KEY_INVALID 3496 Description: The key provided does not satisfy the format restrictions for an Anastasis TOTP key. 3497 HttpStatus: 409 3498 3499 3500 Value: 8301 3501 Name: ANASTASIS_POLICY_BAD_IF_NONE_MATCH 3502 Description: The given if-none-match header is malformed. 3503 HttpStatus: 400 3504 3505 Value: 8304 3506 Name: ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH 3507 Description: The server is out of memory to handle the upload. Trying again later may succeed. 3508 HttpStatus: 413 3509 3510 Value: 8305 3511 Name: ANASTASIS_POLICY_BAD_SIGNATURE 3512 Description: The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. 3513 HttpStatus: 400 3514 3515 Value: 8306 3516 Name: ANASTASIS_POLICY_BAD_IF_MATCH 3517 Description: The given if-match header is malformed. 3518 HttpStatus: 400 3519 3520 Value: 8307 3521 Name: ANASTASIS_POLICY_INVALID_UPLOAD 3522 Description: The uploaded data does not match the Etag. 3523 HttpStatus: 400 3524 3525 Value: 8350 3526 Name: ANASTASIS_POLICY_NOT_FOUND 3527 Description: The provider is unaware of the requested policy. 3528 HttpStatus: 404 3529 3530 3531 3532 Value: 8400 3533 Name: ANASTASIS_REDUCER_ACTION_INVALID 3534 Description: The given action is invalid for the current state of the reducer. 3535 HttpStatus: 0 3536 3537 Value: 8401 3538 Name: ANASTASIS_REDUCER_STATE_INVALID 3539 Description: The given state of the reducer is invalid. 3540 HttpStatus: 0 3541 3542 Value: 8402 3543 Name: ANASTASIS_REDUCER_INPUT_INVALID 3544 Description: The given input to the reducer is invalid. 3545 HttpStatus: 0 3546 3547 Value: 8403 3548 Name: ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED 3549 Description: The selected authentication method does not work for the Anastasis provider. 3550 HttpStatus: 0 3551 3552 Value: 8404 3553 Name: ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE 3554 Description: The given input and action do not work for the current state. 3555 HttpStatus: 0 3556 3557 Value: 8405 3558 Name: ANASTASIS_REDUCER_BACKEND_FAILURE 3559 Description: We experienced an unexpected failure interacting with the backend. 3560 HttpStatus: 0 3561 3562 Value: 8406 3563 Name: ANASTASIS_REDUCER_RESOURCE_MALFORMED 3564 Description: The contents of a resource file did not match our expectations. 3565 HttpStatus: 0 3566 3567 Value: 8407 3568 Name: ANASTASIS_REDUCER_RESOURCE_MISSING 3569 Description: A required resource file is missing. 3570 HttpStatus: 0 3571 3572 Value: 8408 3573 Name: ANASTASIS_REDUCER_INPUT_REGEX_FAILED 3574 Description: An input did not match the regular expression. 3575 HttpStatus: 0 3576 3577 Value: 8409 3578 Name: ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED 3579 Description: An input did not match the custom validation logic. 3580 HttpStatus: 0 3581 3582 Value: 8410 3583 Name: ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED 3584 Description: Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually. 3585 HttpStatus: 0 3586 3587 Value: 8411 3588 Name: ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED 3589 Description: Anastasis provider reported a fatal failure. 3590 HttpStatus: 0 3591 3592 Value: 8412 3593 Name: ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED 3594 Description: Anastasis provider failed to respond to the configuration request. 3595 HttpStatus: 0 3596 3597 Value: 8413 3598 Name: ANASTASIS_REDUCER_POLICY_MALFORMED 3599 Description: The policy we downloaded is malformed. Must have been a client error while creating the backup. 3600 HttpStatus: 0 3601 3602 Value: 8414 3603 Name: ANASTASIS_REDUCER_NETWORK_FAILED 3604 Description: We failed to obtain the policy, likely due to a network issue. 3605 HttpStatus: 0 3606 3607 Value: 8415 3608 Name: ANASTASIS_REDUCER_SECRET_MALFORMED 3609 Description: The recovered secret did not match the required syntax. 3610 HttpStatus: 0 3611 3612 Value: 8416 3613 Name: ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG 3614 Description: The challenge data provided is too large for the available providers. 3615 HttpStatus: 0 3616 3617 Value: 8417 3618 Name: ANASTASIS_REDUCER_SECRET_TOO_BIG 3619 Description: The provided core secret is too large for some of the providers. 3620 HttpStatus: 0 3621 3622 Value: 8418 3623 Name: ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG 3624 Description: The provider returned in invalid configuration. 3625 HttpStatus: 0 3626 3627 Value: 8419 3628 Name: ANASTASIS_REDUCER_INTERNAL_ERROR 3629 Description: The reducer encountered an internal error, likely a bug that needs to be reported. 3630 HttpStatus: 0 3631 3632 Value: 8420 3633 Name: ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED 3634 Description: The reducer already synchronized with all providers. 3635 HttpStatus: 0 3636 3637 # 8500 - 8600: Frosix 3638 3639 # 8600 - 8700: Donau 3640 3641 Value: 8606 3642 Name: DONAU_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION 3643 Description: The requested operation is not valid for the cipher used by the selected denomination. 3644 HttpStatus: 400 3645 3646 Value: 8607 3647 Name: DONAU_GENERIC_KEYS_MISSING 3648 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. 3649 HttpStatus: 503 3650 3651 Value: 8608 3652 Name: DONAU_CHARITY_SIGNATURE_INVALID 3653 Description: The signature of the charity key is not valid. 3654 HttpStatus: 403 3655 3656 Value: 8609 3657 Name: DONAU_CHARITY_NOT_FOUND 3658 Description: The charity is unknown. 3659 HttpStatus: 404 3660 3661 Value: 8610 3662 Name: DONAU_EXCEEDING_DONATION_LIMIT 3663 Description: The donation amount specified in the request exceeds the limit of the charity. 3664 HttpStatus: 400 3665 3666 Value: 8611 3667 Name: DONAU_GENERIC_DONATION_UNIT_UNKNOWN 3668 Description: The Donau is not aware of the donation unit requested for the operation. 3669 HttpStatus: 404 3670 3671 Value: 8612 3672 Name: DONAU_DONATION_UNIT_HELPER_UNAVAILABLE 3673 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. 3674 HttpStatus: 502 3675 3676 Value: 8613 3677 Name: DONAU_SIGNKEY_HELPER_UNAVAILABLE 3678 Description: The Donau failed to talk to the process responsible for its private signing keys. 3679 HttpStatus: 502 3680 3681 Value: 8614 3682 Name: DONAU_SIGNKEY_HELPER_BUG 3683 Description: The response from the online signing key helper process was malformed. 3684 HttpStatus: 500 3685 3686 Value: 8615 3687 Name: DONAU_GENERIC_WRONG_NUMBER_OF_SEGMENTS 3688 Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. 3689 HttpStatus: 404 3690 3691 Value: 8616 3692 Name: DONAU_DONATION_RECEIPT_SIGNATURE_INVALID 3693 Description: The signature of the donation receipt is not valid. 3694 HttpStatus: 403 3695 3696 Value: 8617 3697 Name: DONAU_DONOR_IDENTIFIER_NONCE_REUSE 3698 Description: The client reused a unique donor identifier nonce, which is not allowed. 3699 HttpStatus: 409 3700 3701 Value: 8618 3702 Name: DONAU_CHARITY_PUB_EXISTS 3703 Description: A charity with the same public key is already registered. 3704 HttpStatus: 404 3705 3706 3707 # 9000 - 9599: LibEuFin. 3708 3709 Value: 9000 3710 Name: LIBEUFIN_NEXUS_GENERIC_ERROR 3711 Description: A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. 3712 HttpStatus: 0 3713 3714 Value: 9001 3715 Name: LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION 3716 Description: An uncaught exception happened in the LibEuFin nexus service. 3717 HttpStatus: 500 3718 3719 Value: 9500 3720 Name: LIBEUFIN_SANDBOX_GENERIC_ERROR 3721 Description: A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. 3722 HttpStatus: 0 3723 3724 Value: 9501 3725 Name: LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION 3726 Description: An uncaught exception happened in the LibEuFin sandbox service. 3727 HttpStatus: 500 3728 3729 # 9600 - 9749: Taldir 3730 Value: 9600 3731 Name: TALDIR_METHOD_NOT_SUPPORTED 3732 Description: This validation method is not supported by the service. 3733 HttpStatus: 404 3734 3735 Value: 9601 3736 Name: TALDIR_REGISTER_RATE_LIMITED 3737 Description: Number of allowed attempts for initiating a challenge exceeded. 3738 HttpStatus: 429 3739 3740 # 9750-9999: Challenger 3741 Value: 9750 3742 Name: CHALLENGER_GENERIC_CLIENT_UNKNOWN 3743 Description: The client is unknown or unauthorized. 3744 HttpStatus: 404 3745 3746 Value: 9751 3747 Name: CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI 3748 Description: The client is not authorized to use the given redirect URI. 3749 HttpStatus: 403 3750 3751 Value: 9752 3752 Name: CHALLENGER_HELPER_EXEC_FAILED 3753 Description: The service failed to execute its helper process to send the challenge. 3754 HttpStatus: 500 3755 3756 Value: 9753 3757 Name: CHALLENGER_GRANT_UNKNOWN 3758 Description: The grant is unknown to the service (it could also have expired). 3759 HttpStatus: 404 3760 3761 Value: 9754 3762 Name: CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE 3763 Description: The code given is not even well-formed. 3764 HttpStatus: 403 3765 3766 Value: 9755 3767 Name: CHALLENGER_GENERIC_VALIDATION_UNKNOWN 3768 Description: The service is not aware of the referenced validation process. 3769 HttpStatus: 404 3770 3771 Value: 9756 3772 Name: CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE 3773 Description: The code given is not valid. 3774 HttpStatus: 403 3775 3776 Value: 9757 3777 Name: CHALLENGER_TOO_MANY_ATTEMPTS 3778 Description: Too many attempts have been made, validation is temporarily disabled for this address. 3779 HttpStatus: 429 3780 3781 Value: 9758 3782 Name: CHALLENGER_INVALID_PIN 3783 Description: The PIN code provided is incorrect. 3784 HttpStatus: 403 3785 3786 Value: 9759 3787 Name: CHALLENGER_MISSING_ADDRESS 3788 Description: The token cannot be valid as no address was ever provided by the client. 3789 HttpStatus: 409 3790 3791 Value: 9760 3792 Name: CHALLENGER_CLIENT_FORBIDDEN_READ_ONLY 3793 Description: The client is not allowed to change the address being validated. 3794 HttpStatus: 403 3795 3796 3797 # Some of our build systems expect the range to be < 10k, so let's keep it like this for now. 3798 Value: 9999 3799 Name: END 3800 Description: End of error code range. 3801 HttpStatus: 0