diff options
Diffstat (limited to 'src/auditor/taler-auditor-httpd.c')
-rw-r--r-- | src/auditor/taler-auditor-httpd.c | 570 |
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 }, |