summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_merchant_service.h28
-rw-r--r--src/include/taler_merchantdb_plugin.h16
2 files changed, 42 insertions, 2 deletions
diff --git a/src/include/taler_merchant_service.h b/src/include/taler_merchant_service.h
index 92e18335..723f1b07 100644
--- a/src/include/taler_merchant_service.h
+++ b/src/include/taler_merchant_service.h
@@ -492,6 +492,30 @@ typedef void
/**
+ * Information about an account of the merchant.
+ */
+struct TALER_MERCHANT_AccountConfig
+{
+ /**
+ * Payto URI of the account.
+ */
+ const char *payto_uri;
+
+ /**
+ * Optional credit facade for the account.
+ * Can be NULL.
+ */
+ const char *credit_facade_url;
+
+ /**
+ * Credit facade credentials for the account.
+ * Can be NULL.
+ */
+ json_t *credit_facade_credentials;
+
+};
+
+/**
* Setup an new instance in the backend.
*
* @param ctx the context
@@ -520,7 +544,7 @@ TALER_MERCHANT_instances_post (
const char *backend_url,
const char *instance_id,
unsigned int accounts_length,
- const char *payto_uris[],
+ const struct TALER_MERCHANT_AccountConfig accounts[],
const char *name,
enum TALER_KYCLOGIC_KycUserType ut,
const json_t *address,
@@ -594,7 +618,7 @@ TALER_MERCHANT_instance_patch (
const char *backend_url,
const char *instance_id,
unsigned int accounts_length,
- const char *payto_uris[],
+ const struct TALER_MERCHANT_AccountConfig accounts[],
const char *name,
enum TALER_KYCLOGIC_KycUserType ut,
const json_t *address,
diff --git a/src/include/taler_merchantdb_plugin.h b/src/include/taler_merchantdb_plugin.h
index cffb9acd..f0ae6589 100644
--- a/src/include/taler_merchantdb_plugin.h
+++ b/src/include/taler_merchantdb_plugin.h
@@ -1184,6 +1184,22 @@ struct TALER_MERCHANTDB_Plugin
const char *id,
const struct TALER_MERCHANTDB_AccountDetails *account_details);
+
+ /**
+ * Update information about an instance's account into our database.
+ *
+ * @param cls closure
+ * @param id identifier of the instance
+ * @param account_details details about the account to update
+ * @return database result code
+ */
+ enum GNUNET_DB_QueryStatus
+ (*update_account)(
+ void *cls,
+ const char *id,
+ const struct TALER_MERCHANTDB_AccountDetails *account_details);
+
+
/**
* Delete private key of an instance from our database.
*