taler_error_codes.go (204237B)
1 /* 2 This file is part of GNU Taler 3 Copyright (C) 2012-2022 Taler Systems SA 4 5 GNU Taler is free software: you can redistribute it and/or modify it 6 under the terms of the GNU Lesser General Public License as published 7 by the Free Software Foundation, either version 3 of the License, 8 or (at your option) any later version. 9 10 GNU Taler is distributed in the hope that it will be useful, but 11 WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 SPDX-License-Identifier: LGPL3.0-or-later 19 20 Note: the LGPL does not apply to all components of GNU Taler, 21 but it does apply to this file. 22 */ 23 24 package gana 25 26 const ( 27 28 29 /** 30 * Special code to indicate success (no error). 31 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 32 * (A value of 0 indicates that the error is generated client-side). 33 */ 34 NONE = 0 35 36 37 /** 38 * 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. 39 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 40 * (A value of 0 indicates that the error is generated client-side). 41 */ 42 INVALID = 1 43 44 45 /** 46 * 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. 47 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 48 * (A value of 0 indicates that the error is generated client-side). 49 */ 50 GENERIC_CLIENT_INTERNAL_ERROR = 2 51 52 53 /** 54 * The client does not support the protocol version advertised by the server. 55 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 56 * (A value of 0 indicates that the error is generated client-side). 57 */ 58 GENERIC_CLIENT_UNSUPPORTED_PROTOCOL_VERSION = 3 59 60 61 /** 62 * 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. 63 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 64 * (A value of 0 indicates that the error is generated client-side). 65 */ 66 GENERIC_INVALID_RESPONSE = 10 67 68 69 /** 70 * The operation timed out. Trying again might help. Check the network connection. 71 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 72 * (A value of 0 indicates that the error is generated client-side). 73 */ 74 GENERIC_TIMEOUT = 11 75 76 77 /** 78 * 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. 79 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 80 * (A value of 0 indicates that the error is generated client-side). 81 */ 82 GENERIC_VERSION_MALFORMED = 12 83 84 85 /** 86 * 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. 87 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 88 * (A value of 0 indicates that the error is generated client-side). 89 */ 90 GENERIC_REPLY_MALFORMED = 13 91 92 93 /** 94 * 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. 95 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 96 * (A value of 0 indicates that the error is generated client-side). 97 */ 98 GENERIC_CONFIGURATION_INVALID = 14 99 100 101 /** 102 * 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. 103 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 104 * (A value of 0 indicates that the error is generated client-side). 105 */ 106 GENERIC_UNEXPECTED_REQUEST_ERROR = 15 107 108 109 /** 110 * 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. 111 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 112 * (A value of 0 indicates that the error is generated client-side). 113 */ 114 GENERIC_TOKEN_PERMISSION_INSUFFICIENT = 16 115 116 117 /** 118 * 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. 119 * Returned with an HTTP status code of #MHD_HTTP_METHOD_NOT_ALLOWED (405). 120 * (A value of 0 indicates that the error is generated client-side). 121 */ 122 GENERIC_METHOD_INVALID = 20 123 124 125 /** 126 * 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. 127 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 128 * (A value of 0 indicates that the error is generated client-side). 129 */ 130 GENERIC_ENDPOINT_UNKNOWN = 21 131 132 133 /** 134 * 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. 135 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 136 * (A value of 0 indicates that the error is generated client-side). 137 */ 138 GENERIC_JSON_INVALID = 22 139 140 141 /** 142 * 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. 143 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 144 * (A value of 0 indicates that the error is generated client-side). 145 */ 146 GENERIC_HTTP_HEADERS_MALFORMED = 23 147 148 149 /** 150 * 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. 151 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 152 * (A value of 0 indicates that the error is generated client-side). 153 */ 154 GENERIC_PAYTO_URI_MALFORMED = 24 155 156 157 /** 158 * 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. 159 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 160 * (A value of 0 indicates that the error is generated client-side). 161 */ 162 GENERIC_PARAMETER_MISSING = 25 163 164 165 /** 166 * 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. 167 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 168 * (A value of 0 indicates that the error is generated client-side). 169 */ 170 GENERIC_PARAMETER_MALFORMED = 26 171 172 173 /** 174 * The reserve public key was malformed. 175 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 176 * (A value of 0 indicates that the error is generated client-side). 177 */ 178 GENERIC_RESERVE_PUB_MALFORMED = 27 179 180 181 /** 182 * 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. 183 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 184 * (A value of 0 indicates that the error is generated client-side). 185 */ 186 GENERIC_COMPRESSION_INVALID = 28 187 188 189 /** 190 * 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. 191 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 192 * (A value of 0 indicates that the error is generated client-side). 193 */ 194 GENERIC_PATH_SEGMENT_MALFORMED = 29 195 196 197 /** 198 * 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. 199 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 200 * (A value of 0 indicates that the error is generated client-side). 201 */ 202 GENERIC_CURRENCY_MISMATCH = 30 203 204 205 /** 206 * 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. 207 * Returned with an HTTP status code of #MHD_HTTP_URI_TOO_LONG (414). 208 * (A value of 0 indicates that the error is generated client-side). 209 */ 210 GENERIC_URI_TOO_LONG = 31 211 212 213 /** 214 * 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. 215 * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). 216 * (A value of 0 indicates that the error is generated client-side). 217 */ 218 GENERIC_UPLOAD_EXCEEDS_LIMIT = 32 219 220 221 /** 222 * The service refused the request due to lack of proper authorization. Accessing this endpoint requires an access token from the account owner. 223 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 224 * (A value of 0 indicates that the error is generated client-side). 225 */ 226 GENERIC_UNAUTHORIZED = 40 227 228 229 /** 230 * The service refused the request as the given authorization token is unknown. You should request a valid access token from the account owner. 231 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 232 * (A value of 0 indicates that the error is generated client-side). 233 */ 234 GENERIC_TOKEN_UNKNOWN = 41 235 236 237 /** 238 * The service refused the request as the given authorization token expired. You should request a fresh authorization token from the account owner. 239 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 240 * (A value of 0 indicates that the error is generated client-side). 241 */ 242 GENERIC_TOKEN_EXPIRED = 42 243 244 245 /** 246 * The service refused the request as the given authorization token is invalid or malformed. You should check that you have the right credentials. 247 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 248 * (A value of 0 indicates that the error is generated client-side). 249 */ 250 GENERIC_TOKEN_MALFORMED = 43 251 252 253 /** 254 * 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. 255 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 256 * (A value of 0 indicates that the error is generated client-side). 257 */ 258 GENERIC_FORBIDDEN = 44 259 260 261 /** 262 * 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. 263 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 264 * (A value of 0 indicates that the error is generated client-side). 265 */ 266 GENERIC_DB_SETUP_FAILED = 50 267 268 269 /** 270 * The service encountered an error event to just start the database transaction. The system administrator should check that the database is running. 271 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 272 * (A value of 0 indicates that the error is generated client-side). 273 */ 274 GENERIC_DB_START_FAILED = 51 275 276 277 /** 278 * The service failed to store information in its database. The system administrator should check that the database is running and review the service logs. 279 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 280 * (A value of 0 indicates that the error is generated client-side). 281 */ 282 GENERIC_DB_STORE_FAILED = 52 283 284 285 /** 286 * The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs. 287 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 288 * (A value of 0 indicates that the error is generated client-side). 289 */ 290 GENERIC_DB_FETCH_FAILED = 53 291 292 293 /** 294 * 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. 295 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 296 * (A value of 0 indicates that the error is generated client-side). 297 */ 298 GENERIC_DB_COMMIT_FAILED = 54 299 300 301 /** 302 * 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. 303 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 304 * (A value of 0 indicates that the error is generated client-side). 305 */ 306 GENERIC_DB_SOFT_FAILURE = 55 307 308 309 /** 310 * 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. 311 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 312 * (A value of 0 indicates that the error is generated client-side). 313 */ 314 GENERIC_DB_INVARIANT_FAILURE = 56 315 316 317 /** 318 * 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. 319 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 320 * (A value of 0 indicates that the error is generated client-side). 321 */ 322 GENERIC_INTERNAL_INVARIANT_FAILURE = 60 323 324 325 /** 326 * 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. 327 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 328 * (A value of 0 indicates that the error is generated client-side). 329 */ 330 GENERIC_FAILED_COMPUTE_JSON_HASH = 61 331 332 333 /** 334 * The service could not compute an amount. Check if you are using the latest available version and/or file a report with the developers. 335 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 336 * (A value of 0 indicates that the error is generated client-side). 337 */ 338 GENERIC_FAILED_COMPUTE_AMOUNT = 62 339 340 341 /** 342 * 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. 343 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 344 * (A value of 0 indicates that the error is generated client-side). 345 */ 346 GENERIC_PARSER_OUT_OF_MEMORY = 70 347 348 349 /** 350 * 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. 351 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 352 * (A value of 0 indicates that the error is generated client-side). 353 */ 354 GENERIC_ALLOCATION_FAILURE = 71 355 356 357 /** 358 * 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. 359 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 360 * (A value of 0 indicates that the error is generated client-side). 361 */ 362 GENERIC_JSON_ALLOCATION_FAILURE = 72 363 364 365 /** 366 * 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. 367 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 368 * (A value of 0 indicates that the error is generated client-side). 369 */ 370 GENERIC_CURL_ALLOCATION_FAILURE = 73 371 372 373 /** 374 * 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. 375 * Returned with an HTTP status code of #MHD_HTTP_NOT_ACCEPTABLE (406). 376 * (A value of 0 indicates that the error is generated client-side). 377 */ 378 GENERIC_FAILED_TO_LOAD_TEMPLATE = 74 379 380 381 /** 382 * 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. 383 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 384 * (A value of 0 indicates that the error is generated client-side). 385 */ 386 GENERIC_FAILED_TO_EXPAND_TEMPLATE = 75 387 388 389 /** 390 * 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. 391 * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). 392 * (A value of 0 indicates that the error is generated client-side). 393 */ 394 GENERIC_FEATURE_NOT_IMPLEMENTED = 76 395 396 397 /** 398 * Exchange is badly configured and thus cannot operate. 399 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 400 * (A value of 0 indicates that the error is generated client-side). 401 */ 402 EXCHANGE_GENERIC_BAD_CONFIGURATION = 1000 403 404 405 /** 406 * Operation specified unknown for this endpoint. 407 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 408 * (A value of 0 indicates that the error is generated client-side). 409 */ 410 EXCHANGE_GENERIC_OPERATION_UNKNOWN = 1001 411 412 413 /** 414 * The number of segments included in the URI does not match the number of segments expected by the endpoint. 415 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 416 * (A value of 0 indicates that the error is generated client-side). 417 */ 418 EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS = 1002 419 420 421 /** 422 * The same coin was already used with a different denomination previously. 423 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 424 * (A value of 0 indicates that the error is generated client-side). 425 */ 426 EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY = 1003 427 428 429 /** 430 * The public key of given to a "/coins/" endpoint of the exchange was malformed. 431 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 432 * (A value of 0 indicates that the error is generated client-side). 433 */ 434 EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB = 1004 435 436 437 /** 438 * The exchange is not aware of the denomination key the wallet requested for the operation. 439 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 440 * (A value of 0 indicates that the error is generated client-side). 441 */ 442 EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN = 1005 443 444 445 /** 446 * The signature of the denomination key over the coin is not valid. 447 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 448 * (A value of 0 indicates that the error is generated client-side). 449 */ 450 EXCHANGE_DENOMINATION_SIGNATURE_INVALID = 1006 451 452 453 /** 454 * 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. 455 * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). 456 * (A value of 0 indicates that the error is generated client-side). 457 */ 458 EXCHANGE_GENERIC_KEYS_MISSING = 1007 459 460 461 /** 462 * Validity period of the denomination lies in the future. 463 * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). 464 * (A value of 0 indicates that the error is generated client-side). 465 */ 466 EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE = 1008 467 468 469 /** 470 * Denomination key of the coin is past its expiration time for the requested operation. 471 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 472 * (A value of 0 indicates that the error is generated client-side). 473 */ 474 EXCHANGE_GENERIC_DENOMINATION_EXPIRED = 1009 475 476 477 /** 478 * Denomination key of the coin has been revoked. 479 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 480 * (A value of 0 indicates that the error is generated client-side). 481 */ 482 EXCHANGE_GENERIC_DENOMINATION_REVOKED = 1010 483 484 485 /** 486 * An operation where the exchange interacted with a security module timed out. 487 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 488 * (A value of 0 indicates that the error is generated client-side). 489 */ 490 EXCHANGE_GENERIC_SECMOD_TIMEOUT = 1011 491 492 493 /** 494 * 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". 495 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 496 * (A value of 0 indicates that the error is generated client-side). 497 */ 498 EXCHANGE_GENERIC_INSUFFICIENT_FUNDS = 1012 499 500 501 /** 502 * The exchange had an internal error reconstructing the transaction history of the coin that was being processed. 503 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 504 * (A value of 0 indicates that the error is generated client-side). 505 */ 506 EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED = 1013 507 508 509 /** 510 * The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. 511 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 512 * (A value of 0 indicates that the error is generated client-side). 513 */ 514 EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS = 1014 515 516 517 /** 518 * The same coin was already used with a different age hash previously. 519 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 520 * (A value of 0 indicates that the error is generated client-side). 521 */ 522 EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH = 1015 523 524 525 /** 526 * The requested operation is not valid for the cipher used by the selected denomination. 527 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 528 * (A value of 0 indicates that the error is generated client-side). 529 */ 530 EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION = 1016 531 532 533 /** 534 * The provided arguments for the operation use inconsistent ciphers. 535 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 536 * (A value of 0 indicates that the error is generated client-side). 537 */ 538 EXCHANGE_GENERIC_CIPHER_MISMATCH = 1017 539 540 541 /** 542 * The number of denominations specified in the request exceeds the limit of the exchange. 543 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 544 * (A value of 0 indicates that the error is generated client-side). 545 */ 546 EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE = 1018 547 548 549 /** 550 * The coin is not known to the exchange (yet). 551 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 552 * (A value of 0 indicates that the error is generated client-side). 553 */ 554 EXCHANGE_GENERIC_COIN_UNKNOWN = 1019 555 556 557 /** 558 * The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. 559 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 560 * (A value of 0 indicates that the error is generated client-side). 561 */ 562 EXCHANGE_GENERIC_CLOCK_SKEW = 1020 563 564 565 /** 566 * The specified amount for the coin is higher than the value of the denomination of the coin. 567 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 568 * (A value of 0 indicates that the error is generated client-side). 569 */ 570 EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE = 1021 571 572 573 /** 574 * The exchange was not properly configured with global fees. 575 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 576 * (A value of 0 indicates that the error is generated client-side). 577 */ 578 EXCHANGE_GENERIC_GLOBAL_FEES_MISSING = 1022 579 580 581 /** 582 * The exchange was not properly configured with wire fees. 583 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 584 * (A value of 0 indicates that the error is generated client-side). 585 */ 586 EXCHANGE_GENERIC_WIRE_FEES_MISSING = 1023 587 588 589 /** 590 * The purse public key was malformed. 591 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 592 * (A value of 0 indicates that the error is generated client-side). 593 */ 594 EXCHANGE_GENERIC_PURSE_PUB_MALFORMED = 1024 595 596 597 /** 598 * The purse is unknown. 599 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 600 * (A value of 0 indicates that the error is generated client-side). 601 */ 602 EXCHANGE_GENERIC_PURSE_UNKNOWN = 1025 603 604 605 /** 606 * The purse has expired. 607 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 608 * (A value of 0 indicates that the error is generated client-side). 609 */ 610 EXCHANGE_GENERIC_PURSE_EXPIRED = 1026 611 612 613 /** 614 * The exchange has no information about the "reserve_pub" that was given. 615 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 616 * (A value of 0 indicates that the error is generated client-side). 617 */ 618 EXCHANGE_GENERIC_RESERVE_UNKNOWN = 1027 619 620 621 /** 622 * The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. 623 * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). 624 * (A value of 0 indicates that the error is generated client-side). 625 */ 626 EXCHANGE_GENERIC_KYC_REQUIRED = 1028 627 628 629 /** 630 * Inconsistency between provided age commitment and attest: either none or both must be provided 631 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 632 * (A value of 0 indicates that the error is generated client-side). 633 */ 634 EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT = 1029 635 636 637 /** 638 * The provided attestation for the minimum age couldn't be verified by the exchange. 639 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 640 * (A value of 0 indicates that the error is generated client-side). 641 */ 642 EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE = 1030 643 644 645 /** 646 * The purse was deleted. 647 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 648 * (A value of 0 indicates that the error is generated client-side). 649 */ 650 EXCHANGE_GENERIC_PURSE_DELETED = 1031 651 652 653 /** 654 * The public key of the AML officer in the URL was malformed. 655 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 656 * (A value of 0 indicates that the error is generated client-side). 657 */ 658 EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED = 1032 659 660 661 /** 662 * The signature affirming the GET request of the AML officer is invalid. 663 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 664 * (A value of 0 indicates that the error is generated client-side). 665 */ 666 EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID = 1033 667 668 669 /** 670 * The specified AML officer does not have access at this time. 671 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 672 * (A value of 0 indicates that the error is generated client-side). 673 */ 674 EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED = 1034 675 676 677 /** 678 * 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. 679 * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). 680 * (A value of 0 indicates that the error is generated client-side). 681 */ 682 EXCHANGE_GENERIC_AML_PENDING = 1035 683 684 685 /** 686 * The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. 687 * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). 688 * (A value of 0 indicates that the error is generated client-side). 689 */ 690 EXCHANGE_GENERIC_AML_FROZEN = 1036 691 692 693 /** 694 * The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. 695 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 696 * (A value of 0 indicates that the error is generated client-side). 697 */ 698 EXCHANGE_GENERIC_KYC_CONVERTER_FAILED = 1037 699 700 701 /** 702 * The KYC operation failed. This could be because the KYC provider rejected the KYC data provided, or because the user aborted the KYC process. 703 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 704 * (A value of 0 indicates that the error is generated client-side). 705 */ 706 EXCHANGE_GENERIC_KYC_FAILED = 1038 707 708 709 /** 710 * A fallback measure for a KYC operation failed. This is a bug. Users should contact the exchange operator. 711 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 712 * (A value of 0 indicates that the error is generated client-side). 713 */ 714 EXCHANGE_GENERIC_KYC_FALLBACK_FAILED = 1039 715 716 717 /** 718 * The specified fallback measure for a KYC operation is unknown. This is a bug. Users should contact the exchange operator. 719 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 720 * (A value of 0 indicates that the error is generated client-side). 721 */ 722 EXCHANGE_GENERIC_KYC_FALLBACK_UNKNOWN = 1040 723 724 725 /** 726 * 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. 727 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 728 * (A value of 0 indicates that the error is generated client-side). 729 */ 730 EXCHANGE_GENERIC_BANK_ACCOUNT_UNKNOWN = 1041 731 732 733 /** 734 * 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. 735 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 736 * (A value of 0 indicates that the error is generated client-side). 737 */ 738 EXCHANGE_GENERIC_AML_PROGRAM_RECURSION_DETECTED = 1042 739 740 741 /** 742 * 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. 743 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 744 * (A value of 0 indicates that the error is generated client-side). 745 */ 746 EXCHANGE_GENERIC_KYC_SANCTION_LIST_CHECK_FAILED = 1043 747 748 749 /** 750 * The exchange did not find information about the specified transaction in the database. 751 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 752 * (A value of 0 indicates that the error is generated client-side). 753 */ 754 EXCHANGE_DEPOSITS_GET_NOT_FOUND = 1100 755 756 757 /** 758 * The wire hash of given to a "/deposits/" handler was malformed. 759 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 760 * (A value of 0 indicates that the error is generated client-side). 761 */ 762 EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE = 1101 763 764 765 /** 766 * The merchant key of given to a "/deposits/" handler was malformed. 767 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 768 * (A value of 0 indicates that the error is generated client-side). 769 */ 770 EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB = 1102 771 772 773 /** 774 * The hash of the contract terms given to a "/deposits/" handler was malformed. 775 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 776 * (A value of 0 indicates that the error is generated client-side). 777 */ 778 EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS = 1103 779 780 781 /** 782 * The coin public key of given to a "/deposits/" handler was malformed. 783 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 784 * (A value of 0 indicates that the error is generated client-side). 785 */ 786 EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB = 1104 787 788 789 /** 790 * The signature returned by the exchange in a /deposits/ request was malformed. 791 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 792 * (A value of 0 indicates that the error is generated client-side). 793 */ 794 EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE = 1105 795 796 797 /** 798 * The signature of the merchant is invalid. 799 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 800 * (A value of 0 indicates that the error is generated client-side). 801 */ 802 EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID = 1106 803 804 805 /** 806 * The provided policy data was not accepted 807 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 808 * (A value of 0 indicates that the error is generated client-side). 809 */ 810 EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED = 1107 811 812 813 /** 814 * 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. 815 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 816 * (A value of 0 indicates that the error is generated client-side). 817 */ 818 EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS = 1150 819 820 821 /** 822 * 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. 823 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 824 * (A value of 0 indicates that the error is generated client-side). 825 */ 826 EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS = 1151 827 828 829 /** 830 * 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. 831 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 832 * (A value of 0 indicates that the error is generated client-side). 833 */ 834 EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW = 1152 835 836 837 /** 838 * The exchange failed to create the signature using the denomination key. 839 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 840 * (A value of 0 indicates that the error is generated client-side). 841 */ 842 EXCHANGE_WITHDRAW_SIGNATURE_FAILED = 1153 843 844 845 /** 846 * The signature of the reserve is not valid. 847 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 848 * (A value of 0 indicates that the error is generated client-side). 849 */ 850 EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID = 1154 851 852 853 /** 854 * When computing the reserve history, we ended up with a negative overall balance, which should be impossible. 855 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 856 * (A value of 0 indicates that the error is generated client-side). 857 */ 858 EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS = 1155 859 860 861 /** 862 * The reserve did not have sufficient funds in it to pay for a full reserve history statement. 863 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 864 * (A value of 0 indicates that the error is generated client-side). 865 */ 866 EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE = 1156 867 868 869 /** 870 * Withdraw period of the coin to be withdrawn is in the past. 871 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 872 * (A value of 0 indicates that the error is generated client-side). 873 */ 874 EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST = 1158 875 876 877 /** 878 * The client failed to unblind the blind signature. 879 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 880 * (A value of 0 indicates that the error is generated client-side). 881 */ 882 EXCHANGE_WITHDRAW_UNBLIND_FAILURE = 1159 883 884 885 /** 886 * The client reused a withdraw nonce, which is not allowed. 887 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 888 * (A value of 0 indicates that the error is generated client-side). 889 */ 890 EXCHANGE_WITHDRAW_NONCE_REUSE = 1160 891 892 893 /** 894 * The client provided an unknown commitment for an age-withdraw request. 895 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 896 * (A value of 0 indicates that the error is generated client-side). 897 */ 898 EXCHANGE_WITHDRAW_COMMITMENT_UNKNOWN = 1161 899 900 901 /** 902 * The total sum of amounts from the denominations did overflow. 903 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 904 * (A value of 0 indicates that the error is generated client-side). 905 */ 906 EXCHANGE_WITHDRAW_AMOUNT_OVERFLOW = 1162 907 908 909 /** 910 * The total sum of value and fees from the denominations differs from the committed amount with fees. 911 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 912 * (A value of 0 indicates that the error is generated client-side). 913 */ 914 EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT = 1163 915 916 917 /** 918 * The original commitment differs from the calculated hash 919 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 920 * (A value of 0 indicates that the error is generated client-side). 921 */ 922 EXCHANGE_WITHDRAW_REVEAL_INVALID_HASH = 1164 923 924 925 /** 926 * The maximum age in the commitment is too large for the reserve 927 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 928 * (A value of 0 indicates that the error is generated client-side). 929 */ 930 EXCHANGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE = 1165 931 932 933 /** 934 * The withdraw operation included the same planchet more than once. This is not allowed. 935 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 936 * (A value of 0 indicates that the error is generated client-side). 937 */ 938 EXCHANGE_WITHDRAW_IDEMPOTENT_PLANCHET = 1175 939 940 941 /** 942 * The signature made by the coin over the deposit permission is not valid. 943 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 944 * (A value of 0 indicates that the error is generated client-side). 945 */ 946 EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID = 1205 947 948 949 /** 950 * The same coin was already deposited for the same merchant and contract with other details. 951 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 952 * (A value of 0 indicates that the error is generated client-side). 953 */ 954 EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT = 1206 955 956 957 /** 958 * The stated value of the coin after the deposit fee is subtracted would be negative. 959 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 960 * (A value of 0 indicates that the error is generated client-side). 961 */ 962 EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE = 1207 963 964 965 /** 966 * The stated refund deadline is after the wire deadline. 967 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 968 * (A value of 0 indicates that the error is generated client-side). 969 */ 970 EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE = 1208 971 972 973 /** 974 * The stated wire deadline is "never", which makes no sense. 975 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 976 * (A value of 0 indicates that the error is generated client-side). 977 */ 978 EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER = 1209 979 980 981 /** 982 * 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. 983 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 984 * (A value of 0 indicates that the error is generated client-side). 985 */ 986 EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON = 1210 987 988 989 /** 990 * The hash of the given wire address does not match the wire hash specified in the proposal data. 991 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 992 * (A value of 0 indicates that the error is generated client-side). 993 */ 994 EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT = 1211 995 996 997 /** 998 * The signature provided by the exchange is not valid. 999 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1000 * (A value of 0 indicates that the error is generated client-side). 1001 */ 1002 EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE = 1221 1003 1004 1005 /** 1006 * The deposited amount is smaller than the deposit fee, which would result in a negative contribution. 1007 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1008 * (A value of 0 indicates that the error is generated client-side). 1009 */ 1010 EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT = 1222 1011 1012 1013 /** 1014 * The proof of policy fulfillment was invalid. 1015 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1016 * (A value of 0 indicates that the error is generated client-side). 1017 */ 1018 EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT = 1240 1019 1020 1021 /** 1022 * The coin history was requested with a bad signature. 1023 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1024 * (A value of 0 indicates that the error is generated client-side). 1025 */ 1026 EXCHANGE_COIN_HISTORY_BAD_SIGNATURE = 1251 1027 1028 1029 /** 1030 * The reserve history was requested with a bad signature. 1031 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1032 * (A value of 0 indicates that the error is generated client-side). 1033 */ 1034 EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE = 1252 1035 1036 1037 /** 1038 * The exchange encountered melt fees exceeding the melted coin's contribution. 1039 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1040 * (A value of 0 indicates that the error is generated client-side). 1041 */ 1042 EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION = 1302 1043 1044 1045 /** 1046 * The signature made with the coin to be melted is invalid. 1047 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1048 * (A value of 0 indicates that the error is generated client-side). 1049 */ 1050 EXCHANGE_MELT_COIN_SIGNATURE_INVALID = 1303 1051 1052 1053 /** 1054 * 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). 1055 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1056 * (A value of 0 indicates that the error is generated client-side). 1057 */ 1058 EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE = 1305 1059 1060 1061 /** 1062 * The signature returned by the exchange in a melt request was malformed. 1063 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1064 * (A value of 0 indicates that the error is generated client-side). 1065 */ 1066 EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE = 1306 1067 1068 1069 /** 1070 * The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. 1071 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1072 * (A value of 0 indicates that the error is generated client-side). 1073 */ 1074 EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION = 1353 1075 1076 1077 /** 1078 * Failed to produce the blinded signatures over the coins to be returned. 1079 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1080 * (A value of 0 indicates that the error is generated client-side). 1081 */ 1082 EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR = 1354 1083 1084 1085 /** 1086 * The exchange is unaware of the refresh session specified in the request. 1087 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1088 * (A value of 0 indicates that the error is generated client-side). 1089 */ 1090 EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN = 1355 1091 1092 1093 /** 1094 * The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. 1095 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1096 * (A value of 0 indicates that the error is generated client-side). 1097 */ 1098 EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID = 1356 1099 1100 1101 /** 1102 * The number of envelopes given does not match the number of denomination keys given. 1103 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1104 * (A value of 0 indicates that the error is generated client-side). 1105 */ 1106 EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH = 1358 1107 1108 1109 /** 1110 * The exchange encountered a numeric overflow totaling up the cost for the refresh operation. 1111 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1112 * (A value of 0 indicates that the error is generated client-side). 1113 */ 1114 EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW = 1359 1115 1116 1117 /** 1118 * The exchange's cost calculation shows that the melt amount is below the costs of the transaction. 1119 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1120 * (A value of 0 indicates that the error is generated client-side). 1121 */ 1122 EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT = 1360 1123 1124 1125 /** 1126 * The signature made with the coin over the link data is invalid. 1127 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1128 * (A value of 0 indicates that the error is generated client-side). 1129 */ 1130 EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID = 1361 1131 1132 1133 /** 1134 * The refresh session hash given to a /refreshes/ handler was malformed. 1135 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1136 * (A value of 0 indicates that the error is generated client-side). 1137 */ 1138 EXCHANGE_REFRESHES_REVEAL_INVALID_RCH = 1362 1139 1140 1141 /** 1142 * Operation specified invalid for this endpoint. 1143 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1144 * (A value of 0 indicates that the error is generated client-side). 1145 */ 1146 EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID = 1363 1147 1148 1149 /** 1150 * The client provided age commitment data, but age restriction is not supported on this server. 1151 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1152 * (A value of 0 indicates that the error is generated client-side). 1153 */ 1154 EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED = 1364 1155 1156 1157 /** 1158 * The client provided invalid age commitment data: missing, not an array, or array of invalid size. 1159 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1160 * (A value of 0 indicates that the error is generated client-side). 1161 */ 1162 EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID = 1365 1163 1164 1165 /** 1166 * The coin specified in the link request is unknown to the exchange. 1167 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1168 * (A value of 0 indicates that the error is generated client-side). 1169 */ 1170 EXCHANGE_LINK_COIN_UNKNOWN = 1400 1171 1172 1173 /** 1174 * The public key of given to a /transfers/ handler was malformed. 1175 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1176 * (A value of 0 indicates that the error is generated client-side). 1177 */ 1178 EXCHANGE_TRANSFERS_GET_WTID_MALFORMED = 1450 1179 1180 1181 /** 1182 * The exchange did not find information about the specified wire transfer identifier in the database. 1183 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1184 * (A value of 0 indicates that the error is generated client-side). 1185 */ 1186 EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND = 1451 1187 1188 1189 /** 1190 * The exchange did not find information about the wire transfer fees it charged. 1191 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1192 * (A value of 0 indicates that the error is generated client-side). 1193 */ 1194 EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND = 1452 1195 1196 1197 /** 1198 * The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). 1199 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1200 * (A value of 0 indicates that the error is generated client-side). 1201 */ 1202 EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT = 1453 1203 1204 1205 /** 1206 * The wait target of the URL was not in the set of expected values. 1207 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1208 * (A value of 0 indicates that the error is generated client-side). 1209 */ 1210 EXCHANGE_PURSES_INVALID_WAIT_TARGET = 1475 1211 1212 1213 /** 1214 * The signature on the purse status returned by the exchange was invalid. 1215 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1216 * (A value of 0 indicates that the error is generated client-side). 1217 */ 1218 EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE = 1476 1219 1220 1221 /** 1222 * 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. 1223 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1224 * (A value of 0 indicates that the error is generated client-side). 1225 */ 1226 EXCHANGE_REFUND_COIN_NOT_FOUND = 1500 1227 1228 1229 /** 1230 * 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. 1231 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1232 * (A value of 0 indicates that the error is generated client-side). 1233 */ 1234 EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT = 1501 1235 1236 1237 /** 1238 * 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). 1239 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1240 * (A value of 0 indicates that the error is generated client-side). 1241 */ 1242 EXCHANGE_REFUND_DEPOSIT_NOT_FOUND = 1502 1243 1244 1245 /** 1246 * 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.) 1247 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 1248 * (A value of 0 indicates that the error is generated client-side). 1249 */ 1250 EXCHANGE_REFUND_MERCHANT_ALREADY_PAID = 1503 1251 1252 1253 /** 1254 * 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. 1255 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1256 * (A value of 0 indicates that the error is generated client-side). 1257 */ 1258 EXCHANGE_REFUND_FEE_TOO_LOW = 1504 1259 1260 1261 /** 1262 * The refunded amount is smaller than the refund fee, which would result in a negative refund. 1263 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1264 * (A value of 0 indicates that the error is generated client-side). 1265 */ 1266 EXCHANGE_REFUND_FEE_ABOVE_AMOUNT = 1505 1267 1268 1269 /** 1270 * The signature of the merchant is invalid. 1271 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1272 * (A value of 0 indicates that the error is generated client-side). 1273 */ 1274 EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID = 1506 1275 1276 1277 /** 1278 * Merchant backend failed to create the refund confirmation signature. 1279 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1280 * (A value of 0 indicates that the error is generated client-side). 1281 */ 1282 EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED = 1507 1283 1284 1285 /** 1286 * The signature returned by the exchange in a refund request was malformed. 1287 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1288 * (A value of 0 indicates that the error is generated client-side). 1289 */ 1290 EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE = 1508 1291 1292 1293 /** 1294 * The failure proof returned by the exchange is incorrect. 1295 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1296 * (A value of 0 indicates that the error is generated client-side). 1297 */ 1298 EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE = 1509 1299 1300 1301 /** 1302 * Conflicting refund granted before with different amount but same refund transaction ID. 1303 * Returned with an HTTP status code of #MHD_HTTP_FAILED_DEPENDENCY (424). 1304 * (A value of 0 indicates that the error is generated client-side). 1305 */ 1306 EXCHANGE_REFUND_INCONSISTENT_AMOUNT = 1510 1307 1308 1309 /** 1310 * The given coin signature is invalid for the request. 1311 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1312 * (A value of 0 indicates that the error is generated client-side). 1313 */ 1314 EXCHANGE_RECOUP_SIGNATURE_INVALID = 1550 1315 1316 1317 /** 1318 * The exchange could not find the corresponding withdraw operation. The request is denied. 1319 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1320 * (A value of 0 indicates that the error is generated client-side). 1321 */ 1322 EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND = 1551 1323 1324 1325 /** 1326 * The coin's remaining balance is zero. The request is denied. 1327 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1328 * (A value of 0 indicates that the error is generated client-side). 1329 */ 1330 EXCHANGE_RECOUP_COIN_BALANCE_ZERO = 1552 1331 1332 1333 /** 1334 * The exchange failed to reproduce the coin's blinding. 1335 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1336 * (A value of 0 indicates that the error is generated client-side). 1337 */ 1338 EXCHANGE_RECOUP_BLINDING_FAILED = 1553 1339 1340 1341 /** 1342 * The coin's remaining balance is zero. The request is denied. 1343 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1344 * (A value of 0 indicates that the error is generated client-side). 1345 */ 1346 EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE = 1554 1347 1348 1349 /** 1350 * The coin's denomination has not been revoked yet. 1351 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1352 * (A value of 0 indicates that the error is generated client-side). 1353 */ 1354 EXCHANGE_RECOUP_NOT_ELIGIBLE = 1555 1355 1356 1357 /** 1358 * The given coin signature is invalid for the request. 1359 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1360 * (A value of 0 indicates that the error is generated client-side). 1361 */ 1362 EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID = 1575 1363 1364 1365 /** 1366 * The exchange could not find the corresponding melt operation. The request is denied. 1367 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1368 * (A value of 0 indicates that the error is generated client-side). 1369 */ 1370 EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND = 1576 1371 1372 1373 /** 1374 * The exchange failed to reproduce the coin's blinding. 1375 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1376 * (A value of 0 indicates that the error is generated client-side). 1377 */ 1378 EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED = 1578 1379 1380 1381 /** 1382 * The coin's denomination has not been revoked yet. 1383 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1384 * (A value of 0 indicates that the error is generated client-side). 1385 */ 1386 EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE = 1580 1387 1388 1389 /** 1390 * This exchange does not allow clients to request /keys for times other than the current (exchange) time. 1391 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1392 * (A value of 0 indicates that the error is generated client-side). 1393 */ 1394 EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN = 1600 1395 1396 1397 /** 1398 * A signature in the server's response was malformed. 1399 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1400 * (A value of 0 indicates that the error is generated client-side). 1401 */ 1402 EXCHANGE_WIRE_SIGNATURE_INVALID = 1650 1403 1404 1405 /** 1406 * No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. 1407 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1408 * (A value of 0 indicates that the error is generated client-side). 1409 */ 1410 EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED = 1651 1411 1412 1413 /** 1414 * The payto:// URI stored in the exchange database for its bank account is malformed. 1415 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1416 * (A value of 0 indicates that the error is generated client-side). 1417 */ 1418 EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED = 1652 1419 1420 1421 /** 1422 * 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. 1423 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1424 * (A value of 0 indicates that the error is generated client-side). 1425 */ 1426 EXCHANGE_WIRE_FEES_NOT_CONFIGURED = 1653 1427 1428 1429 /** 1430 * This purse was previously created with different meta data. 1431 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1432 * (A value of 0 indicates that the error is generated client-side). 1433 */ 1434 EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA = 1675 1435 1436 1437 /** 1438 * This purse was previously merged with different meta data. 1439 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1440 * (A value of 0 indicates that the error is generated client-side). 1441 */ 1442 EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA = 1676 1443 1444 1445 /** 1446 * The reserve has insufficient funds to create another purse. 1447 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1448 * (A value of 0 indicates that the error is generated client-side). 1449 */ 1450 EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS = 1677 1451 1452 1453 /** 1454 * The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. 1455 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1456 * (A value of 0 indicates that the error is generated client-side). 1457 */ 1458 EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW = 1678 1459 1460 1461 /** 1462 * The payment request cannot be deleted anymore, as it either already completed or timed out. 1463 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1464 * (A value of 0 indicates that the error is generated client-side). 1465 */ 1466 EXCHANGE_PURSE_DELETE_ALREADY_DECIDED = 1679 1467 1468 1469 /** 1470 * The signature affirming the purse deletion is invalid. 1471 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1472 * (A value of 0 indicates that the error is generated client-side). 1473 */ 1474 EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID = 1680 1475 1476 1477 /** 1478 * Withdrawal from the reserve requires age restriction to be set. 1479 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1480 * (A value of 0 indicates that the error is generated client-side). 1481 */ 1482 EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED = 1681 1483 1484 1485 /** 1486 * The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. 1487 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 1488 * (A value of 0 indicates that the error is generated client-side). 1489 */ 1490 EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE = 1700 1491 1492 1493 /** 1494 * The response from the denomination key helper process was malformed. 1495 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1496 * (A value of 0 indicates that the error is generated client-side). 1497 */ 1498 EXCHANGE_DENOMINATION_HELPER_BUG = 1701 1499 1500 1501 /** 1502 * The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1503 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1504 * (A value of 0 indicates that the error is generated client-side). 1505 */ 1506 EXCHANGE_DENOMINATION_HELPER_TOO_EARLY = 1702 1507 1508 1509 /** 1510 * The signature of the exchange on the reply was invalid. 1511 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1512 * (A value of 0 indicates that the error is generated client-side). 1513 */ 1514 EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID = 1725 1515 1516 1517 /** 1518 * The exchange failed to talk to the process responsible for its private signing keys. 1519 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 1520 * (A value of 0 indicates that the error is generated client-side). 1521 */ 1522 EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE = 1750 1523 1524 1525 /** 1526 * The response from the online signing key helper process was malformed. 1527 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1528 * (A value of 0 indicates that the error is generated client-side). 1529 */ 1530 EXCHANGE_SIGNKEY_HELPER_BUG = 1751 1531 1532 1533 /** 1534 * The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1535 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1536 * (A value of 0 indicates that the error is generated client-side). 1537 */ 1538 EXCHANGE_SIGNKEY_HELPER_TOO_EARLY = 1752 1539 1540 1541 /** 1542 * 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. 1543 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 1544 * (A value of 0 indicates that the error is generated client-side). 1545 */ 1546 EXCHANGE_SIGNKEY_HELPER_OFFLINE_MISSING = 1753 1547 1548 1549 /** 1550 * The purse expiration time is in the past at the time of its creation. 1551 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1552 * (A value of 0 indicates that the error is generated client-side). 1553 */ 1554 EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW = 1775 1555 1556 1557 /** 1558 * The purse expiration time is set to never, which is not allowed. 1559 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1560 * (A value of 0 indicates that the error is generated client-side). 1561 */ 1562 EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER = 1776 1563 1564 1565 /** 1566 * The signature affirming the merge of the purse is invalid. 1567 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1568 * (A value of 0 indicates that the error is generated client-side). 1569 */ 1570 EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID = 1777 1571 1572 1573 /** 1574 * The signature by the reserve affirming the merge is invalid. 1575 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1576 * (A value of 0 indicates that the error is generated client-side). 1577 */ 1578 EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID = 1778 1579 1580 1581 /** 1582 * The signature by the reserve affirming the open operation is invalid. 1583 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1584 * (A value of 0 indicates that the error is generated client-side). 1585 */ 1586 EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE = 1785 1587 1588 1589 /** 1590 * The signature by the reserve affirming the close operation is invalid. 1591 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1592 * (A value of 0 indicates that the error is generated client-side). 1593 */ 1594 EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE = 1786 1595 1596 1597 /** 1598 * The signature by the reserve affirming the attestion request is invalid. 1599 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1600 * (A value of 0 indicates that the error is generated client-side). 1601 */ 1602 EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE = 1787 1603 1604 1605 /** 1606 * 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. 1607 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1608 * (A value of 0 indicates that the error is generated client-side). 1609 */ 1610 EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT = 1788 1611 1612 1613 /** 1614 * The reserve balance is insufficient to pay for the open operation. 1615 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1616 * (A value of 0 indicates that the error is generated client-side). 1617 */ 1618 EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS = 1789 1619 1620 1621 /** 1622 * The auditor that was supposed to be disabled is unknown to this exchange. 1623 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1624 * (A value of 0 indicates that the error is generated client-side). 1625 */ 1626 EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND = 1800 1627 1628 1629 /** 1630 * The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1631 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1632 * (A value of 0 indicates that the error is generated client-side). 1633 */ 1634 EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT = 1801 1635 1636 1637 /** 1638 * The signature to add or enable the auditor does not validate. 1639 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1640 * (A value of 0 indicates that the error is generated client-side). 1641 */ 1642 EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID = 1802 1643 1644 1645 /** 1646 * The signature to disable the auditor does not validate. 1647 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1648 * (A value of 0 indicates that the error is generated client-side). 1649 */ 1650 EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID = 1803 1651 1652 1653 /** 1654 * The signature to revoke the denomination does not validate. 1655 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1656 * (A value of 0 indicates that the error is generated client-side). 1657 */ 1658 EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID = 1804 1659 1660 1661 /** 1662 * The signature to revoke the online signing key does not validate. 1663 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1664 * (A value of 0 indicates that the error is generated client-side). 1665 */ 1666 EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID = 1805 1667 1668 1669 /** 1670 * The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1671 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1672 * (A value of 0 indicates that the error is generated client-side). 1673 */ 1674 EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT = 1806 1675 1676 1677 /** 1678 * The signingkey specified is unknown to the exchange. 1679 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1680 * (A value of 0 indicates that the error is generated client-side). 1681 */ 1682 EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN = 1807 1683 1684 1685 /** 1686 * The signature to publish wire account does not validate. 1687 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1688 * (A value of 0 indicates that the error is generated client-side). 1689 */ 1690 EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID = 1808 1691 1692 1693 /** 1694 * The signature to add the wire account does not validate. 1695 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1696 * (A value of 0 indicates that the error is generated client-side). 1697 */ 1698 EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID = 1809 1699 1700 1701 /** 1702 * The signature to disable the wire account does not validate. 1703 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1704 * (A value of 0 indicates that the error is generated client-side). 1705 */ 1706 EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID = 1810 1707 1708 1709 /** 1710 * The wire account to be disabled is unknown to the exchange. 1711 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1712 * (A value of 0 indicates that the error is generated client-side). 1713 */ 1714 EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND = 1811 1715 1716 1717 /** 1718 * The signature to affirm wire fees does not validate. 1719 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1720 * (A value of 0 indicates that the error is generated client-side). 1721 */ 1722 EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID = 1812 1723 1724 1725 /** 1726 * The signature conflicts with a previous signature affirming different fees. 1727 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1728 * (A value of 0 indicates that the error is generated client-side). 1729 */ 1730 EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH = 1813 1731 1732 1733 /** 1734 * The signature affirming the denomination key is invalid. 1735 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1736 * (A value of 0 indicates that the error is generated client-side). 1737 */ 1738 EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID = 1814 1739 1740 1741 /** 1742 * The signature affirming the signing key is invalid. 1743 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1744 * (A value of 0 indicates that the error is generated client-side). 1745 */ 1746 EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID = 1815 1747 1748 1749 /** 1750 * The signature conflicts with a previous signature affirming different fees. 1751 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1752 * (A value of 0 indicates that the error is generated client-side). 1753 */ 1754 EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH = 1816 1755 1756 1757 /** 1758 * The signature affirming the fee structure is invalid. 1759 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1760 * (A value of 0 indicates that the error is generated client-side). 1761 */ 1762 EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID = 1817 1763 1764 1765 /** 1766 * The signature affirming the profit drain is invalid. 1767 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1768 * (A value of 0 indicates that the error is generated client-side). 1769 */ 1770 EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID = 1818 1771 1772 1773 /** 1774 * The signature affirming the AML decision is invalid. 1775 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1776 * (A value of 0 indicates that the error is generated client-side). 1777 */ 1778 EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID = 1825 1779 1780 1781 /** 1782 * The AML officer specified is not allowed to make AML decisions right now. 1783 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1784 * (A value of 0 indicates that the error is generated client-side). 1785 */ 1786 EXCHANGE_AML_DECISION_INVALID_OFFICER = 1826 1787 1788 1789 /** 1790 * There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. 1791 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1792 * (A value of 0 indicates that the error is generated client-side). 1793 */ 1794 EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT = 1827 1795 1796 1797 /** 1798 * There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. 1799 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1800 * (A value of 0 indicates that the error is generated client-side). 1801 */ 1802 EXCHANGE_AML_DECISION_UNKNOWN_CHECK = 1828 1803 1804 1805 /** 1806 * The signature affirming the change in the AML officer status is invalid. 1807 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1808 * (A value of 0 indicates that the error is generated client-side). 1809 */ 1810 EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID = 1830 1811 1812 1813 /** 1814 * A more recent decision about the AML officer status is known to the exchange. 1815 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1816 * (A value of 0 indicates that the error is generated client-side). 1817 */ 1818 EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT = 1831 1819 1820 1821 /** 1822 * The exchange already has this denomination key configured, but with different meta data. This should not be possible, contact the developers for support. 1823 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1824 * (A value of 0 indicates that the error is generated client-side). 1825 */ 1826 EXCHANGE_MANAGEMENT_CONFLICTING_DENOMINATION_META_DATA = 1832 1827 1828 1829 /** 1830 * The exchange already has this signing key configured, but with different meta data. This should not be possible, contact the developers for support. 1831 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1832 * (A value of 0 indicates that the error is generated client-side). 1833 */ 1834 EXCHANGE_MANAGEMENT_CONFLICTING_SIGNKEY_META_DATA = 1833 1835 1836 1837 /** 1838 * The purse was previously created with different meta data. 1839 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1840 * (A value of 0 indicates that the error is generated client-side). 1841 */ 1842 EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA = 1850 1843 1844 1845 /** 1846 * The purse was previously created with a different contract. 1847 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1848 * (A value of 0 indicates that the error is generated client-side). 1849 */ 1850 EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED = 1851 1851 1852 1853 /** 1854 * A coin signature for a deposit into the purse is invalid. 1855 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1856 * (A value of 0 indicates that the error is generated client-side). 1857 */ 1858 EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID = 1852 1859 1860 1861 /** 1862 * The purse expiration time is in the past. 1863 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1864 * (A value of 0 indicates that the error is generated client-side). 1865 */ 1866 EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW = 1853 1867 1868 1869 /** 1870 * The purse expiration time is "never". 1871 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1872 * (A value of 0 indicates that the error is generated client-side). 1873 */ 1874 EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER = 1854 1875 1876 1877 /** 1878 * The purse signature over the purse meta data is invalid. 1879 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1880 * (A value of 0 indicates that the error is generated client-side). 1881 */ 1882 EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID = 1855 1883 1884 1885 /** 1886 * The signature over the encrypted contract is invalid. 1887 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1888 * (A value of 0 indicates that the error is generated client-side). 1889 */ 1890 EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID = 1856 1891 1892 1893 /** 1894 * The signature from the exchange over the confirmation is invalid. 1895 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1896 * (A value of 0 indicates that the error is generated client-side). 1897 */ 1898 EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID = 1857 1899 1900 1901 /** 1902 * The coin was previously deposited with different meta data. 1903 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1904 * (A value of 0 indicates that the error is generated client-side). 1905 */ 1906 EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA = 1858 1907 1908 1909 /** 1910 * The encrypted contract was previously uploaded with different meta data. 1911 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1912 * (A value of 0 indicates that the error is generated client-side). 1913 */ 1914 EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA = 1859 1915 1916 1917 /** 1918 * The deposited amount is less than the purse fee. 1919 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 1920 * (A value of 0 indicates that the error is generated client-side). 1921 */ 1922 EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE = 1860 1923 1924 1925 /** 1926 * The signature using the merge key is invalid. 1927 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1928 * (A value of 0 indicates that the error is generated client-side). 1929 */ 1930 EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE = 1876 1931 1932 1933 /** 1934 * The signature using the reserve key is invalid. 1935 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1936 * (A value of 0 indicates that the error is generated client-side). 1937 */ 1938 EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE = 1877 1939 1940 1941 /** 1942 * The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. 1943 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1944 * (A value of 0 indicates that the error is generated client-side). 1945 */ 1946 EXCHANGE_PURSE_NOT_FULL = 1878 1947 1948 1949 /** 1950 * The signature from the exchange over the confirmation is invalid. 1951 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 1952 * (A value of 0 indicates that the error is generated client-side). 1953 */ 1954 EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID = 1879 1955 1956 1957 /** 1958 * The exchange of the target account is not a partner of this exchange. 1959 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 1960 * (A value of 0 indicates that the error is generated client-side). 1961 */ 1962 EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN = 1880 1963 1964 1965 /** 1966 * The signature affirming the new partner is invalid. 1967 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1968 * (A value of 0 indicates that the error is generated client-side). 1969 */ 1970 EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID = 1890 1971 1972 1973 /** 1974 * Conflicting data for the partner already exists with the exchange. 1975 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 1976 * (A value of 0 indicates that the error is generated client-side). 1977 */ 1978 EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT = 1891 1979 1980 1981 /** 1982 * The auditor signature over the denomination meta data is invalid. 1983 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 1984 * (A value of 0 indicates that the error is generated client-side). 1985 */ 1986 EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID = 1900 1987 1988 1989 /** 1990 * The auditor that was specified is unknown to this exchange. 1991 * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). 1992 * (A value of 0 indicates that the error is generated client-side). 1993 */ 1994 EXCHANGE_AUDITORS_AUDITOR_UNKNOWN = 1901 1995 1996 1997 /** 1998 * The auditor that was specified is no longer used by this exchange. 1999 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 2000 * (A value of 0 indicates that the error is generated client-side). 2001 */ 2002 EXCHANGE_AUDITORS_AUDITOR_INACTIVE = 1902 2003 2004 2005 /** 2006 * 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). 2007 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2008 * (A value of 0 indicates that the error is generated client-side). 2009 */ 2010 EXCHANGE_KYC_GENERIC_AML_PROGRAM_TIMEOUT = 1918 2011 2012 2013 /** 2014 * The KYC info access token is not recognized. Hence the request was denied. 2015 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2016 * (A value of 0 indicates that the error is generated client-side). 2017 */ 2018 EXCHANGE_KYC_INFO_AUTHORIZATION_FAILED = 1919 2019 2020 2021 /** 2022 * 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. 2023 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2024 * (A value of 0 indicates that the error is generated client-side). 2025 */ 2026 EXCHANGE_KYC_RECURSIVE_RULE_DETECTED = 1920 2027 2028 2029 /** 2030 * The submitted KYC data lacks an attribute that is required by the KYC form. Please submit the complete form. 2031 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2032 * (A value of 0 indicates that the error is generated client-side). 2033 */ 2034 EXCHANGE_KYC_AML_FORM_INCOMPLETE = 1921 2035 2036 2037 /** 2038 * The request requires an AML program which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 2039 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2040 * (A value of 0 indicates that the error is generated client-side). 2041 */ 2042 EXCHANGE_KYC_GENERIC_AML_PROGRAM_GONE = 1922 2043 2044 2045 /** 2046 * The given check is not of type 'form' and thus using this handler for form submission is incorrect. 2047 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2048 * (A value of 0 indicates that the error is generated client-side). 2049 */ 2050 EXCHANGE_KYC_NOT_A_FORM = 1923 2051 2052 2053 /** 2054 * The request requires a check which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 2055 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2056 * (A value of 0 indicates that the error is generated client-side). 2057 */ 2058 EXCHANGE_KYC_GENERIC_CHECK_GONE = 1924 2059 2060 2061 /** 2062 * The signature affirming the wallet's KYC request was invalid. 2063 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2064 * (A value of 0 indicates that the error is generated client-side). 2065 */ 2066 EXCHANGE_KYC_WALLET_SIGNATURE_INVALID = 1925 2067 2068 2069 /** 2070 * The exchange received an unexpected malformed response from its KYC backend. 2071 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2072 * (A value of 0 indicates that the error is generated client-side). 2073 */ 2074 EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE = 1926 2075 2076 2077 /** 2078 * The backend signaled an unexpected failure. 2079 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2080 * (A value of 0 indicates that the error is generated client-side). 2081 */ 2082 EXCHANGE_KYC_PROOF_BACKEND_ERROR = 1927 2083 2084 2085 /** 2086 * The backend signaled an authorization failure. 2087 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2088 * (A value of 0 indicates that the error is generated client-side). 2089 */ 2090 EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED = 1928 2091 2092 2093 /** 2094 * The exchange is unaware of having made an the authorization request. 2095 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2096 * (A value of 0 indicates that the error is generated client-side). 2097 */ 2098 EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN = 1929 2099 2100 2101 /** 2102 * The KYC authorization signature was invalid. Hence the request was denied. 2103 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2104 * (A value of 0 indicates that the error is generated client-side). 2105 */ 2106 EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED = 1930 2107 2108 2109 /** 2110 * The request used a logic specifier that is not known to the exchange. 2111 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2112 * (A value of 0 indicates that the error is generated client-side). 2113 */ 2114 EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN = 1931 2115 2116 2117 /** 2118 * The request requires a logic which is no longer configured at the exchange. 2119 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2120 * (A value of 0 indicates that the error is generated client-side). 2121 */ 2122 EXCHANGE_KYC_GENERIC_LOGIC_GONE = 1932 2123 2124 2125 /** 2126 * The logic plugin had a bug in its interaction with the KYC provider. 2127 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2128 * (A value of 0 indicates that the error is generated client-side). 2129 */ 2130 EXCHANGE_KYC_GENERIC_LOGIC_BUG = 1933 2131 2132 2133 /** 2134 * 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. 2135 * Returned with an HTTP status code of #MHD_HTTP_NETWORK_AUTHENTICATION_REQUIRED (511). 2136 * (A value of 0 indicates that the error is generated client-side). 2137 */ 2138 EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED = 1934 2139 2140 2141 /** 2142 * 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. 2143 * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). 2144 * (A value of 0 indicates that the error is generated client-side). 2145 */ 2146 EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT = 1935 2147 2148 2149 /** 2150 * The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. 2151 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2152 * (A value of 0 indicates that the error is generated client-side). 2153 */ 2154 EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY = 1936 2155 2156 2157 /** 2158 * The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. 2159 * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). 2160 * (A value of 0 indicates that the error is generated client-side). 2161 */ 2162 EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED = 1937 2163 2164 2165 /** 2166 * The request to the webhook lacked proper authorization or authentication data. 2167 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 2168 * (A value of 0 indicates that the error is generated client-side). 2169 */ 2170 EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED = 1938 2171 2172 2173 /** 2174 * The exchange is unaware of the requested payto URI with respect to the KYC status. 2175 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2176 * (A value of 0 indicates that the error is generated client-side). 2177 */ 2178 EXCHANGE_KYC_CHECK_REQUEST_UNKNOWN = 1939 2179 2180 2181 /** 2182 * 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. 2183 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2184 * (A value of 0 indicates that the error is generated client-side). 2185 */ 2186 EXCHANGE_KYC_CHECK_AUTHORIZATION_KEY_UNKNOWN = 1940 2187 2188 2189 /** 2190 * 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. 2191 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2192 * (A value of 0 indicates that the error is generated client-side). 2193 */ 2194 EXCHANGE_KYC_FORM_ALREADY_UPLOADED = 1941 2195 2196 2197 /** 2198 * The internal state of the exchange specifying KYC measures is malformed. Please contact technical support. 2199 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2200 * (A value of 0 indicates that the error is generated client-side). 2201 */ 2202 EXCHANGE_KYC_MEASURES_MALFORMED = 1942 2203 2204 2205 /** 2206 * The specified index does not refer to a valid KYC measure. Please check the URL. 2207 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2208 * (A value of 0 indicates that the error is generated client-side). 2209 */ 2210 EXCHANGE_KYC_MEASURE_INDEX_INVALID = 1943 2211 2212 2213 /** 2214 * 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. 2215 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2216 * (A value of 0 indicates that the error is generated client-side). 2217 */ 2218 EXCHANGE_KYC_INVALID_LOGIC_TO_CHECK = 1944 2219 2220 2221 /** 2222 * The AML program failed. This is either caused by a configuration change or a bug. Please contact technical support. 2223 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2224 * (A value of 0 indicates that the error is generated client-side). 2225 */ 2226 EXCHANGE_KYC_AML_PROGRAM_FAILURE = 1945 2227 2228 2229 /** 2230 * The AML program returned a malformed result. This is a bug. Please contact technical support. 2231 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2232 * (A value of 0 indicates that the error is generated client-side). 2233 */ 2234 EXCHANGE_KYC_AML_PROGRAM_MALFORMED_RESULT = 1946 2235 2236 2237 /** 2238 * The response from the KYC provider lacked required attributes. Please contact technical support. 2239 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2240 * (A value of 0 indicates that the error is generated client-side). 2241 */ 2242 EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_REPLY = 1947 2243 2244 2245 /** 2246 * The context of the KYC check lacked required fields. This is a bug. Please contact technical support. 2247 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2248 * (A value of 0 indicates that the error is generated client-side). 2249 */ 2250 EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_CONTEXT = 1948 2251 2252 2253 /** 2254 * The logic plugin had a bug in its AML processing. This is a bug. Please contact technical support. 2255 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2256 * (A value of 0 indicates that the error is generated client-side). 2257 */ 2258 EXCHANGE_KYC_GENERIC_AML_LOGIC_BUG = 1949 2259 2260 2261 /** 2262 * The exchange does not know a contract under the given contract public key. 2263 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2264 * (A value of 0 indicates that the error is generated client-side). 2265 */ 2266 EXCHANGE_CONTRACTS_UNKNOWN = 1950 2267 2268 2269 /** 2270 * The URL does not encode a valid exchange public key in its path. 2271 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2272 * (A value of 0 indicates that the error is generated client-side). 2273 */ 2274 EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB = 1951 2275 2276 2277 /** 2278 * The returned encrypted contract did not decrypt. 2279 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2280 * (A value of 0 indicates that the error is generated client-side). 2281 */ 2282 EXCHANGE_CONTRACTS_DECRYPTION_FAILED = 1952 2283 2284 2285 /** 2286 * The signature on the encrypted contract did not validate. 2287 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2288 * (A value of 0 indicates that the error is generated client-side). 2289 */ 2290 EXCHANGE_CONTRACTS_SIGNATURE_INVALID = 1953 2291 2292 2293 /** 2294 * The decrypted contract was malformed. 2295 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2296 * (A value of 0 indicates that the error is generated client-side). 2297 */ 2298 EXCHANGE_CONTRACTS_DECODING_FAILED = 1954 2299 2300 2301 /** 2302 * A coin signature for a deposit into the purse is invalid. 2303 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2304 * (A value of 0 indicates that the error is generated client-side). 2305 */ 2306 EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID = 1975 2307 2308 2309 /** 2310 * It is too late to deposit coins into the purse. 2311 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 2312 * (A value of 0 indicates that the error is generated client-side). 2313 */ 2314 EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY = 1976 2315 2316 2317 /** 2318 * The exchange is currently processing the KYC status and is not able to return a response yet. 2319 * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). 2320 * (A value of 0 indicates that the error is generated client-side). 2321 */ 2322 EXCHANGE_KYC_INFO_BUSY = 1977 2323 2324 2325 /** 2326 * TOTP key is not valid. 2327 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2328 * (A value of 0 indicates that the error is generated client-side). 2329 */ 2330 EXCHANGE_TOTP_KEY_INVALID = 1980 2331 2332 2333 /** 2334 * The backend could not find the merchant instance specified in the request. 2335 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2336 * (A value of 0 indicates that the error is generated client-side). 2337 */ 2338 MERCHANT_GENERIC_INSTANCE_UNKNOWN = 2000 2339 2340 2341 /** 2342 * The start and end-times in the wire fee structure leave a hole. This is not allowed. 2343 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2344 * (A value of 0 indicates that the error is generated client-side). 2345 */ 2346 MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE = 2001 2347 2348 2349 /** 2350 * The merchant was unable to obtain a valid answer to /wire from the exchange. 2351 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2352 * (A value of 0 indicates that the error is generated client-side). 2353 */ 2354 MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED = 2002 2355 2356 2357 /** 2358 * The product category is not known to the backend. 2359 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2360 * (A value of 0 indicates that the error is generated client-side). 2361 */ 2362 MERCHANT_GENERIC_CATEGORY_UNKNOWN = 2003 2363 2364 2365 /** 2366 * The proposal is not known to the backend. 2367 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2368 * (A value of 0 indicates that the error is generated client-side). 2369 */ 2370 MERCHANT_GENERIC_ORDER_UNKNOWN = 2005 2371 2372 2373 /** 2374 * 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. 2375 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2376 * (A value of 0 indicates that the error is generated client-side). 2377 */ 2378 MERCHANT_GENERIC_PRODUCT_UNKNOWN = 2006 2379 2380 2381 /** 2382 * The reward ID is unknown. This could happen if the reward has expired. 2383 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2384 * (A value of 0 indicates that the error is generated client-side). 2385 */ 2386 MERCHANT_GENERIC_REWARD_ID_UNKNOWN = 2007 2387 2388 2389 /** 2390 * The contract obtained from the merchant backend was malformed. 2391 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2392 * (A value of 0 indicates that the error is generated client-side). 2393 */ 2394 MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID = 2008 2395 2396 2397 /** 2398 * The order we found does not match the provided contract hash. 2399 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2400 * (A value of 0 indicates that the error is generated client-side). 2401 */ 2402 MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER = 2009 2403 2404 2405 /** 2406 * The exchange failed to provide a valid response to the merchant's /keys request. 2407 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2408 * (A value of 0 indicates that the error is generated client-side). 2409 */ 2410 MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE = 2010 2411 2412 2413 /** 2414 * The exchange failed to respond to the merchant on time. 2415 * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). 2416 * (A value of 0 indicates that the error is generated client-side). 2417 */ 2418 MERCHANT_GENERIC_EXCHANGE_TIMEOUT = 2011 2419 2420 2421 /** 2422 * The merchant failed to talk to the exchange. 2423 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2424 * (A value of 0 indicates that the error is generated client-side). 2425 */ 2426 MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE = 2012 2427 2428 2429 /** 2430 * The exchange returned a maformed response. 2431 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2432 * (A value of 0 indicates that the error is generated client-side). 2433 */ 2434 MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED = 2013 2435 2436 2437 /** 2438 * The exchange returned an unexpected response status. 2439 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2440 * (A value of 0 indicates that the error is generated client-side). 2441 */ 2442 MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS = 2014 2443 2444 2445 /** 2446 * The merchant refused the request due to lack of authorization. 2447 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 2448 * (A value of 0 indicates that the error is generated client-side). 2449 */ 2450 MERCHANT_GENERIC_UNAUTHORIZED = 2015 2451 2452 2453 /** 2454 * The merchant instance specified in the request was deleted. 2455 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2456 * (A value of 0 indicates that the error is generated client-side). 2457 */ 2458 MERCHANT_GENERIC_INSTANCE_DELETED = 2016 2459 2460 2461 /** 2462 * The backend could not find the inbound wire transfer specified in the request. 2463 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2464 * (A value of 0 indicates that the error is generated client-side). 2465 */ 2466 MERCHANT_GENERIC_TRANSFER_UNKNOWN = 2017 2467 2468 2469 /** 2470 * The backend could not find the template(id) because it is not exist. 2471 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2472 * (A value of 0 indicates that the error is generated client-side). 2473 */ 2474 MERCHANT_GENERIC_TEMPLATE_UNKNOWN = 2018 2475 2476 2477 /** 2478 * The backend could not find the webhook(id) because it is not exist. 2479 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2480 * (A value of 0 indicates that the error is generated client-side). 2481 */ 2482 MERCHANT_GENERIC_WEBHOOK_UNKNOWN = 2019 2483 2484 2485 /** 2486 * The backend could not find the webhook(serial) because it is not exist. 2487 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2488 * (A value of 0 indicates that the error is generated client-side). 2489 */ 2490 MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN = 2020 2491 2492 2493 /** 2494 * The backend could not find the OTP device(id) because it is not exist. 2495 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2496 * (A value of 0 indicates that the error is generated client-side). 2497 */ 2498 MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN = 2021 2499 2500 2501 /** 2502 * The account is not known to the backend. 2503 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2504 * (A value of 0 indicates that the error is generated client-side). 2505 */ 2506 MERCHANT_GENERIC_ACCOUNT_UNKNOWN = 2022 2507 2508 2509 /** 2510 * The wire hash was malformed. 2511 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2512 * (A value of 0 indicates that the error is generated client-side). 2513 */ 2514 MERCHANT_GENERIC_H_WIRE_MALFORMED = 2023 2515 2516 2517 /** 2518 * The currency specified in the operation does not work with the current state of the given resource. 2519 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2520 * (A value of 0 indicates that the error is generated client-side). 2521 */ 2522 MERCHANT_GENERIC_CURRENCY_MISMATCH = 2024 2523 2524 2525 /** 2526 * 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. 2527 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2528 * (A value of 0 indicates that the error is generated client-side). 2529 */ 2530 MERCHANT_GENERIC_EXCHANGE_UNTRUSTED = 2025 2531 2532 2533 /** 2534 * The token family is not known to the backend. 2535 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2536 * (A value of 0 indicates that the error is generated client-side). 2537 */ 2538 MERCHANT_GENERIC_TOKEN_FAMILY_UNKNOWN = 2026 2539 2540 2541 /** 2542 * 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. 2543 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2544 * (A value of 0 indicates that the error is generated client-side). 2545 */ 2546 MERCHANT_GENERIC_TOKEN_KEY_UNKNOWN = 2027 2547 2548 2549 /** 2550 * The merchant backend is not configured to support the DONAU protocol. 2551 * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). 2552 * (A value of 0 indicates that the error is generated client-side). 2553 */ 2554 MERCHANT_GENERIC_DONAU_NOT_CONFIGURED = 2028 2555 2556 2557 /** 2558 * 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. 2559 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2560 * (A value of 0 indicates that the error is generated client-side). 2561 */ 2562 MERCHANT_EXCHANGE_SIGN_PUB_UNKNOWN = 2029 2563 2564 2565 /** 2566 * The merchant backend does not support the requested feature. 2567 * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). 2568 * (A value of 0 indicates that the error is generated client-side). 2569 */ 2570 MERCHANT_GENERIC_FEATURE_NOT_AVAILABLE = 2030 2571 2572 2573 /** 2574 * 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. 2575 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2576 * (A value of 0 indicates that the error is generated client-side). 2577 */ 2578 MERCHANT_GENERIC_MFA_MISSING = 2031 2579 2580 2581 /** 2582 * A donation authority (Donau) provided an invalid response. This should be analyzed by the administrator. Trying again later may help. 2583 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2584 * (A value of 0 indicates that the error is generated client-side). 2585 */ 2586 MERCHANT_GENERIC_DONAU_INVALID_RESPONSE = 2032 2587 2588 2589 /** 2590 * The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. 2591 * Returned with an HTTP status code of #MHD_HTTP_OK (200). 2592 * (A value of 0 indicates that the error is generated client-side). 2593 */ 2594 MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE = 2100 2595 2596 2597 /** 2598 * The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. 2599 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2600 * (A value of 0 indicates that the error is generated client-side). 2601 */ 2602 MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE = 2103 2603 2604 2605 /** 2606 * The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. 2607 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2608 * (A value of 0 indicates that the error is generated client-side). 2609 */ 2610 MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE = 2104 2611 2612 2613 /** 2614 * The claim token used to authenticate the client is invalid for this order. 2615 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2616 * (A value of 0 indicates that the error is generated client-side). 2617 */ 2618 MERCHANT_GET_ORDERS_ID_INVALID_TOKEN = 2105 2619 2620 2621 /** 2622 * The contract terms hash used to authenticate the client is invalid for this order. 2623 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2624 * (A value of 0 indicates that the error is generated client-side). 2625 */ 2626 MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH = 2106 2627 2628 2629 /** 2630 * The contract terms version is not invalid. 2631 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2632 * (A value of 0 indicates that the error is generated client-side). 2633 */ 2634 MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_VERSION = 2107 2635 2636 2637 /** 2638 * The provided TAN code is invalid for this challenge. 2639 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2640 * (A value of 0 indicates that the error is generated client-side). 2641 */ 2642 MERCHANT_TAN_CHALLENGE_FAILED = 2125 2643 2644 2645 /** 2646 * The backend is not aware of the specified MFA challenge. 2647 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 2648 * (A value of 0 indicates that the error is generated client-side). 2649 */ 2650 MERCHANT_TAN_CHALLENGE_UNKNOWN = 2126 2651 2652 2653 /** 2654 * There have been too many attempts to solve the challenge. A new TAN must be requested. 2655 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 2656 * (A value of 0 indicates that the error is generated client-side). 2657 */ 2658 MERCHANT_TAN_TOO_MANY_ATTEMPTS = 2127 2659 2660 2661 /** 2662 * 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. 2663 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2664 * (A value of 0 indicates that the error is generated client-side). 2665 */ 2666 MERCHANT_TAN_MFA_HELPER_EXEC_FAILED = 2128 2667 2668 2669 /** 2670 * The challenge was already solved. Thus, we refuse to send it again. 2671 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 2672 * (A value of 0 indicates that the error is generated client-side). 2673 */ 2674 MERCHANT_TAN_CHALLENGE_SOLVED = 2129 2675 2676 2677 /** 2678 * It is too early to request another transmission of the challenge. The client should wait and see if they received the previous challenge. 2679 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 2680 * (A value of 0 indicates that the error is generated client-side). 2681 */ 2682 MERCHANT_TAN_TOO_EARLY = 2130 2683 2684 2685 /** 2686 * There have been too many attempts to solve MFA. The client may attempt again in the future. 2687 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2688 * (A value of 0 indicates that the error is generated client-side). 2689 */ 2690 MERCHANT_MFA_FORBIDDEN = 2131 2691 2692 2693 /** 2694 * The exchange responded saying that funds were insufficient (for example, due to double-spending). 2695 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2696 * (A value of 0 indicates that the error is generated client-side). 2697 */ 2698 MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS = 2150 2699 2700 2701 /** 2702 * The denomination key used for payment is not listed among the denomination keys of the exchange. 2703 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2704 * (A value of 0 indicates that the error is generated client-side). 2705 */ 2706 MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND = 2151 2707 2708 2709 /** 2710 * The denomination key used for payment is not audited by an auditor approved by the merchant. 2711 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2712 * (A value of 0 indicates that the error is generated client-side). 2713 */ 2714 MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE = 2152 2715 2716 2717 /** 2718 * There was an integer overflow totaling up the amounts or deposit fees in the payment. 2719 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2720 * (A value of 0 indicates that the error is generated client-side). 2721 */ 2722 MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW = 2153 2723 2724 2725 /** 2726 * The deposit fees exceed the total value of the payment. 2727 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2728 * (A value of 0 indicates that the error is generated client-side). 2729 */ 2730 MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT = 2154 2731 2732 2733 /** 2734 * 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. 2735 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2736 * (A value of 0 indicates that the error is generated client-side). 2737 */ 2738 MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES = 2155 2739 2740 2741 /** 2742 * Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. 2743 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2744 * (A value of 0 indicates that the error is generated client-side). 2745 */ 2746 MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT = 2156 2747 2748 2749 /** 2750 * The signature over the contract of one of the coins was invalid. 2751 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2752 * (A value of 0 indicates that the error is generated client-side). 2753 */ 2754 MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID = 2157 2755 2756 2757 /** 2758 * 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. 2759 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2760 * (A value of 0 indicates that the error is generated client-side). 2761 */ 2762 MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED = 2158 2763 2764 2765 /** 2766 * The refund deadline in the contract is after the transfer deadline. 2767 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2768 * (A value of 0 indicates that the error is generated client-side). 2769 */ 2770 MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE = 2159 2771 2772 2773 /** 2774 * The order was already paid (maybe by another wallet). 2775 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2776 * (A value of 0 indicates that the error is generated client-side). 2777 */ 2778 MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID = 2160 2779 2780 2781 /** 2782 * The payment is too late, the offer has expired. 2783 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 2784 * (A value of 0 indicates that the error is generated client-side). 2785 */ 2786 MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED = 2161 2787 2788 2789 /** 2790 * 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. 2791 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2792 * (A value of 0 indicates that the error is generated client-side). 2793 */ 2794 MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING = 2162 2795 2796 2797 /** 2798 * Failed to locate merchant's account information matching the wire hash given in the proposal. 2799 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2800 * (A value of 0 indicates that the error is generated client-side). 2801 */ 2802 MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN = 2163 2803 2804 2805 /** 2806 * The deposit time for the denomination has expired. 2807 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 2808 * (A value of 0 indicates that the error is generated client-side). 2809 */ 2810 MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED = 2165 2811 2812 2813 /** 2814 * The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). 2815 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2816 * (A value of 0 indicates that the error is generated client-side). 2817 */ 2818 MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED = 2166 2819 2820 2821 /** 2822 * 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. 2823 * Returned with an HTTP status code of #MHD_HTTP_PAYMENT_REQUIRED (402). 2824 * (A value of 0 indicates that the error is generated client-side). 2825 */ 2826 MERCHANT_POST_ORDERS_ID_PAY_REFUNDED = 2167 2827 2828 2829 /** 2830 * According to our database, we have refunded more than we were paid (which should not be possible). 2831 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 2832 * (A value of 0 indicates that the error is generated client-side). 2833 */ 2834 MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS = 2168 2835 2836 2837 /** 2838 * Legacy stuff. Remove me with protocol v1. 2839 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 2840 * (A value of 0 indicates that the error is generated client-side). 2841 */ 2842 DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE = 2169 2843 2844 2845 /** 2846 * The payment failed at the exchange. 2847 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 2848 * (A value of 0 indicates that the error is generated client-side). 2849 */ 2850 MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED = 2170 2851 2852 2853 /** 2854 * 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. 2855 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2856 * (A value of 0 indicates that the error is generated client-side). 2857 */ 2858 MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING = 2171 2859 2860 2861 /** 2862 * 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. 2863 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2864 * (A value of 0 indicates that the error is generated client-side). 2865 */ 2866 MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH = 2172 2867 2868 2869 /** 2870 * 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. 2871 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2872 * (A value of 0 indicates that the error is generated client-side). 2873 */ 2874 MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED = 2173 2875 2876 2877 /** 2878 * 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. 2879 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2880 * (A value of 0 indicates that the error is generated client-side). 2881 */ 2882 MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING = 2174 2883 2884 2885 /** 2886 * 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. 2887 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2888 * (A value of 0 indicates that the error is generated client-side). 2889 */ 2890 MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED = 2175 2891 2892 2893 /** 2894 * The payment requires the wallet to select a choice from the choices array and pass it in the 'choice_index' field of the request. 2895 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2896 * (A value of 0 indicates that the error is generated client-side). 2897 */ 2898 MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISSING = 2176 2899 2900 2901 /** 2902 * The 'choice_index' field is invalid. 2903 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2904 * (A value of 0 indicates that the error is generated client-side). 2905 */ 2906 MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_OUT_OF_BOUNDS = 2177 2907 2908 2909 /** 2910 * The provided 'tokens' array does not match with the required input tokens of the order. 2911 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2912 * (A value of 0 indicates that the error is generated client-side). 2913 */ 2914 MERCHANT_POST_ORDERS_ID_PAY_INPUT_TOKENS_MISMATCH = 2178 2915 2916 2917 /** 2918 * Invalid token issue signature (blindly signed by merchant) for provided token. 2919 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2920 * (A value of 0 indicates that the error is generated client-side). 2921 */ 2922 MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ISSUE_SIG_INVALID = 2179 2923 2924 2925 /** 2926 * Invalid token use signature (EdDSA, signed by wallet) for provided token. 2927 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2928 * (A value of 0 indicates that the error is generated client-side). 2929 */ 2930 MERCHANT_POST_ORDERS_ID_PAY_TOKEN_USE_SIG_INVALID = 2180 2931 2932 2933 /** 2934 * The provided number of tokens does not match the required number. 2935 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2936 * (A value of 0 indicates that the error is generated client-side). 2937 */ 2938 MERCHANT_POST_ORDERS_ID_PAY_TOKEN_COUNT_MISMATCH = 2181 2939 2940 2941 /** 2942 * The provided number of token envelopes does not match the specified number. 2943 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2944 * (A value of 0 indicates that the error is generated client-side). 2945 */ 2946 MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ENVELOPE_COUNT_MISMATCH = 2182 2947 2948 2949 /** 2950 * Invalid token because it was already used, is expired or not yet valid. 2951 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2952 * (A value of 0 indicates that the error is generated client-side). 2953 */ 2954 MERCHANT_POST_ORDERS_ID_PAY_TOKEN_INVALID = 2183 2955 2956 2957 /** 2958 * 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. 2959 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2960 * (A value of 0 indicates that the error is generated client-side). 2961 */ 2962 MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_TRANSACTION_LIMIT_VIOLATION = 2184 2963 2964 2965 /** 2966 * The donation amount provided in the BKPS does not match the amount of the order choice. 2967 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2968 * (A value of 0 indicates that the error is generated client-side). 2969 */ 2970 MERCHANT_POST_ORDERS_ID_PAY_DONATION_AMOUNT_MISMATCH = 2185 2971 2972 2973 /** 2974 * The contract hash does not match the given order ID. 2975 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 2976 * (A value of 0 indicates that the error is generated client-side). 2977 */ 2978 MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH = 2200 2979 2980 2981 /** 2982 * The signature of the merchant is not valid for the given contract hash. 2983 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 2984 * (A value of 0 indicates that the error is generated client-side). 2985 */ 2986 MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID = 2201 2987 2988 2989 /** 2990 * A token family with this ID but conflicting data exists. 2991 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 2992 * (A value of 0 indicates that the error is generated client-side). 2993 */ 2994 MERCHANT_POST_TOKEN_FAMILY_CONFLICT = 2225 2995 2996 2997 /** 2998 * The backend is unaware of a token family with the given ID. 2999 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3000 * (A value of 0 indicates that the error is generated client-side). 3001 */ 3002 MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND = 2226 3003 3004 3005 /** 3006 * The merchant failed to send the exchange the refund request. 3007 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3008 * (A value of 0 indicates that the error is generated client-side). 3009 */ 3010 MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED = 2251 3011 3012 3013 /** 3014 * The merchant failed to find the exchange to process the lookup. 3015 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3016 * (A value of 0 indicates that the error is generated client-side). 3017 */ 3018 MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED = 2252 3019 3020 3021 /** 3022 * The merchant could not find the contract. 3023 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3024 * (A value of 0 indicates that the error is generated client-side). 3025 */ 3026 MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND = 2253 3027 3028 3029 /** 3030 * The payment was already completed and thus cannot be aborted anymore. 3031 * Returned with an HTTP status code of #MHD_HTTP_PRECONDITION_FAILED (412). 3032 * (A value of 0 indicates that the error is generated client-side). 3033 */ 3034 MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE = 2254 3035 3036 3037 /** 3038 * The hash provided by the wallet does not match the order. 3039 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 3040 * (A value of 0 indicates that the error is generated client-side). 3041 */ 3042 MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH = 2255 3043 3044 3045 /** 3046 * The array of coins cannot be empty. 3047 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3048 * (A value of 0 indicates that the error is generated client-side). 3049 */ 3050 MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY = 2256 3051 3052 3053 /** 3054 * We are waiting for the exchange to provide us with key material before checking the wire transfer. 3055 * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). 3056 * (A value of 0 indicates that the error is generated client-side). 3057 */ 3058 MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS = 2258 3059 3060 3061 /** 3062 * We are waiting for the exchange to provide us with the list of aggregated transactions. 3063 * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). 3064 * (A value of 0 indicates that the error is generated client-side). 3065 */ 3066 MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST = 2259 3067 3068 3069 /** 3070 * The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. 3071 * Returned with an HTTP status code of #MHD_HTTP_OK (200). 3072 * (A value of 0 indicates that the error is generated client-side). 3073 */ 3074 MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE = 2260 3075 3076 3077 /** 3078 * The exchange indicated in the wire transfer claims to know nothing about the wire transfer. 3079 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3080 * (A value of 0 indicates that the error is generated client-side). 3081 */ 3082 MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND = 2261 3083 3084 3085 /** 3086 * The interaction with the exchange is delayed due to rate limiting. 3087 * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). 3088 * (A value of 0 indicates that the error is generated client-side). 3089 */ 3090 MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED = 2262 3091 3092 3093 /** 3094 * We experienced a transient failure in our interaction with the exchange. 3095 * Returned with an HTTP status code of #MHD_HTTP_ACCEPTED (202). 3096 * (A value of 0 indicates that the error is generated client-side). 3097 */ 3098 MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE = 2263 3099 3100 3101 /** 3102 * The response from the exchange was unacceptable and should be reviewed with an auditor. 3103 * Returned with an HTTP status code of #MHD_HTTP_OK (200). 3104 * (A value of 0 indicates that the error is generated client-side). 3105 */ 3106 MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE = 2264 3107 3108 3109 /** 3110 * We could not claim the order because the backend is unaware of it. 3111 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3112 * (A value of 0 indicates that the error is generated client-side). 3113 */ 3114 MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND = 2300 3115 3116 3117 /** 3118 * We could not claim the order because someone else claimed it first. 3119 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3120 * (A value of 0 indicates that the error is generated client-side). 3121 */ 3122 MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED = 2301 3123 3124 3125 /** 3126 * The client-side experienced an internal failure. 3127 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3128 * (A value of 0 indicates that the error is generated client-side). 3129 */ 3130 MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE = 2302 3131 3132 3133 /** 3134 * The backend failed to sign the refund request. 3135 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3136 * (A value of 0 indicates that the error is generated client-side). 3137 */ 3138 MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED = 2350 3139 3140 3141 /** 3142 * The client failed to unblind the signature returned by the merchant. 3143 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3144 * (A value of 0 indicates that the error is generated client-side). 3145 */ 3146 MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE = 2400 3147 3148 3149 /** 3150 * The exchange returned a failure code for the withdraw operation. 3151 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 3152 * (A value of 0 indicates that the error is generated client-side). 3153 */ 3154 MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR = 2403 3155 3156 3157 /** 3158 * The merchant failed to add up the amounts to compute the pick up value. 3159 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3160 * (A value of 0 indicates that the error is generated client-side). 3161 */ 3162 MERCHANT_REWARD_PICKUP_SUMMATION_FAILED = 2404 3163 3164 3165 /** 3166 * The reward expired. 3167 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 3168 * (A value of 0 indicates that the error is generated client-side). 3169 */ 3170 MERCHANT_REWARD_PICKUP_HAS_EXPIRED = 2405 3171 3172 3173 /** 3174 * The requested withdraw amount exceeds the amount remaining to be picked up. 3175 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3176 * (A value of 0 indicates that the error is generated client-side). 3177 */ 3178 MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING = 2406 3179 3180 3181 /** 3182 * The merchant did not find the specified denomination key in the exchange's key set. 3183 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3184 * (A value of 0 indicates that the error is generated client-side). 3185 */ 3186 MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN = 2407 3187 3188 3189 /** 3190 * The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders. 3191 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3192 * (A value of 0 indicates that the error is generated client-side). 3193 */ 3194 MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE = 2500 3195 3196 3197 /** 3198 * The proposal had no timestamp and the merchant backend failed to obtain the current local time. 3199 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3200 * (A value of 0 indicates that the error is generated client-side). 3201 */ 3202 MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME = 2501 3203 3204 3205 /** 3206 * The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed. 3207 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3208 * (A value of 0 indicates that the error is generated client-side). 3209 */ 3210 MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR = 2502 3211 3212 3213 /** 3214 * A conflicting order (sharing the same order identifier) already exists at this merchant backend instance. 3215 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3216 * (A value of 0 indicates that the error is generated client-side). 3217 */ 3218 MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS = 2503 3219 3220 3221 /** 3222 * The order creation request is invalid because the given wire deadline is before the refund deadline. 3223 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3224 * (A value of 0 indicates that the error is generated client-side). 3225 */ 3226 MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE = 2504 3227 3228 3229 /** 3230 * The order creation request is invalid because the delivery date given is in the past. 3231 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3232 * (A value of 0 indicates that the error is generated client-side). 3233 */ 3234 MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST = 2505 3235 3236 3237 /** 3238 * The order creation request is invalid because a wire deadline of "never" is not allowed. 3239 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3240 * (A value of 0 indicates that the error is generated client-side). 3241 */ 3242 MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER = 2506 3243 3244 3245 /** 3246 * The order creation request is invalid because the given payment deadline is in the past. 3247 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3248 * (A value of 0 indicates that the error is generated client-side). 3249 */ 3250 MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST = 2507 3251 3252 3253 /** 3254 * The order creation request is invalid because the given refund deadline is in the past. 3255 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3256 * (A value of 0 indicates that the error is generated client-side). 3257 */ 3258 MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST = 2508 3259 3260 3261 /** 3262 * 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. 3263 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3264 * (A value of 0 indicates that the error is generated client-side). 3265 */ 3266 MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD = 2509 3267 3268 3269 /** 3270 * One of the paths to forget is malformed. 3271 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3272 * (A value of 0 indicates that the error is generated client-side). 3273 */ 3274 MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT = 2510 3275 3276 3277 /** 3278 * One of the paths to forget was not marked as forgettable. 3279 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3280 * (A value of 0 indicates that the error is generated client-side). 3281 */ 3282 MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE = 2511 3283 3284 3285 /** 3286 * 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. 3287 * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). 3288 * (A value of 0 indicates that the error is generated client-side). 3289 */ 3290 MERCHANT_POST_ORDERS_ID_REFUND_EXCHANGE_TRANSACTION_LIMIT_VIOLATION = 2512 3291 3292 3293 /** 3294 * 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. 3295 * Returned with an HTTP status code of #MHD_HTTP_UNAVAILABLE_FOR_LEGAL_REASONS (451). 3296 * (A value of 0 indicates that the error is generated client-side). 3297 */ 3298 MERCHANT_PRIVATE_POST_ORDERS_AMOUNT_EXCEEDS_LEGAL_LIMITS = 2513 3299 3300 3301 /** 3302 * 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. 3303 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3304 * (A value of 0 indicates that the error is generated client-side). 3305 */ 3306 MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGE_FOR_CURRENCY = 2514 3307 3308 3309 /** 3310 * 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. 3311 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3312 * (A value of 0 indicates that the error is generated client-side). 3313 */ 3314 MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT = 2520 3315 3316 3317 /** 3318 * The order provided to the backend could not be deleted as the order was already paid. 3319 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3320 * (A value of 0 indicates that the error is generated client-side). 3321 */ 3322 MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID = 2521 3323 3324 3325 /** 3326 * 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. 3327 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3328 * (A value of 0 indicates that the error is generated client-side). 3329 */ 3330 MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT = 2530 3331 3332 3333 /** 3334 * Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for. 3335 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3336 * (A value of 0 indicates that the error is generated client-side). 3337 */ 3338 MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID = 2531 3339 3340 3341 /** 3342 * The refund delay was set to 0 and thus no refunds are ever allowed for this order. 3343 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 3344 * (A value of 0 indicates that the error is generated client-side). 3345 */ 3346 MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT = 2532 3347 3348 3349 /** 3350 * The token family slug provided in this order could not be found in the merchant database. 3351 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3352 * (A value of 0 indicates that the error is generated client-side). 3353 */ 3354 MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_SLUG_UNKNOWN = 2533 3355 3356 3357 /** 3358 * A token family referenced in this order is either expired or not valid yet. 3359 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3360 * (A value of 0 indicates that the error is generated client-side). 3361 */ 3362 MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_NOT_VALID = 2534 3363 3364 3365 /** 3366 * The exchange says it does not know this transfer. 3367 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 3368 * (A value of 0 indicates that the error is generated client-side). 3369 */ 3370 MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN = 2550 3371 3372 3373 /** 3374 * We internally failed to execute the /track/transfer request. 3375 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 3376 * (A value of 0 indicates that the error is generated client-side). 3377 */ 3378 MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR = 2551 3379 3380 3381 /** 3382 * The amount transferred differs between what was submitted and what the exchange claimed. 3383 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3384 * (A value of 0 indicates that the error is generated client-side). 3385 */ 3386 MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS = 2552 3387 3388 3389 /** 3390 * The exchange gave conflicting information about a coin which has been wire transferred. 3391 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3392 * (A value of 0 indicates that the error is generated client-side). 3393 */ 3394 MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS = 2553 3395 3396 3397 /** 3398 * The exchange charged a different wire fee than what it originally advertised, and it is higher. 3399 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 3400 * (A value of 0 indicates that the error is generated client-side). 3401 */ 3402 MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE = 2554 3403 3404 3405 /** 3406 * We did not find the account that the transfer was made to. 3407 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3408 * (A value of 0 indicates that the error is generated client-side). 3409 */ 3410 MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND = 2555 3411 3412 3413 /** 3414 * The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result. 3415 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3416 * (A value of 0 indicates that the error is generated client-side). 3417 */ 3418 MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED = 2556 3419 3420 3421 /** 3422 * The backend could not persist the wire transfer due to the state of the backend. This usually means that the bank account specified is not known to the backend for this instance. 3423 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3424 * (A value of 0 indicates that the error is generated client-side). 3425 */ 3426 MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION = 2557 3427 3428 3429 /** 3430 * The target bank account given by the exchange is not (or no longer) known at the merchant instance. 3431 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3432 * (A value of 0 indicates that the error is generated client-side). 3433 */ 3434 MERCHANT_EXCHANGE_TRANSFERS_TARGET_ACCOUNT_UNKNOWN = 2558 3435 3436 3437 /** 3438 * The amount transferred differs between what was submitted and what the exchange claimed. 3439 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3440 * (A value of 0 indicates that the error is generated client-side). 3441 */ 3442 MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS = 2563 3443 3444 3445 /** 3446 * The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. 3447 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3448 * (A value of 0 indicates that the error is generated client-side). 3449 */ 3450 MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS = 2600 3451 3452 3453 /** 3454 * The merchant backend cannot create an instance because the authentication configuration field is malformed. 3455 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3456 * (A value of 0 indicates that the error is generated client-side). 3457 */ 3458 MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH = 2601 3459 3460 3461 /** 3462 * The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. 3463 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3464 * (A value of 0 indicates that the error is generated client-side). 3465 */ 3466 MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH = 2602 3467 3468 3469 /** 3470 * The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. 3471 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3472 * (A value of 0 indicates that the error is generated client-side). 3473 */ 3474 MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED = 2603 3475 3476 3477 /** 3478 * The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. 3479 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3480 * (A value of 0 indicates that the error is generated client-side). 3481 */ 3482 MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED = 2625 3483 3484 3485 /** 3486 * The bank account referenced in the requested operation was not found. 3487 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3488 * (A value of 0 indicates that the error is generated client-side). 3489 */ 3490 MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT = 2626 3491 3492 3493 /** 3494 * The bank account specified in the request already exists at the merchant. 3495 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3496 * (A value of 0 indicates that the error is generated client-side). 3497 */ 3498 MERCHANT_PRIVATE_ACCOUNT_EXISTS = 2627 3499 3500 3501 /** 3502 * The product ID exists. 3503 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3504 * (A value of 0 indicates that the error is generated client-side). 3505 */ 3506 MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS = 2650 3507 3508 3509 /** 3510 * A category with the same name exists already. 3511 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3512 * (A value of 0 indicates that the error is generated client-side). 3513 */ 3514 MERCHANT_PRIVATE_POST_CATEGORIES_CONFLICT_CATEGORY_EXISTS = 2651 3515 3516 3517 /** 3518 * The update would have reduced the total amount of product lost, which is not allowed. 3519 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3520 * (A value of 0 indicates that the error is generated client-side). 3521 */ 3522 MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED = 2660 3523 3524 3525 /** 3526 * The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. 3527 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3528 * (A value of 0 indicates that the error is generated client-side). 3529 */ 3530 MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS = 2661 3531 3532 3533 /** 3534 * The update would have reduced the total amount of product in stock, which is not allowed. 3535 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3536 * (A value of 0 indicates that the error is generated client-side). 3537 */ 3538 MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED = 2662 3539 3540 3541 /** 3542 * The update would have reduced the total amount of product sold, which is not allowed. 3543 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3544 * (A value of 0 indicates that the error is generated client-side). 3545 */ 3546 MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED = 2663 3547 3548 3549 /** 3550 * The lock request is for more products than we have left (unlocked) in stock. 3551 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 3552 * (A value of 0 indicates that the error is generated client-side). 3553 */ 3554 MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS = 2670 3555 3556 3557 /** 3558 * The deletion request is for a product that is locked. 3559 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3560 * (A value of 0 indicates that the error is generated client-side). 3561 */ 3562 MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK = 2680 3563 3564 3565 /** 3566 * The requested wire method is not supported by the exchange. 3567 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3568 * (A value of 0 indicates that the error is generated client-side). 3569 */ 3570 MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD = 2700 3571 3572 3573 /** 3574 * The requested exchange does not allow rewards. 3575 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3576 * (A value of 0 indicates that the error is generated client-side). 3577 */ 3578 MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED = 2701 3579 3580 3581 /** 3582 * The reserve could not be deleted because it is unknown. 3583 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3584 * (A value of 0 indicates that the error is generated client-side). 3585 */ 3586 MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE = 2710 3587 3588 3589 /** 3590 * The reserve that was used to fund the rewards has expired. 3591 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 3592 * (A value of 0 indicates that the error is generated client-side). 3593 */ 3594 MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED = 2750 3595 3596 3597 /** 3598 * The reserve that was used to fund the rewards was not found in the DB. 3599 * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). 3600 * (A value of 0 indicates that the error is generated client-side). 3601 */ 3602 MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN = 2751 3603 3604 3605 /** 3606 * 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. 3607 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 3608 * (A value of 0 indicates that the error is generated client-side). 3609 */ 3610 MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS = 2752 3611 3612 3613 /** 3614 * The backend failed to find a reserve needed to authorize the reward. 3615 * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). 3616 * (A value of 0 indicates that the error is generated client-side). 3617 */ 3618 MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND = 2753 3619 3620 3621 /** 3622 * The merchant backend encountered a failure in computing the deposit total. 3623 * Returned with an HTTP status code of #MHD_HTTP_OK (200). 3624 * (A value of 0 indicates that the error is generated client-side). 3625 */ 3626 MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE = 2800 3627 3628 3629 /** 3630 * The template ID already exists. 3631 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3632 * (A value of 0 indicates that the error is generated client-side). 3633 */ 3634 MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS = 2850 3635 3636 3637 /** 3638 * The OTP device ID already exists. 3639 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3640 * (A value of 0 indicates that the error is generated client-side). 3641 */ 3642 MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS = 2851 3643 3644 3645 /** 3646 * Amount given in the using template and in the template contract. There is a conflict. 3647 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3648 * (A value of 0 indicates that the error is generated client-side). 3649 */ 3650 MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT = 2860 3651 3652 3653 /** 3654 * Subject given in the using template and in the template contract. There is a conflict. 3655 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3656 * (A value of 0 indicates that the error is generated client-side). 3657 */ 3658 MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT = 2861 3659 3660 3661 /** 3662 * Amount not given in the using template and in the template contract. There is a conflict. 3663 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3664 * (A value of 0 indicates that the error is generated client-side). 3665 */ 3666 MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT = 2862 3667 3668 3669 /** 3670 * Subject not given in the using template and in the template contract. There is a conflict. 3671 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3672 * (A value of 0 indicates that the error is generated client-side). 3673 */ 3674 MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY = 2863 3675 3676 3677 /** 3678 * The webhook ID elready exists. 3679 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3680 * (A value of 0 indicates that the error is generated client-side). 3681 */ 3682 MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS = 2900 3683 3684 3685 /** 3686 * The webhook serial elready exists. 3687 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3688 * (A value of 0 indicates that the error is generated client-side). 3689 */ 3690 MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS = 2910 3691 3692 3693 /** 3694 * The auditor refused the connection due to a lack of authorization. 3695 * Returned with an HTTP status code of #MHD_HTTP_UNAUTHORIZED (401). 3696 * (A value of 0 indicates that the error is generated client-side). 3697 */ 3698 AUDITOR_GENERIC_UNAUTHORIZED = 3001 3699 3700 3701 /** 3702 * This method is not allowed here. 3703 * Returned with an HTTP status code of #MHD_HTTP_METHOD_NOT_ALLOWED (405). 3704 * (A value of 0 indicates that the error is generated client-side). 3705 */ 3706 AUDITOR_GENERIC_METHOD_NOT_ALLOWED = 3002 3707 3708 3709 /** 3710 * The signature from the exchange on the deposit confirmation is invalid. 3711 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 3712 * (A value of 0 indicates that the error is generated client-side). 3713 */ 3714 AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID = 3100 3715 3716 3717 /** 3718 * The exchange key used for the signature on the deposit confirmation was revoked. 3719 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 3720 * (A value of 0 indicates that the error is generated client-side). 3721 */ 3722 AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED = 3101 3723 3724 3725 /** 3726 * The requested resource could not be found. 3727 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3728 * (A value of 0 indicates that the error is generated client-side). 3729 */ 3730 AUDITOR_RESOURCE_NOT_FOUND = 3102 3731 3732 3733 /** 3734 * The URI is missing a path component. 3735 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3736 * (A value of 0 indicates that the error is generated client-side). 3737 */ 3738 AUDITOR_URI_MISSING_PATH_COMPONENT = 3103 3739 3740 3741 /** 3742 * Wire transfer attempted with credit and debit party being the same bank account. 3743 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3744 * (A value of 0 indicates that the error is generated client-side). 3745 */ 3746 BANK_SAME_ACCOUNT = 5101 3747 3748 3749 /** 3750 * Wire transfer impossible, due to financial limitation of the party that attempted the payment. 3751 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3752 * (A value of 0 indicates that the error is generated client-side). 3753 */ 3754 BANK_UNALLOWED_DEBIT = 5102 3755 3756 3757 /** 3758 * Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. 3759 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3760 * (A value of 0 indicates that the error is generated client-side). 3761 */ 3762 BANK_NEGATIVE_NUMBER_AMOUNT = 5103 3763 3764 3765 /** 3766 * A too big number was used (as value and/or fraction) to instantiate an amount object. 3767 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3768 * (A value of 0 indicates that the error is generated client-side). 3769 */ 3770 BANK_NUMBER_TOO_BIG = 5104 3771 3772 3773 /** 3774 * The bank account referenced in the requested operation was not found. 3775 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3776 * (A value of 0 indicates that the error is generated client-side). 3777 */ 3778 BANK_UNKNOWN_ACCOUNT = 5106 3779 3780 3781 /** 3782 * The transaction referenced in the requested operation (typically a reject operation), was not found. 3783 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 3784 * (A value of 0 indicates that the error is generated client-side). 3785 */ 3786 BANK_TRANSACTION_NOT_FOUND = 5107 3787 3788 3789 /** 3790 * Bank received a malformed amount string. 3791 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3792 * (A value of 0 indicates that the error is generated client-side). 3793 */ 3794 BANK_BAD_FORMAT_AMOUNT = 5108 3795 3796 3797 /** 3798 * The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. 3799 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 3800 * (A value of 0 indicates that the error is generated client-side). 3801 */ 3802 BANK_REJECT_NO_RIGHTS = 5109 3803 3804 3805 /** 3806 * This error code is returned when no known exception types captured the exception. 3807 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3808 * (A value of 0 indicates that the error is generated client-side). 3809 */ 3810 BANK_UNMANAGED_EXCEPTION = 5110 3811 3812 3813 /** 3814 * 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. 3815 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3816 * (A value of 0 indicates that the error is generated client-side). 3817 */ 3818 BANK_SOFT_EXCEPTION = 5111 3819 3820 3821 /** 3822 * The request UID for a request to transfer funds has already been used, but with different details for the transfer. 3823 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3824 * (A value of 0 indicates that the error is generated client-side). 3825 */ 3826 BANK_TRANSFER_REQUEST_UID_REUSED = 5112 3827 3828 3829 /** 3830 * The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. 3831 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3832 * (A value of 0 indicates that the error is generated client-side). 3833 */ 3834 BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT = 5113 3835 3836 3837 /** 3838 * The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. 3839 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3840 * (A value of 0 indicates that the error is generated client-side). 3841 */ 3842 BANK_DUPLICATE_RESERVE_PUB_SUBJECT = 5114 3843 3844 3845 /** 3846 * The client requested a transaction that is so far in the past, that it has been forgotten by the bank. 3847 * Returned with an HTTP status code of #MHD_HTTP_GONE (410). 3848 * (A value of 0 indicates that the error is generated client-side). 3849 */ 3850 BANK_ANCIENT_TRANSACTION_GONE = 5115 3851 3852 3853 /** 3854 * The client attempted to abort a transaction that was already confirmed. 3855 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3856 * (A value of 0 indicates that the error is generated client-side). 3857 */ 3858 BANK_ABORT_CONFIRM_CONFLICT = 5116 3859 3860 3861 /** 3862 * The client attempted to confirm a transaction that was already aborted. 3863 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3864 * (A value of 0 indicates that the error is generated client-side). 3865 */ 3866 BANK_CONFIRM_ABORT_CONFLICT = 5117 3867 3868 3869 /** 3870 * The client attempted to register an account with the same name. 3871 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3872 * (A value of 0 indicates that the error is generated client-side). 3873 */ 3874 BANK_REGISTER_CONFLICT = 5118 3875 3876 3877 /** 3878 * The client attempted to confirm a withdrawal operation before the wallet posted the required details. 3879 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 3880 * (A value of 0 indicates that the error is generated client-side). 3881 */ 3882 BANK_POST_WITHDRAWAL_OPERATION_REQUIRED = 5119 3883 3884 3885 /** 3886 * The client tried to register a new account under a reserved username (like 'admin' for example). 3887 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3888 * (A value of 0 indicates that the error is generated client-side). 3889 */ 3890 BANK_RESERVED_USERNAME_CONFLICT = 5120 3891 3892 3893 /** 3894 * The client tried to register a new account with an username already in use. 3895 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3896 * (A value of 0 indicates that the error is generated client-side). 3897 */ 3898 BANK_REGISTER_USERNAME_REUSE = 5121 3899 3900 3901 /** 3902 * The client tried to register a new account with a payto:// URI already in use. 3903 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3904 * (A value of 0 indicates that the error is generated client-side). 3905 */ 3906 BANK_REGISTER_PAYTO_URI_REUSE = 5122 3907 3908 3909 /** 3910 * The client tried to delete an account with a non null balance. 3911 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3912 * (A value of 0 indicates that the error is generated client-side). 3913 */ 3914 BANK_ACCOUNT_BALANCE_NOT_ZERO = 5123 3915 3916 3917 /** 3918 * The client tried to create a transaction or an operation that credit an unknown account. 3919 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3920 * (A value of 0 indicates that the error is generated client-side). 3921 */ 3922 BANK_UNKNOWN_CREDITOR = 5124 3923 3924 3925 /** 3926 * The client tried to create a transaction or an operation that debit an unknown account. 3927 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3928 * (A value of 0 indicates that the error is generated client-side). 3929 */ 3930 BANK_UNKNOWN_DEBTOR = 5125 3931 3932 3933 /** 3934 * The client tried to perform an action prohibited for exchange accounts. 3935 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3936 * (A value of 0 indicates that the error is generated client-side). 3937 */ 3938 BANK_ACCOUNT_IS_EXCHANGE = 5126 3939 3940 3941 /** 3942 * The client tried to perform an action reserved for exchange accounts. 3943 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3944 * (A value of 0 indicates that the error is generated client-side). 3945 */ 3946 BANK_ACCOUNT_IS_NOT_EXCHANGE = 5127 3947 3948 3949 /** 3950 * Received currency conversion is wrong. 3951 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3952 * (A value of 0 indicates that the error is generated client-side). 3953 */ 3954 BANK_BAD_CONVERSION = 5128 3955 3956 3957 /** 3958 * The account referenced in this operation is missing tan info for the chosen channel. 3959 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3960 * (A value of 0 indicates that the error is generated client-side). 3961 */ 3962 BANK_MISSING_TAN_INFO = 5129 3963 3964 3965 /** 3966 * The client attempted to confirm a transaction with incomplete info. 3967 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 3968 * (A value of 0 indicates that the error is generated client-side). 3969 */ 3970 BANK_CONFIRM_INCOMPLETE = 5130 3971 3972 3973 /** 3974 * The request rate is too high. The server is refusing requests to guard against brute-force attacks. 3975 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 3976 * (A value of 0 indicates that the error is generated client-side). 3977 */ 3978 BANK_TAN_RATE_LIMITED = 5131 3979 3980 3981 /** 3982 * This TAN channel is not supported. 3983 * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). 3984 * (A value of 0 indicates that the error is generated client-side). 3985 */ 3986 BANK_TAN_CHANNEL_NOT_SUPPORTED = 5132 3987 3988 3989 /** 3990 * Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result. 3991 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 3992 * (A value of 0 indicates that the error is generated client-side). 3993 */ 3994 BANK_TAN_CHANNEL_SCRIPT_FAILED = 5133 3995 3996 3997 /** 3998 * The client's response to the challenge was invalid. 3999 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4000 * (A value of 0 indicates that the error is generated client-side). 4001 */ 4002 BANK_TAN_CHALLENGE_FAILED = 5134 4003 4004 4005 /** 4006 * A non-admin user has tried to change their legal name. 4007 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4008 * (A value of 0 indicates that the error is generated client-side). 4009 */ 4010 BANK_NON_ADMIN_PATCH_LEGAL_NAME = 5135 4011 4012 4013 /** 4014 * A non-admin user has tried to change their debt limit. 4015 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4016 * (A value of 0 indicates that the error is generated client-side). 4017 */ 4018 BANK_NON_ADMIN_PATCH_DEBT_LIMIT = 5136 4019 4020 4021 /** 4022 * A non-admin user has tried to change their password whihout providing the current one. 4023 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4024 * (A value of 0 indicates that the error is generated client-side). 4025 */ 4026 BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD = 5137 4027 4028 4029 /** 4030 * Provided old password does not match current password. 4031 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4032 * (A value of 0 indicates that the error is generated client-side). 4033 */ 4034 BANK_PATCH_BAD_OLD_PASSWORD = 5138 4035 4036 4037 /** 4038 * An admin user has tried to become an exchange. 4039 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4040 * (A value of 0 indicates that the error is generated client-side). 4041 */ 4042 BANK_PATCH_ADMIN_EXCHANGE = 5139 4043 4044 4045 /** 4046 * A non-admin user has tried to change their cashout account. 4047 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4048 * (A value of 0 indicates that the error is generated client-side). 4049 */ 4050 BANK_NON_ADMIN_PATCH_CASHOUT = 5140 4051 4052 4053 /** 4054 * A non-admin user has tried to change their contact info. 4055 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4056 * (A value of 0 indicates that the error is generated client-side). 4057 */ 4058 BANK_NON_ADMIN_PATCH_CONTACT = 5141 4059 4060 4061 /** 4062 * The client tried to create a transaction that credit the admin account. 4063 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4064 * (A value of 0 indicates that the error is generated client-side). 4065 */ 4066 BANK_ADMIN_CREDITOR = 5142 4067 4068 4069 /** 4070 * The referenced challenge was not found. 4071 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4072 * (A value of 0 indicates that the error is generated client-side). 4073 */ 4074 BANK_CHALLENGE_NOT_FOUND = 5143 4075 4076 4077 /** 4078 * The referenced challenge has expired. 4079 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4080 * (A value of 0 indicates that the error is generated client-side). 4081 */ 4082 BANK_TAN_CHALLENGE_EXPIRED = 5144 4083 4084 4085 /** 4086 * A non-admin user has tried to create an account with 2fa. 4087 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4088 * (A value of 0 indicates that the error is generated client-side). 4089 */ 4090 BANK_NON_ADMIN_SET_TAN_CHANNEL = 5145 4091 4092 4093 /** 4094 * A non-admin user has tried to set their minimum cashout amount. 4095 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4096 * (A value of 0 indicates that the error is generated client-side). 4097 */ 4098 BANK_NON_ADMIN_SET_MIN_CASHOUT = 5146 4099 4100 4101 /** 4102 * Amount of currency conversion it less than the minimum allowed. 4103 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4104 * (A value of 0 indicates that the error is generated client-side). 4105 */ 4106 BANK_CONVERSION_AMOUNT_TO_SMALL = 5147 4107 4108 4109 /** 4110 * Specified amount will not work for this withdrawal. 4111 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4112 * (A value of 0 indicates that the error is generated client-side). 4113 */ 4114 BANK_AMOUNT_DIFFERS = 5148 4115 4116 4117 /** 4118 * The backend requires an amount to be specified. 4119 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4120 * (A value of 0 indicates that the error is generated client-side). 4121 */ 4122 BANK_AMOUNT_REQUIRED = 5149 4123 4124 4125 /** 4126 * Provided password is too short. 4127 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4128 * (A value of 0 indicates that the error is generated client-side). 4129 */ 4130 BANK_PASSWORD_TOO_SHORT = 5150 4131 4132 4133 /** 4134 * Provided password is too long. 4135 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4136 * (A value of 0 indicates that the error is generated client-side). 4137 */ 4138 BANK_PASSWORD_TOO_LONG = 5151 4139 4140 4141 /** 4142 * Bank account is locked and cannot authenticate using his password. 4143 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4144 * (A value of 0 indicates that the error is generated client-side). 4145 */ 4146 BANK_ACCOUNT_LOCKED = 5152 4147 4148 4149 /** 4150 * The client attempted to update a transaction' details that was already aborted. 4151 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4152 * (A value of 0 indicates that the error is generated client-side). 4153 */ 4154 BANK_UPDATE_ABORT_CONFLICT = 5153 4155 4156 4157 /** 4158 * The wtid for a request to transfer funds has already been used, but with a different request unpaid. 4159 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4160 * (A value of 0 indicates that the error is generated client-side). 4161 */ 4162 BANK_TRANSFER_WTID_REUSED = 5154 4163 4164 4165 /** 4166 * A non-admin user has tried to set their conversion rate class 4167 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4168 * (A value of 0 indicates that the error is generated client-side). 4169 */ 4170 BANK_NON_ADMIN_SET_CONVERSION_RATE_CLASS = 5155 4171 4172 4173 /** 4174 * The referenced conversion rate class was not found 4175 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4176 * (A value of 0 indicates that the error is generated client-side). 4177 */ 4178 BANK_CONVERSION_RATE_CLASS_UNKNOWN = 5156 4179 4180 4181 /** 4182 * The client tried to use an already taken name. 4183 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4184 * (A value of 0 indicates that the error is generated client-side). 4185 */ 4186 BANK_NAME_REUSE = 5157 4187 4188 4189 /** 4190 * The sync service failed find the account in its database. 4191 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4192 * (A value of 0 indicates that the error is generated client-side). 4193 */ 4194 SYNC_ACCOUNT_UNKNOWN = 6100 4195 4196 4197 /** 4198 * The SHA-512 hash provided in the If-None-Match header is malformed. 4199 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4200 * (A value of 0 indicates that the error is generated client-side). 4201 */ 4202 SYNC_BAD_IF_NONE_MATCH = 6101 4203 4204 4205 /** 4206 * The SHA-512 hash provided in the If-Match header is malformed or missing. 4207 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4208 * (A value of 0 indicates that the error is generated client-side). 4209 */ 4210 SYNC_BAD_IF_MATCH = 6102 4211 4212 4213 /** 4214 * The signature provided in the "Sync-Signature" header is malformed or missing. 4215 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4216 * (A value of 0 indicates that the error is generated client-side). 4217 */ 4218 SYNC_BAD_SYNC_SIGNATURE = 6103 4219 4220 4221 /** 4222 * The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. 4223 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4224 * (A value of 0 indicates that the error is generated client-side). 4225 */ 4226 SYNC_INVALID_SIGNATURE = 6104 4227 4228 4229 /** 4230 * The "Content-length" field for the upload is not a number. 4231 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4232 * (A value of 0 indicates that the error is generated client-side). 4233 */ 4234 SYNC_MALFORMED_CONTENT_LENGTH = 6105 4235 4236 4237 /** 4238 * The "Content-length" field for the upload is too big based on the server's terms of service. 4239 * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). 4240 * (A value of 0 indicates that the error is generated client-side). 4241 */ 4242 SYNC_EXCESSIVE_CONTENT_LENGTH = 6106 4243 4244 4245 /** 4246 * The server is out of memory to handle the upload. Trying again later may succeed. 4247 * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). 4248 * (A value of 0 indicates that the error is generated client-side). 4249 */ 4250 SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH = 6107 4251 4252 4253 /** 4254 * The uploaded data does not match the Etag. 4255 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4256 * (A value of 0 indicates that the error is generated client-side). 4257 */ 4258 SYNC_INVALID_UPLOAD = 6108 4259 4260 4261 /** 4262 * HTTP server experienced a timeout while awaiting promised payment. 4263 * Returned with an HTTP status code of #MHD_HTTP_REQUEST_TIMEOUT (408). 4264 * (A value of 0 indicates that the error is generated client-side). 4265 */ 4266 SYNC_PAYMENT_GENERIC_TIMEOUT = 6109 4267 4268 4269 /** 4270 * Sync could not setup the payment request with its own backend. 4271 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4272 * (A value of 0 indicates that the error is generated client-side). 4273 */ 4274 SYNC_PAYMENT_CREATE_BACKEND_ERROR = 6110 4275 4276 4277 /** 4278 * The sync service failed find the backup to be updated in its database. 4279 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4280 * (A value of 0 indicates that the error is generated client-side). 4281 */ 4282 SYNC_PREVIOUS_BACKUP_UNKNOWN = 6111 4283 4284 4285 /** 4286 * The "Content-length" field for the upload is missing. 4287 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4288 * (A value of 0 indicates that the error is generated client-side). 4289 */ 4290 SYNC_MISSING_CONTENT_LENGTH = 6112 4291 4292 4293 /** 4294 * Sync had problems communicating with its payment backend. 4295 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4296 * (A value of 0 indicates that the error is generated client-side). 4297 */ 4298 SYNC_GENERIC_BACKEND_ERROR = 6113 4299 4300 4301 /** 4302 * Sync experienced a timeout communicating with its payment backend. 4303 * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). 4304 * (A value of 0 indicates that the error is generated client-side). 4305 */ 4306 SYNC_GENERIC_BACKEND_TIMEOUT = 6114 4307 4308 4309 /** 4310 * The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. 4311 * Returned with an HTTP status code of #MHD_HTTP_NOT_IMPLEMENTED (501). 4312 * (A value of 0 indicates that the error is generated client-side). 4313 */ 4314 WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE = 7000 4315 4316 4317 /** 4318 * The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. 4319 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4320 * (A value of 0 indicates that the error is generated client-side). 4321 */ 4322 WALLET_UNEXPECTED_EXCEPTION = 7001 4323 4324 4325 /** 4326 * The wallet received a response from a server, but the response can't be parsed. 4327 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4328 * (A value of 0 indicates that the error is generated client-side). 4329 */ 4330 WALLET_RECEIVED_MALFORMED_RESPONSE = 7002 4331 4332 4333 /** 4334 * The wallet tried to make a network request, but it received no response. 4335 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4336 * (A value of 0 indicates that the error is generated client-side). 4337 */ 4338 WALLET_NETWORK_ERROR = 7003 4339 4340 4341 /** 4342 * The wallet tried to make a network request, but it was throttled. 4343 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4344 * (A value of 0 indicates that the error is generated client-side). 4345 */ 4346 WALLET_HTTP_REQUEST_THROTTLED = 7004 4347 4348 4349 /** 4350 * The wallet made a request to a service, but received an error response it does not know how to handle. 4351 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4352 * (A value of 0 indicates that the error is generated client-side). 4353 */ 4354 WALLET_UNEXPECTED_REQUEST_ERROR = 7005 4355 4356 4357 /** 4358 * The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. 4359 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4360 * (A value of 0 indicates that the error is generated client-side). 4361 */ 4362 WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT = 7006 4363 4364 4365 /** 4366 * The wallet does not support the operation requested by a client. 4367 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4368 * (A value of 0 indicates that the error is generated client-side). 4369 */ 4370 WALLET_CORE_API_OPERATION_UNKNOWN = 7007 4371 4372 4373 /** 4374 * The given taler://pay URI is invalid. 4375 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4376 * (A value of 0 indicates that the error is generated client-side). 4377 */ 4378 WALLET_INVALID_TALER_PAY_URI = 7008 4379 4380 4381 /** 4382 * The signature on a coin by the exchange's denomination key is invalid after unblinding it. 4383 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4384 * (A value of 0 indicates that the error is generated client-side). 4385 */ 4386 WALLET_EXCHANGE_COIN_SIGNATURE_INVALID = 7009 4387 4388 4389 /** 4390 * The wallet core service is not available. 4391 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4392 * (A value of 0 indicates that the error is generated client-side). 4393 */ 4394 WALLET_CORE_NOT_AVAILABLE = 7011 4395 4396 4397 /** 4398 * The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. 4399 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4400 * (A value of 0 indicates that the error is generated client-side). 4401 */ 4402 WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK = 7012 4403 4404 4405 /** 4406 * An HTTP request made by the wallet timed out. 4407 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4408 * (A value of 0 indicates that the error is generated client-side). 4409 */ 4410 WALLET_HTTP_REQUEST_GENERIC_TIMEOUT = 7013 4411 4412 4413 /** 4414 * The order has already been claimed by another wallet. 4415 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4416 * (A value of 0 indicates that the error is generated client-side). 4417 */ 4418 WALLET_ORDER_ALREADY_CLAIMED = 7014 4419 4420 4421 /** 4422 * A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. 4423 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4424 * (A value of 0 indicates that the error is generated client-side). 4425 */ 4426 WALLET_WITHDRAWAL_GROUP_INCOMPLETE = 7015 4427 4428 4429 /** 4430 * The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. 4431 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4432 * (A value of 0 indicates that the error is generated client-side). 4433 */ 4434 WALLET_REWARD_COIN_SIGNATURE_INVALID = 7016 4435 4436 4437 /** 4438 * The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. 4439 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4440 * (A value of 0 indicates that the error is generated client-side). 4441 */ 4442 WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE = 7017 4443 4444 4445 /** 4446 * 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. 4447 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4448 * (A value of 0 indicates that the error is generated client-side). 4449 */ 4450 WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH = 7018 4451 4452 4453 /** 4454 * The merchant's signature on the contract terms is invalid. 4455 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4456 * (A value of 0 indicates that the error is generated client-side). 4457 */ 4458 WALLET_CONTRACT_TERMS_SIGNATURE_INVALID = 7019 4459 4460 4461 /** 4462 * The contract terms given by the merchant are malformed. 4463 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4464 * (A value of 0 indicates that the error is generated client-side). 4465 */ 4466 WALLET_CONTRACT_TERMS_MALFORMED = 7020 4467 4468 4469 /** 4470 * A pending operation failed, and thus the request can't be completed. 4471 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4472 * (A value of 0 indicates that the error is generated client-side). 4473 */ 4474 WALLET_PENDING_OPERATION_FAILED = 7021 4475 4476 4477 /** 4478 * A payment was attempted, but the merchant had an internal server error (5xx). 4479 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4480 * (A value of 0 indicates that the error is generated client-side). 4481 */ 4482 WALLET_PAY_MERCHANT_SERVER_ERROR = 7022 4483 4484 4485 /** 4486 * The crypto worker failed. 4487 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4488 * (A value of 0 indicates that the error is generated client-side). 4489 */ 4490 WALLET_CRYPTO_WORKER_ERROR = 7023 4491 4492 4493 /** 4494 * The crypto worker received a bad request. 4495 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4496 * (A value of 0 indicates that the error is generated client-side). 4497 */ 4498 WALLET_CRYPTO_WORKER_BAD_REQUEST = 7024 4499 4500 4501 /** 4502 * A KYC step is required before withdrawal can proceed. 4503 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4504 * (A value of 0 indicates that the error is generated client-side). 4505 */ 4506 WALLET_WITHDRAWAL_KYC_REQUIRED = 7025 4507 4508 4509 /** 4510 * The wallet does not have sufficient balance to create a deposit group. 4511 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4512 * (A value of 0 indicates that the error is generated client-side). 4513 */ 4514 WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE = 7026 4515 4516 4517 /** 4518 * The wallet does not have sufficient balance to create a peer push payment. 4519 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4520 * (A value of 0 indicates that the error is generated client-side). 4521 */ 4522 WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE = 7027 4523 4524 4525 /** 4526 * The wallet does not have sufficient balance to pay for an invoice. 4527 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4528 * (A value of 0 indicates that the error is generated client-side). 4529 */ 4530 WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE = 7028 4531 4532 4533 /** 4534 * A group of refresh operations has errors and will be tried again later. 4535 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4536 * (A value of 0 indicates that the error is generated client-side). 4537 */ 4538 WALLET_REFRESH_GROUP_INCOMPLETE = 7029 4539 4540 4541 /** 4542 * The exchange's self-reported base URL does not match the one that the wallet is using. 4543 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4544 * (A value of 0 indicates that the error is generated client-side). 4545 */ 4546 WALLET_EXCHANGE_BASE_URL_MISMATCH = 7030 4547 4548 4549 /** 4550 * The order has already been paid by another wallet. 4551 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4552 * (A value of 0 indicates that the error is generated client-side). 4553 */ 4554 WALLET_ORDER_ALREADY_PAID = 7031 4555 4556 4557 /** 4558 * An exchange that is required for some request is currently not available. 4559 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4560 * (A value of 0 indicates that the error is generated client-side). 4561 */ 4562 WALLET_EXCHANGE_UNAVAILABLE = 7032 4563 4564 4565 /** 4566 * An exchange entry is still used by the exchange, thus it can't be deleted without purging. 4567 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4568 * (A value of 0 indicates that the error is generated client-side). 4569 */ 4570 WALLET_EXCHANGE_ENTRY_USED = 7033 4571 4572 4573 /** 4574 * The wallet database is unavailable and the wallet thus is not operational. 4575 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4576 * (A value of 0 indicates that the error is generated client-side). 4577 */ 4578 WALLET_DB_UNAVAILABLE = 7034 4579 4580 4581 /** 4582 * A taler:// URI is malformed and can't be parsed. 4583 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4584 * (A value of 0 indicates that the error is generated client-side). 4585 */ 4586 WALLET_TALER_URI_MALFORMED = 7035 4587 4588 4589 /** 4590 * A wallet-core request was cancelled and thus can't provide a response. 4591 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4592 * (A value of 0 indicates that the error is generated client-side). 4593 */ 4594 WALLET_CORE_REQUEST_CANCELLED = 7036 4595 4596 4597 /** 4598 * A wallet-core request failed because the user needs to first accept the exchange's terms of service. 4599 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4600 * (A value of 0 indicates that the error is generated client-side). 4601 */ 4602 WALLET_EXCHANGE_TOS_NOT_ACCEPTED = 7037 4603 4604 4605 /** 4606 * An exchange entry could not be updated, as the exchange's new details conflict with the new details. 4607 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4608 * (A value of 0 indicates that the error is generated client-side). 4609 */ 4610 WALLET_EXCHANGE_ENTRY_UPDATE_CONFLICT = 7038 4611 4612 4613 /** 4614 * The wallet's information about the exchange is outdated. 4615 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4616 * (A value of 0 indicates that the error is generated client-side). 4617 */ 4618 WALLET_EXCHANGE_ENTRY_OUTDATED = 7039 4619 4620 4621 /** 4622 * The merchant needs to do KYC first, the payment could not be completed. 4623 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4624 * (A value of 0 indicates that the error is generated client-side). 4625 */ 4626 WALLET_PAY_MERCHANT_KYC_MISSING = 7040 4627 4628 4629 /** 4630 * A peer-pull-debit transaction was aborted because the exchange reported the purse as gone. 4631 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4632 * (A value of 0 indicates that the error is generated client-side). 4633 */ 4634 WALLET_PEER_PULL_DEBIT_PURSE_GONE = 7041 4635 4636 4637 /** 4638 * A transaction was aborted on explicit request by the user. 4639 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4640 * (A value of 0 indicates that the error is generated client-side). 4641 */ 4642 WALLET_TRANSACTION_ABORTED_BY_USER = 7042 4643 4644 4645 /** 4646 * A transaction was abandoned on explicit request by the user. 4647 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4648 * (A value of 0 indicates that the error is generated client-side). 4649 */ 4650 WALLET_TRANSACTION_ABANDONED_BY_USER = 7043 4651 4652 4653 /** 4654 * A payment was attempted, but the merchant claims the order is gone (likely expired). 4655 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4656 * (A value of 0 indicates that the error is generated client-side). 4657 */ 4658 WALLET_PAY_MERCHANT_ORDER_GONE = 7044 4659 4660 4661 /** 4662 * The wallet does not have an entry for the requested exchange. 4663 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4664 * (A value of 0 indicates that the error is generated client-side). 4665 */ 4666 WALLET_EXCHANGE_ENTRY_NOT_FOUND = 7045 4667 4668 4669 /** 4670 * The wallet is not able to process the request due to the transaction's state. 4671 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4672 * (A value of 0 indicates that the error is generated client-side). 4673 */ 4674 WALLET_REQUEST_TRANSACTION_STATE_UNSUPPORTED = 7046 4675 4676 4677 /** 4678 * A transaction could not be processed due to an unrecoverable protocol violation. 4679 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4680 * (A value of 0 indicates that the error is generated client-side). 4681 */ 4682 WALLET_TRANSACTION_PROTOCOL_VIOLATION = 7047 4683 4684 4685 /** 4686 * A parameter in the request is malformed or missing. 4687 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4688 * (A value of 0 indicates that the error is generated client-side). 4689 */ 4690 WALLET_CORE_API_BAD_REQUEST = 7048 4691 4692 4693 /** 4694 * We encountered a timeout with our payment backend. 4695 * Returned with an HTTP status code of #MHD_HTTP_GATEWAY_TIMEOUT (504). 4696 * (A value of 0 indicates that the error is generated client-side). 4697 */ 4698 ANASTASIS_GENERIC_BACKEND_TIMEOUT = 8000 4699 4700 4701 /** 4702 * The backend requested payment, but the request is malformed. 4703 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4704 * (A value of 0 indicates that the error is generated client-side). 4705 */ 4706 ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST = 8001 4707 4708 4709 /** 4710 * The backend got an unexpected reply from the payment processor. 4711 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4712 * (A value of 0 indicates that the error is generated client-side). 4713 */ 4714 ANASTASIS_GENERIC_BACKEND_ERROR = 8002 4715 4716 4717 /** 4718 * The "Content-length" field for the upload is missing. 4719 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4720 * (A value of 0 indicates that the error is generated client-side). 4721 */ 4722 ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH = 8003 4723 4724 4725 /** 4726 * The "Content-length" field for the upload is malformed. 4727 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4728 * (A value of 0 indicates that the error is generated client-side). 4729 */ 4730 ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH = 8004 4731 4732 4733 /** 4734 * The backend failed to setup an order with the payment processor. 4735 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4736 * (A value of 0 indicates that the error is generated client-side). 4737 */ 4738 ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR = 8005 4739 4740 4741 /** 4742 * The backend was not authorized to check for payment with the payment processor. 4743 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4744 * (A value of 0 indicates that the error is generated client-side). 4745 */ 4746 ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED = 8006 4747 4748 4749 /** 4750 * The backend could not check payment status with the payment processor. 4751 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4752 * (A value of 0 indicates that the error is generated client-side). 4753 */ 4754 ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED = 8007 4755 4756 4757 /** 4758 * The Anastasis provider could not be reached. 4759 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 4760 * (A value of 0 indicates that the error is generated client-side). 4761 */ 4762 ANASTASIS_GENERIC_PROVIDER_UNREACHABLE = 8008 4763 4764 4765 /** 4766 * HTTP server experienced a timeout while awaiting promised payment. 4767 * Returned with an HTTP status code of #MHD_HTTP_REQUEST_TIMEOUT (408). 4768 * (A value of 0 indicates that the error is generated client-side). 4769 */ 4770 ANASTASIS_PAYMENT_GENERIC_TIMEOUT = 8009 4771 4772 4773 /** 4774 * The key share is unknown to the provider. 4775 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4776 * (A value of 0 indicates that the error is generated client-side). 4777 */ 4778 ANASTASIS_TRUTH_UNKNOWN = 8108 4779 4780 4781 /** 4782 * The authorization method used for the key share is no longer supported by the provider. 4783 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4784 * (A value of 0 indicates that the error is generated client-side). 4785 */ 4786 ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED = 8109 4787 4788 4789 /** 4790 * The client needs to respond to the challenge. 4791 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4792 * (A value of 0 indicates that the error is generated client-side). 4793 */ 4794 ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED = 8110 4795 4796 4797 /** 4798 * The client's response to the challenge was invalid. 4799 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4800 * (A value of 0 indicates that the error is generated client-side). 4801 */ 4802 ANASTASIS_TRUTH_CHALLENGE_FAILED = 8111 4803 4804 4805 /** 4806 * The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. 4807 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4808 * (A value of 0 indicates that the error is generated client-side). 4809 */ 4810 ANASTASIS_TRUTH_CHALLENGE_UNKNOWN = 8112 4811 4812 4813 /** 4814 * The backend failed to initiate the authorization process. 4815 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4816 * (A value of 0 indicates that the error is generated client-side). 4817 */ 4818 ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED = 8114 4819 4820 4821 /** 4822 * The authorization succeeded, but the key share is no longer available. 4823 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 4824 * (A value of 0 indicates that the error is generated client-side). 4825 */ 4826 ANASTASIS_TRUTH_KEY_SHARE_GONE = 8115 4827 4828 4829 /** 4830 * The backend forgot the order we asked the client to pay for 4831 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4832 * (A value of 0 indicates that the error is generated client-side). 4833 */ 4834 ANASTASIS_TRUTH_ORDER_DISAPPEARED = 8116 4835 4836 4837 /** 4838 * The backend itself reported a bad exchange interaction. 4839 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4840 * (A value of 0 indicates that the error is generated client-side). 4841 */ 4842 ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD = 8117 4843 4844 4845 /** 4846 * The backend reported a payment status we did not expect. 4847 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4848 * (A value of 0 indicates that the error is generated client-side). 4849 */ 4850 ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS = 8118 4851 4852 4853 /** 4854 * The backend failed to setup the order for payment. 4855 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 4856 * (A value of 0 indicates that the error is generated client-side). 4857 */ 4858 ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR = 8119 4859 4860 4861 /** 4862 * The decryption of the key share failed with the provided key. 4863 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4864 * (A value of 0 indicates that the error is generated client-side). 4865 */ 4866 ANASTASIS_TRUTH_DECRYPTION_FAILED = 8120 4867 4868 4869 /** 4870 * The request rate is too high. The server is refusing requests to guard against brute-force attacks. 4871 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 4872 * (A value of 0 indicates that the error is generated client-side). 4873 */ 4874 ANASTASIS_TRUTH_RATE_LIMITED = 8121 4875 4876 4877 /** 4878 * A request to issue a challenge is not valid for this authentication method. 4879 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4880 * (A value of 0 indicates that the error is generated client-side). 4881 */ 4882 ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD = 8123 4883 4884 4885 /** 4886 * The backend failed to store the key share because the UUID is already in use. 4887 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4888 * (A value of 0 indicates that the error is generated client-side). 4889 */ 4890 ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS = 8150 4891 4892 4893 /** 4894 * The backend failed to store the key share because the authorization method is not supported. 4895 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 4896 * (A value of 0 indicates that the error is generated client-side). 4897 */ 4898 ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED = 8151 4899 4900 4901 /** 4902 * The provided phone number is not an acceptable number. 4903 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4904 * (A value of 0 indicates that the error is generated client-side). 4905 */ 4906 ANASTASIS_SMS_PHONE_INVALID = 8200 4907 4908 4909 /** 4910 * Failed to run the SMS transmission helper process. 4911 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4912 * (A value of 0 indicates that the error is generated client-side). 4913 */ 4914 ANASTASIS_SMS_HELPER_EXEC_FAILED = 8201 4915 4916 4917 /** 4918 * Provider failed to send SMS. Helper terminated with a non-successful result. 4919 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4920 * (A value of 0 indicates that the error is generated client-side). 4921 */ 4922 ANASTASIS_SMS_HELPER_COMMAND_FAILED = 8202 4923 4924 4925 /** 4926 * The provided email address is not an acceptable address. 4927 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4928 * (A value of 0 indicates that the error is generated client-side). 4929 */ 4930 ANASTASIS_EMAIL_INVALID = 8210 4931 4932 4933 /** 4934 * Failed to run the E-mail transmission helper process. 4935 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4936 * (A value of 0 indicates that the error is generated client-side). 4937 */ 4938 ANASTASIS_EMAIL_HELPER_EXEC_FAILED = 8211 4939 4940 4941 /** 4942 * Provider failed to send E-mail. Helper terminated with a non-successful result. 4943 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4944 * (A value of 0 indicates that the error is generated client-side). 4945 */ 4946 ANASTASIS_EMAIL_HELPER_COMMAND_FAILED = 8212 4947 4948 4949 /** 4950 * The provided postal address is not an acceptable address. 4951 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4952 * (A value of 0 indicates that the error is generated client-side). 4953 */ 4954 ANASTASIS_POST_INVALID = 8220 4955 4956 4957 /** 4958 * Failed to run the mail transmission helper process. 4959 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4960 * (A value of 0 indicates that the error is generated client-side). 4961 */ 4962 ANASTASIS_POST_HELPER_EXEC_FAILED = 8221 4963 4964 4965 /** 4966 * Provider failed to send mail. Helper terminated with a non-successful result. 4967 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 4968 * (A value of 0 indicates that the error is generated client-side). 4969 */ 4970 ANASTASIS_POST_HELPER_COMMAND_FAILED = 8222 4971 4972 4973 /** 4974 * The provided IBAN address is not an acceptable IBAN. 4975 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4976 * (A value of 0 indicates that the error is generated client-side). 4977 */ 4978 ANASTASIS_IBAN_INVALID = 8230 4979 4980 4981 /** 4982 * The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. 4983 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 4984 * (A value of 0 indicates that the error is generated client-side). 4985 */ 4986 ANASTASIS_IBAN_MISSING_TRANSFER = 8231 4987 4988 4989 /** 4990 * The backend did not find a TOTP key in the data provided. 4991 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 4992 * (A value of 0 indicates that the error is generated client-side). 4993 */ 4994 ANASTASIS_TOTP_KEY_MISSING = 8240 4995 4996 4997 /** 4998 * The key provided does not satisfy the format restrictions for an Anastasis TOTP key. 4999 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 5000 * (A value of 0 indicates that the error is generated client-side). 5001 */ 5002 ANASTASIS_TOTP_KEY_INVALID = 8241 5003 5004 5005 /** 5006 * The given if-none-match header is malformed. 5007 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 5008 * (A value of 0 indicates that the error is generated client-side). 5009 */ 5010 ANASTASIS_POLICY_BAD_IF_NONE_MATCH = 8301 5011 5012 5013 /** 5014 * The server is out of memory to handle the upload. Trying again later may succeed. 5015 * Returned with an HTTP status code of #MHD_HTTP_CONTENT_TOO_LARGE (413). 5016 * (A value of 0 indicates that the error is generated client-side). 5017 */ 5018 ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH = 8304 5019 5020 5021 /** 5022 * The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. 5023 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 5024 * (A value of 0 indicates that the error is generated client-side). 5025 */ 5026 ANASTASIS_POLICY_BAD_SIGNATURE = 8305 5027 5028 5029 /** 5030 * The given if-match header is malformed. 5031 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 5032 * (A value of 0 indicates that the error is generated client-side). 5033 */ 5034 ANASTASIS_POLICY_BAD_IF_MATCH = 8306 5035 5036 5037 /** 5038 * The uploaded data does not match the Etag. 5039 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 5040 * (A value of 0 indicates that the error is generated client-side). 5041 */ 5042 ANASTASIS_POLICY_INVALID_UPLOAD = 8307 5043 5044 5045 /** 5046 * The provider is unaware of the requested policy. 5047 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5048 * (A value of 0 indicates that the error is generated client-side). 5049 */ 5050 ANASTASIS_POLICY_NOT_FOUND = 8350 5051 5052 5053 /** 5054 * The given action is invalid for the current state of the reducer. 5055 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5056 * (A value of 0 indicates that the error is generated client-side). 5057 */ 5058 ANASTASIS_REDUCER_ACTION_INVALID = 8400 5059 5060 5061 /** 5062 * The given state of the reducer is invalid. 5063 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5064 * (A value of 0 indicates that the error is generated client-side). 5065 */ 5066 ANASTASIS_REDUCER_STATE_INVALID = 8401 5067 5068 5069 /** 5070 * The given input to the reducer is invalid. 5071 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5072 * (A value of 0 indicates that the error is generated client-side). 5073 */ 5074 ANASTASIS_REDUCER_INPUT_INVALID = 8402 5075 5076 5077 /** 5078 * The selected authentication method does not work for the Anastasis provider. 5079 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5080 * (A value of 0 indicates that the error is generated client-side). 5081 */ 5082 ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED = 8403 5083 5084 5085 /** 5086 * The given input and action do not work for the current state. 5087 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5088 * (A value of 0 indicates that the error is generated client-side). 5089 */ 5090 ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE = 8404 5091 5092 5093 /** 5094 * We experienced an unexpected failure interacting with the backend. 5095 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5096 * (A value of 0 indicates that the error is generated client-side). 5097 */ 5098 ANASTASIS_REDUCER_BACKEND_FAILURE = 8405 5099 5100 5101 /** 5102 * The contents of a resource file did not match our expectations. 5103 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5104 * (A value of 0 indicates that the error is generated client-side). 5105 */ 5106 ANASTASIS_REDUCER_RESOURCE_MALFORMED = 8406 5107 5108 5109 /** 5110 * A required resource file is missing. 5111 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5112 * (A value of 0 indicates that the error is generated client-side). 5113 */ 5114 ANASTASIS_REDUCER_RESOURCE_MISSING = 8407 5115 5116 5117 /** 5118 * An input did not match the regular expression. 5119 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5120 * (A value of 0 indicates that the error is generated client-side). 5121 */ 5122 ANASTASIS_REDUCER_INPUT_REGEX_FAILED = 8408 5123 5124 5125 /** 5126 * An input did not match the custom validation logic. 5127 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5128 * (A value of 0 indicates that the error is generated client-side). 5129 */ 5130 ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED = 8409 5131 5132 5133 /** 5134 * 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. 5135 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5136 * (A value of 0 indicates that the error is generated client-side). 5137 */ 5138 ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED = 8410 5139 5140 5141 /** 5142 * Anastasis provider reported a fatal failure. 5143 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5144 * (A value of 0 indicates that the error is generated client-side). 5145 */ 5146 ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED = 8411 5147 5148 5149 /** 5150 * Anastasis provider failed to respond to the configuration request. 5151 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5152 * (A value of 0 indicates that the error is generated client-side). 5153 */ 5154 ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED = 8412 5155 5156 5157 /** 5158 * The policy we downloaded is malformed. Must have been a client error while creating the backup. 5159 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5160 * (A value of 0 indicates that the error is generated client-side). 5161 */ 5162 ANASTASIS_REDUCER_POLICY_MALFORMED = 8413 5163 5164 5165 /** 5166 * We failed to obtain the policy, likely due to a network issue. 5167 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5168 * (A value of 0 indicates that the error is generated client-side). 5169 */ 5170 ANASTASIS_REDUCER_NETWORK_FAILED = 8414 5171 5172 5173 /** 5174 * The recovered secret did not match the required syntax. 5175 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5176 * (A value of 0 indicates that the error is generated client-side). 5177 */ 5178 ANASTASIS_REDUCER_SECRET_MALFORMED = 8415 5179 5180 5181 /** 5182 * The challenge data provided is too large for the available providers. 5183 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5184 * (A value of 0 indicates that the error is generated client-side). 5185 */ 5186 ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG = 8416 5187 5188 5189 /** 5190 * The provided core secret is too large for some of the providers. 5191 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5192 * (A value of 0 indicates that the error is generated client-side). 5193 */ 5194 ANASTASIS_REDUCER_SECRET_TOO_BIG = 8417 5195 5196 5197 /** 5198 * The provider returned in invalid configuration. 5199 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5200 * (A value of 0 indicates that the error is generated client-side). 5201 */ 5202 ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG = 8418 5203 5204 5205 /** 5206 * The reducer encountered an internal error, likely a bug that needs to be reported. 5207 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5208 * (A value of 0 indicates that the error is generated client-side). 5209 */ 5210 ANASTASIS_REDUCER_INTERNAL_ERROR = 8419 5211 5212 5213 /** 5214 * The reducer already synchronized with all providers. 5215 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5216 * (A value of 0 indicates that the error is generated client-side). 5217 */ 5218 ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED = 8420 5219 5220 5221 /** 5222 * 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. 5223 * Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE (503). 5224 * (A value of 0 indicates that the error is generated client-side). 5225 */ 5226 DONAU_GENERIC_KEYS_MISSING = 8607 5227 5228 5229 /** 5230 * The signature of the charity key is not valid. 5231 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5232 * (A value of 0 indicates that the error is generated client-side). 5233 */ 5234 DONAU_CHARITY_SIGNATURE_INVALID = 8608 5235 5236 5237 /** 5238 * The charity is unknown. 5239 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5240 * (A value of 0 indicates that the error is generated client-side). 5241 */ 5242 DONAU_CHARITY_NOT_FOUND = 8609 5243 5244 5245 /** 5246 * The donation amount specified in the request exceeds the limit of the charity. 5247 * Returned with an HTTP status code of #MHD_HTTP_BAD_REQUEST (400). 5248 * (A value of 0 indicates that the error is generated client-side). 5249 */ 5250 DONAU_EXCEEDING_DONATION_LIMIT = 8610 5251 5252 5253 /** 5254 * The Donau is not aware of the donation unit requested for the operation. 5255 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5256 * (A value of 0 indicates that the error is generated client-side). 5257 */ 5258 DONAU_GENERIC_DONATION_UNIT_UNKNOWN = 8611 5259 5260 5261 /** 5262 * The Donau failed to talk to the process responsible for its private donation unit keys or the helpers had no donation units (properly) configured. 5263 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 5264 * (A value of 0 indicates that the error is generated client-side). 5265 */ 5266 DONAU_DONATION_UNIT_HELPER_UNAVAILABLE = 8612 5267 5268 5269 /** 5270 * The Donau failed to talk to the process responsible for its private signing keys. 5271 * Returned with an HTTP status code of #MHD_HTTP_BAD_GATEWAY (502). 5272 * (A value of 0 indicates that the error is generated client-side). 5273 */ 5274 DONAU_SIGNKEY_HELPER_UNAVAILABLE = 8613 5275 5276 5277 /** 5278 * The response from the online signing key helper process was malformed. 5279 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 5280 * (A value of 0 indicates that the error is generated client-side). 5281 */ 5282 DONAU_SIGNKEY_HELPER_BUG = 8614 5283 5284 5285 /** 5286 * The number of segments included in the URI does not match the number of segments expected by the endpoint. 5287 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5288 * (A value of 0 indicates that the error is generated client-side). 5289 */ 5290 DONAU_GENERIC_WRONG_NUMBER_OF_SEGMENTS = 8615 5291 5292 5293 /** 5294 * The signature of the donation receipt is not valid. 5295 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5296 * (A value of 0 indicates that the error is generated client-side). 5297 */ 5298 DONAU_DONATION_RECEIPT_SIGNATURE_INVALID = 8616 5299 5300 5301 /** 5302 * The client reused a unique donor identifier nonce, which is not allowed. 5303 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 5304 * (A value of 0 indicates that the error is generated client-side). 5305 */ 5306 DONAU_DONOR_IDENTIFIER_NONCE_REUSE = 8617 5307 5308 5309 /** 5310 * A charity with the same public key is already registered. 5311 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5312 * (A value of 0 indicates that the error is generated client-side). 5313 */ 5314 DONAU_CHARITY_PUB_EXISTS = 8618 5315 5316 5317 /** 5318 * A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. 5319 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5320 * (A value of 0 indicates that the error is generated client-side). 5321 */ 5322 LIBEUFIN_NEXUS_GENERIC_ERROR = 9000 5323 5324 5325 /** 5326 * An uncaught exception happened in the LibEuFin nexus service. 5327 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 5328 * (A value of 0 indicates that the error is generated client-side). 5329 */ 5330 LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION = 9001 5331 5332 5333 /** 5334 * A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. 5335 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5336 * (A value of 0 indicates that the error is generated client-side). 5337 */ 5338 LIBEUFIN_SANDBOX_GENERIC_ERROR = 9500 5339 5340 5341 /** 5342 * An uncaught exception happened in the LibEuFin sandbox service. 5343 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 5344 * (A value of 0 indicates that the error is generated client-side). 5345 */ 5346 LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION = 9501 5347 5348 5349 /** 5350 * This validation method is not supported by the service. 5351 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5352 * (A value of 0 indicates that the error is generated client-side). 5353 */ 5354 TALDIR_METHOD_NOT_SUPPORTED = 9600 5355 5356 5357 /** 5358 * Number of allowed attempts for initiating a challenge exceeded. 5359 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 5360 * (A value of 0 indicates that the error is generated client-side). 5361 */ 5362 TALDIR_REGISTER_RATE_LIMITED = 9601 5363 5364 5365 /** 5366 * The client is unknown or unauthorized. 5367 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5368 * (A value of 0 indicates that the error is generated client-side). 5369 */ 5370 CHALLENGER_GENERIC_CLIENT_UNKNOWN = 9750 5371 5372 5373 /** 5374 * The client is not authorized to use the given redirect URI. 5375 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5376 * (A value of 0 indicates that the error is generated client-side). 5377 */ 5378 CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI = 9751 5379 5380 5381 /** 5382 * The service failed to execute its helper process to send the challenge. 5383 * Returned with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR (500). 5384 * (A value of 0 indicates that the error is generated client-side). 5385 */ 5386 CHALLENGER_HELPER_EXEC_FAILED = 9752 5387 5388 5389 /** 5390 * The grant is unknown to the service (it could also have expired). 5391 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5392 * (A value of 0 indicates that the error is generated client-side). 5393 */ 5394 CHALLENGER_GRANT_UNKNOWN = 9753 5395 5396 5397 /** 5398 * The code given is not even well-formed. 5399 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5400 * (A value of 0 indicates that the error is generated client-side). 5401 */ 5402 CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE = 9754 5403 5404 5405 /** 5406 * The service is not aware of the referenced validation process. 5407 * Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND (404). 5408 * (A value of 0 indicates that the error is generated client-side). 5409 */ 5410 CHALLENGER_GENERIC_VALIDATION_UNKNOWN = 9755 5411 5412 5413 /** 5414 * The code given is not valid. 5415 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5416 * (A value of 0 indicates that the error is generated client-side). 5417 */ 5418 CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE = 9756 5419 5420 5421 /** 5422 * Too many attempts have been made, validation is temporarily disabled for this address. 5423 * Returned with an HTTP status code of #MHD_HTTP_TOO_MANY_REQUESTS (429). 5424 * (A value of 0 indicates that the error is generated client-side). 5425 */ 5426 CHALLENGER_TOO_MANY_ATTEMPTS = 9757 5427 5428 5429 /** 5430 * The PIN code provided is incorrect. 5431 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5432 * (A value of 0 indicates that the error is generated client-side). 5433 */ 5434 CHALLENGER_INVALID_PIN = 9758 5435 5436 5437 /** 5438 * The token cannot be valid as no address was ever provided by the client. 5439 * Returned with an HTTP status code of #MHD_HTTP_CONFLICT (409). 5440 * (A value of 0 indicates that the error is generated client-side). 5441 */ 5442 CHALLENGER_MISSING_ADDRESS = 9759 5443 5444 5445 /** 5446 * The client is not allowed to change the address being validated. 5447 * Returned with an HTTP status code of #MHD_HTTP_FORBIDDEN (403). 5448 * (A value of 0 indicates that the error is generated client-side). 5449 */ 5450 CHALLENGER_CLIENT_FORBIDDEN_READ_ONLY = 9760 5451 5452 5453 /** 5454 * End of error code range. 5455 * Returned with an HTTP status code of #MHD_HTTP_UNINITIALIZED (0). 5456 * (A value of 0 indicates that the error is generated client-side). 5457 */ 5458 END = 9999 5459 )