aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu-taler-db-events/.gitignore2
-rw-r--r--gnu-taler-db-events/Makefile20
-rw-r--r--gnu-taler-db-events/h.footer13
-rw-r--r--gnu-taler-db-events/h.header46
-rw-r--r--gnu-taler-db-events/h.template6
-rw-r--r--gnu-taler-db-events/registry.rec27
-rw-r--r--gnu-taler-error-codes/registry.rec2
7 files changed, 115 insertions, 1 deletions
diff --git a/gnu-taler-db-events/.gitignore b/gnu-taler-db-events/.gitignore
new file mode 100644
index 0000000..bb3e68e
--- /dev/null
+++ b/gnu-taler-db-events/.gitignore
@@ -0,0 +1,2 @@
1taler_dbevents.h
2taler_dbevents.h.tmp
diff --git a/gnu-taler-db-events/Makefile b/gnu-taler-db-events/Makefile
new file mode 100644
index 0000000..194ba50
--- /dev/null
+++ b/gnu-taler-db-events/Makefile
@@ -0,0 +1,20 @@
1FILES=taler_dbevents.h
2
3all: check $(FILES)
4
5check: registry.rec
6 recfix --check registry.rec
7
8distclean:
9 rm -f *.tmp
10
11clean:
12 rm -f $(FILES) *.tmp
13
14taler_dbevents.h.tmp: registry.rec h.template
15 ../format.sh h.template < registry.rec > $@
16
17taler_dbevents.h: h.header taler_dbevents.h.tmp h.footer
18 cat $^ > $@
19
20.PHONY: check clean distclean
diff --git a/gnu-taler-db-events/h.footer b/gnu-taler-db-events/h.footer
new file mode 100644
index 0000000..5d32ee9
--- /dev/null
+++ b/gnu-taler-db-events/h.footer
@@ -0,0 +1,13 @@
1
2
3};
4
5
6#if 0 /* keep Emacsens' auto-indent happy */
7{
8#endif
9#ifdef __cplusplus
10}
11#endif
12
13#endif
diff --git a/gnu-taler-db-events/h.header b/gnu-taler-db-events/h.header
new file mode 100644
index 0000000..34704e0
--- /dev/null
+++ b/gnu-taler-db-events/h.header
@@ -0,0 +1,46 @@
1/*
2 This file is part of GNU Taler
3 Copyright (C) 2012-2021 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 * @file include/taler_dbevents.h
25 * @brief GNU Taler database event types, generated via https://gana.gnunet.org/
26 *
27 * Do NOT edit this file, it is generated!
28 */
29#ifndef GNU_TALER_DBEVENTS_H
30#define GNU_TALER_DBEVENTS_H
31
32#ifdef __cplusplus
33extern "C" {
34#if 0 /* keep Emacsens' auto-indent happy */
35}
36#endif
37#endif
38
39#include <limits.h>
40
41
42/**
43 * Taler database event types.
44 */
45enum TALER_DbEventType
46{
diff --git a/gnu-taler-db-events/h.template b/gnu-taler-db-events/h.template
new file mode 100644
index 0000000..5282e8d
--- /dev/null
+++ b/gnu-taler-db-events/h.template
@@ -0,0 +1,6 @@
1
2
3 /**
4 * {{Description}}
5 */
6 TALER_DBEVENT_{{Name}} = {{Value}},
diff --git a/gnu-taler-db-events/registry.rec b/gnu-taler-db-events/registry.rec
new file mode 100644
index 0000000..fe60af2
--- /dev/null
+++ b/gnu-taler-db-events/registry.rec
@@ -0,0 +1,27 @@
1# -*- mode: rec -*-
2#
3# Registry for Taler database event trigger types
4#
5%rec: TalerDatabaseEventTriggerTypes
6%key: Value
7%typedef: ValueRange_t range 0 65535
8%type: Value ValueRange_t
9%mandatory: Value
10%typedef: Description_t regexp |^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\(\)\.,;!"':#\/ -]*$|
11%type: Description Description_t
12%mandatory: Description
13%typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$/
14%type: Name Name_t
15%unique: Name
16%mandatory: Name
17%sort: Value
18
19# 0 - 999: Reserved for GNUnet
20
21# 1000-1099: For Taler Exchange
22
23# 1100-1199: For Taler Merchant
24
25Value: 1100
26Name: MERCHANT_INSTANCE_SETTINGS
27Description: Some instance setting was changed (new instance, deleted instance, change options)
diff --git a/gnu-taler-error-codes/registry.rec b/gnu-taler-error-codes/registry.rec
index 9a1aab9..7a2c539 100644
--- a/gnu-taler-error-codes/registry.rec
+++ b/gnu-taler-error-codes/registry.rec
@@ -947,7 +947,7 @@ HttpStatus: 502
947Value: 2200 947Value: 2200
948Name: MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH 948Name: MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH
949Description: The contract hash does not match the given order ID. 949Description: The contract hash does not match the given order ID.
950HttpStatus: 409 950HttpStatus: 400
951 951
952Value: 2201 952Value: 2201
953Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID 953Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID