summaryrefslogtreecommitdiff
path: root/src/auditor/taler-auditor-httpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/auditor/taler-auditor-httpd.c')
-rw-r--r--src/auditor/taler-auditor-httpd.c570
1 files changed, 570 insertions, 0 deletions
diff --git a/src/auditor/taler-auditor-httpd.c b/src/auditor/taler-auditor-httpd.c
index 13ecc6d6c..34c057228 100644
--- a/src/auditor/taler-auditor-httpd.c
+++ b/src/auditor/taler-auditor-httpd.c
@@ -86,6 +86,101 @@
#include "taler-auditor-httpd_mhd.h"
#include "taler-auditor-httpd.h"
+#include "taler-auditor-httpd_emergency-by-count-upd.h"
+#include "taler-auditor-httpd_row-inconsistency-upd.h"
+#include "taler-auditor-httpd_purse-not-closed-inconsistencies-upd.h"
+#include "taler-auditor-httpd_reserve-balance-insufficient-inconsistency-upd.h"
+#include "taler-auditor-httpd_coin-inconsistency-upd.h"
+#include "taler-auditor-httpd_progress-upd.h"
+#include "taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-upd.h"
+#include "taler-auditor-httpd_refreshes-hanging-upd.h"
+#include "taler-auditor-httpd_emergency-upd.h"
+#include "taler-auditor-httpd_closure-lags-upd.h"
+#include "taler-auditor-httpd_row-minor-inconsistencies-upd.h"
+
+#include "taler-auditor-httpd_reserve-in-inconsistency-del.h"
+#include "taler-auditor-httpd_reserve-in-inconsistency-put.h"
+#include "taler-auditor-httpd_reserve-in-inconsistency-get.h"
+#include "taler-auditor-httpd_reserve-in-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_reserve-not-closed-inconsistency-del.h"
+#include "taler-auditor-httpd_reserve-not-closed-inconsistency-put.h"
+#include "taler-auditor-httpd_reserve-not-closed-inconsistency-get.h"
+#include "taler-auditor-httpd_reserve-not-closed-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_denominations-without-sigs-del.h"
+#include "taler-auditor-httpd_denominations-without-sigs-put.h"
+#include "taler-auditor-httpd_denominations-without-sigs-get.h"
+#include "taler-auditor-httpd_denominations-without-sigs-upd.h"
+
+
+#include "taler-auditor-httpd_misattribution-in-inconsistency-del.h"
+#include "taler-auditor-httpd_misattribution-in-inconsistency-put.h"
+#include "taler-auditor-httpd_misattribution-in-inconsistency-get.h"
+#include "taler-auditor-httpd_misattribution-in-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_reserves-del.h"
+#include "taler-auditor-httpd_reserves-put.h"
+#include "taler-auditor-httpd_reserves-get.h"
+#include "taler-auditor-httpd_reserves-upd.h"
+
+
+#include "taler-auditor-httpd_purses-del.h"
+#include "taler-auditor-httpd_purses-put.h"
+#include "taler-auditor-httpd_purses-get.h"
+#include "taler-auditor-httpd_purses-upd.h"
+
+
+#include "taler-auditor-httpd_historic-denomination-revenue-del.h"
+#include "taler-auditor-httpd_historic-denomination-revenue-put.h"
+#include "taler-auditor-httpd_historic-denomination-revenue-get.h"
+#include "taler-auditor-httpd_historic-denomination-revenue-upd.h"
+
+
+#include "taler-auditor-httpd_denomination-pending-del.h"
+#include "taler-auditor-httpd_denomination-pending-put.h"
+#include "taler-auditor-httpd_denomination-pending-get.h"
+#include "taler-auditor-httpd_denomination-pending-upd.h"
+
+
+#include "taler-auditor-httpd_historic-reserve-summary-del.h"
+#include "taler-auditor-httpd_historic-reserve-summary-put.h"
+#include "taler-auditor-httpd_historic-reserve-summary-get.h"
+#include "taler-auditor-httpd_historic-reserve-summary-upd.h"
+
+
+#include "taler-auditor-httpd_exchange-signkeys-del.h"
+#include "taler-auditor-httpd_exchange-signkeys-put.h"
+#include "taler-auditor-httpd_exchange-signkeys-get.h"
+#include "taler-auditor-httpd_exchange-signkeys-upd.h"
+
+
+#include "taler-auditor-httpd_wire-format-inconsistency-del.h"
+#include "taler-auditor-httpd_wire-format-inconsistency-put.h"
+#include "taler-auditor-httpd_wire-format-inconsistency-get.h"
+#include "taler-auditor-httpd_wire-format-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_wire-out-inconsistency-del.h"
+#include "taler-auditor-httpd_wire-out-inconsistency-put.h"
+#include "taler-auditor-httpd_wire-out-inconsistency-get.h"
+#include "taler-auditor-httpd_wire-out-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-del.h"
+#include "taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-put.h"
+#include "taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-get.h"
+#include "taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-upd.h"
+
+
+#include "taler-auditor-httpd_row-minor-inconsistencies-del.h"
+#include "taler-auditor-httpd_row-minor-inconsistencies-put.h"
+#include "taler-auditor-httpd_row-minor-inconsistencies-get.h"
+#include "taler-auditor-httpd_row-minor-inconsistencies-upd.h"
+
/**
* Auditor protocol version string.
*
@@ -353,6 +448,481 @@ handle_mhd_request (void *cls,
&TAH_BAD_SIG_LOSSES_handler_update,
MHD_HTTP_OK },
+ { "/closure-lags", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_CLOSURE_LAGS_handler_get,
+ MHD_HTTP_OK },
+ { "/closure-lags", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_CLOSURE_LAGS_PUT_handler,
+ MHD_HTTP_OK },
+ { "/closure-lags", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_CLOSURE_LAGS_handler_delete,
+ MHD_HTTP_OK },
+ { "/closure-lags", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_CLOSURE_LAGS_handler_update,
+ MHD_HTTP_OK },
+
+ { "/emergency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/emergency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_PUT_handler,
+ MHD_HTTP_OK },
+ { "/emergency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/emergency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_handler_update,
+ MHD_HTTP_OK },
+
+ { "/refreshes-hanging", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_REFRESHES_HANGING_handler_get,
+ MHD_HTTP_OK },
+ { "/refreshes-hanging", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_REFRESHES_HANGING_PUT_handler,
+ MHD_HTTP_OK },
+ { "/refreshes-hanging", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_REFRESHES_HANGING_handler_delete,
+ MHD_HTTP_OK },
+ { "/refreshes-hanging", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_REFRESHES_HANGING_handler_update,
+ MHD_HTTP_OK },
+
+ { "/denomination-key-validity-withdraw-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/denomination-key-validity-withdraw-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_PUT_handler,
+ MHD_HTTP_OK },
+ { "/denomination-key-validity-withdraw-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/denomination-key-validity-withdraw-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+ { "/progress", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_PROGRESS_handler_get,
+ MHD_HTTP_OK },
+ { "/progress", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_PROGRESS_PUT_handler,
+ MHD_HTTP_OK },
+ { "/progress", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_PROGRESS_handler_delete,
+ MHD_HTTP_OK },
+ { "/progress", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_PROGRESS_handler_update,
+ MHD_HTTP_OK },
+
+ { "/reserve-balance-insufficient-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_INSUFFICIENT_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/reserve-balance-insufficient-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_INSUFFICIENT_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/reserve-balance-insufficient-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_INSUFFICIENT_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/reserve-balance-insufficient-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_INSUFFICIENT_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+ { "/purse-not-closed-inconsistencies", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSE_NOT_CLOSED_INCONSISTENCIES_handler_get,
+ MHD_HTTP_OK },
+ { "/purse-not-closed-inconsistencies", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSE_NOT_CLOSED_INCONSISTENCIES_PUT_handler,
+ MHD_HTTP_OK },
+ { "/purse-not-closed-inconsistencies", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSE_NOT_CLOSED_INCONSISTENCIES_handler_delete,
+ MHD_HTTP_OK },
+ { "/purse-not-closed-inconsistencies", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSE_NOT_CLOSED_INCONSISTENCIES_handler_update,
+ MHD_HTTP_OK },
+
+ { "/emergency-by-count", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_BY_COUNT_handler_get,
+ MHD_HTTP_OK },
+ { "/emergency-by-count", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_BY_COUNT_PUT_handler,
+ MHD_HTTP_OK },
+ { "/emergency-by-count", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_BY_COUNT_handler_delete,
+ MHD_HTTP_OK },
+ { "/emergency-by-count", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_EMERGENCY_BY_COUNT_handler_update,
+ MHD_HTTP_OK },
+
+ { "/reserve-in-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_IN_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/reserve-in-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_IN_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/reserve-in-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_IN_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/reserve-in-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_IN_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/reserve-not-closed-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_NOT_CLOSED_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/reserve-not-closed-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_NOT_CLOSED_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/reserve-not-closed-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_NOT_CLOSED_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/reserve-not-closed-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_NOT_CLOSED_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/denominations-without-sigs", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATIONS_WITHOUT_SIGS_handler_get,
+ MHD_HTTP_OK },
+ { "/denominations-without-sigs", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATIONS_WITHOUT_SIGS_handler_put,
+ MHD_HTTP_OK },
+ { "/denominations-without-sigs", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATIONS_WITHOUT_SIGS_handler_delete,
+ MHD_HTTP_OK },
+ { "/denominations-without-sigs", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATIONS_WITHOUT_SIGS_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/misattribution-in-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_MISATTRIBUTION_IN_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/misattribution-in-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_MISATTRIBUTION_IN_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/misattribution-in-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_MISATTRIBUTION_IN_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/misattribution-in-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_MISATTRIBUTION_IN_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/reserves", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVES_handler_get,
+ MHD_HTTP_OK },
+ { "/reserves", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVES_handler_put,
+ MHD_HTTP_OK },
+ { "/reserves", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVES_handler_delete,
+ MHD_HTTP_OK },
+ { "/reserves", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVES_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/purses", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSES_handler_get,
+ MHD_HTTP_OK },
+ { "/purses", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSES_handler_put,
+ MHD_HTTP_OK },
+ { "/purses", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSES_handler_delete,
+ MHD_HTTP_OK },
+ { "/purses", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_PURSES_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/historic-denomination-revenue", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_DENOMINATION_REVENUE_handler_get,
+ MHD_HTTP_OK },
+ { "/historic-denomination-revenue", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_DENOMINATION_REVENUE_handler_put,
+ MHD_HTTP_OK },
+ { "/historic-denomination-revenue", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_DENOMINATION_REVENUE_handler_delete,
+ MHD_HTTP_OK },
+ { "/historic-denomination-revenue", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_DENOMINATION_REVENUE_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/denomination-pending", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_PENDING_handler_get,
+ MHD_HTTP_OK },
+ { "/denomination-pending", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_PENDING_handler_put,
+ MHD_HTTP_OK },
+ { "/denomination-pending", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_PENDING_handler_delete,
+ MHD_HTTP_OK },
+ { "/denomination-pending", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_DENOMINATION_PENDING_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/historic-reserve-summary", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_RESERVE_SUMMARY_handler_get,
+ MHD_HTTP_OK },
+ { "/historic-reserve-summary", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_RESERVE_SUMMARY_handler_put,
+ MHD_HTTP_OK },
+ { "/historic-reserve-summary", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_RESERVE_SUMMARY_handler_delete,
+ MHD_HTTP_OK },
+ { "/historic-reserve-summary", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_HISTORIC_RESERVE_SUMMARY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/exchange-signkeys", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_EXCHANGE_SIGNKEYS_handler_get,
+ MHD_HTTP_OK },
+ { "/exchange-signkeys", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_EXCHANGE_SIGNKEYS_handler_put,
+ MHD_HTTP_OK },
+ { "/exchange-signkeys", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_EXCHANGE_SIGNKEYS_handler_delete,
+ MHD_HTTP_OK },
+ { "/exchange-signkeys", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_EXCHANGE_SIGNKEYS_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/wire-format-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_FORMAT_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/wire-format-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_FORMAT_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/wire-format-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_FORMAT_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/wire-format-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_FORMAT_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/wire-out-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_OUT_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/wire-out-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_OUT_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/wire-out-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_OUT_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/wire-out-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_WIRE_OUT_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/reserve-balance-summary-wrong-inconsistency", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_SUMMARY_WRONG_INCONSISTENCY_handler_get,
+ MHD_HTTP_OK },
+ { "/reserve-balance-summary-wrong-inconsistency", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_SUMMARY_WRONG_INCONSISTENCY_handler_put,
+ MHD_HTTP_OK },
+ { "/reserve-balance-summary-wrong-inconsistency", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_SUMMARY_WRONG_INCONSISTENCY_handler_delete,
+ MHD_HTTP_OK },
+ { "/reserve-balance-summary-wrong-inconsistency", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_RESERVE_BALANCE_SUMMARY_WRONG_INCONSISTENCY_handler_update,
+ MHD_HTTP_OK },
+
+
+ { "/row-minor-inconsistencies", MHD_HTTP_METHOD_GET,
+ "application/json",
+ NULL, 0,
+ &TAH_ROW_MINOR_INCONSISTENCIES_handler_get,
+ MHD_HTTP_OK },
+ { "/row-minor-inconsistencies", MHD_HTTP_METHOD_PUT,
+ "application/json",
+ NULL, 0,
+ &TAH_ROW_MINOR_INCONSISTENCIES_handler_put,
+ MHD_HTTP_OK },
+ { "/row-minor-inconsistencies", MHD_HTTP_METHOD_DELETE,
+ "application/json",
+ NULL, 0,
+ &TAH_ROW_MINOR_INCONSISTENCIES_handler_delete,
+ MHD_HTTP_OK },
+ { "/row-minor-inconsistencies", MHD_HTTP_METHOD_PATCH,
+ "application/json",
+ NULL, 0,
+ &TAH_ROW_MINOR_INCONSISTENCIES_handler_update,
+ MHD_HTTP_OK },
+
{ "/config", MHD_HTTP_METHOD_GET, "application/json",
NULL, 0,
&handle_config, MHD_HTTP_OK },