summaryrefslogtreecommitdiff
path: root/core/index.rst
diff options
context:
space:
mode:
Diffstat (limited to 'core/index.rst')
-rw-r--r--core/index.rst192
1 files changed, 9 insertions, 183 deletions
diff --git a/core/index.rst b/core/index.rst
index 2a8352db..8a764c10 100644
--- a/core/index.rst
+++ b/core/index.rst
@@ -26,200 +26,26 @@ Core Protocol Specification
This chapter describes the APIs used in the GNU Taler project. It includes
both APIs that are pre-existing as well as APIs specific to the project.
-These *protocol specification* defines the HTTP-based, predominantly RESTful
-interfaces between the core components of Taler.
+These *protocol specifications* define the interfaces between the core
+components of GNU Taler. Most of these interfaces use HTTP-based RESTful
+protocols using JSON.
.. toctree::
- :maxdepth: 2
+ :maxdepth: 1
+ api-overview
api-common
- api-error
api-exchange
api-merchant
+ ../wallet/wallet-core
api-auditor
api-sync
+ api-challenger
api-taldir
api-mailbox
- api-wire
- api-bank-merchant
- api-bank-integration
- api-bank-access
+ index-bank-apis
+ api-donau
.. toctree::
:hidden:
-
-========
-Overview
-========
-
- * Taler Exchange Public API
-
-
- **Summary**: Public API for the payment service provider component of GNU Taler.
-
- **Providers**: GNU Taler Exchange
-
- **Consumers**: Wallet, Merchant
-
- :doc:`Docs <api-exchange>`
-
-
- * Taler Exchange Management API
-
- **Summary**: Management API for the payment service provider component of GNU Taler.
-
- **Providers**: GNU Taler Exchange
-
- **Consumers**: Exchange tooling (``taler-exchange-offline``), Auditor
-
- :doc:`Docs <api-exchange>`
-
-
- * Taler Merchant Backend Public API
-
- **Summary**: Allows communication between merchants and users' wallets.
-
- **Providers**: GNU Taler Merchant backend
-
- **Consumers**: Wallet
-
- :doc:`Docs <api-merchant>`
-
- * Taler Merchant Backend Private API
-
- **Summary**: Allows the merchant to manage Taler-based payments and related functionality.
-
- **Providers**: GNU Taler Merchant backend
-
- **Consumers**: Merchant's shop Website backend, Merchant PoS app, Merchant Backoffice UI
-
- :doc:`Docs <api-merchant>`
-
- * Taler Wallet Core API
-
- **Summary**: API to access functionality of the Taler Wallet service running locally on user's devices.
-
- **Providers**: wallet-core
-
- **Consumers**: UIs for the GNU Taler wallet
-
- * Taler Bank Integration API
-
- **Summary**: Offered by banks to provide the wallet/user with more information about ongoing withdrawals of Taler digital cash.
-
- **Providers**: Taler fakebank, LibEuFin demobank, Banks (that provide extra Taler support)
-
- **Consumers**: Taler Wallet
-
- :doc:`Docs <api-bank-integration>`
-
- * Taler Bank Access API
-
- **Summary**: Protocol to manage access to a bank account by the owner of the account. Allows access to account balance, transaction list, payment initiation.
-
- **Providers**: LibEuFin demobank, Taler Fakebank (partial)
-
- **Consumers**: Cashier App, demobank-ui
-
- :doc:`Docs <api-bank-access>`
-
-
- * Taler Bank Circuits API
-
- **Summary**: Allows management of bank user accounts in a regional currency bank deployment.
-
- **Providers**: LibEuFin Sandbox demobank
-
- **Consumers**: demobank-ui
-
- * Taler Wire Gateway API
-
- **Summary**: Allows the Taler Exchange to query incoming transactions and initiate payments with a protocol that abstracts away details of the underlying banking system.
-
- **Providers**: Taler fakebank, LibEuFin Nexus, Depoloymerization wire gateway
-
- **Consumers**: GNU Taler Exchange, Wire Auditor
-
- :doc:`Docs <api-wire>`
-
- * Taler Sync API
-
- **Summary**: Encrypted Data blob storage and retrieval API with payments for storage handled by GNU Taler payments.
-
- **Providers**: GNU Taler Sync service
-
- **Consumers**: Taler Wallet
-
- :doc:`Docs <api-sync>`
-
- * Taler Auditor API
-
- **Summary**: Reporting of certain transactions or potential problems directly to the auditor.
-
- **Providers**: GNU Taler Auditor service
-
- **Consumers**: GNU Taler Merchant, eventually Taler Wallet
-
- :doc:`Docs <api-auditor>`
-
- * Taldir API
-
- **Summary**: Looking up of Taler mailboxes associated with particular Internet service addresses.
-
- **Providers**: GNU TalDir service
-
- **Consumers**: GNU Taler Wallet
-
- :doc:`Docs <api-taldir>`
-
- * Taler Mailbox API
-
- **Summary**: Tansmission of encrypted payment messages between Taler wallets.
-
- **Providers**: GNU Taler Mailbox service
-
- **Consumers**: GNU Taler Wallet
-
- :doc:`Docs <api-mailbox>`
-
- * Anastasis Provider Public API
-
- **Summary**: Backup for secret splitting backup and recovery with GNU Anastasis providers.
-
- **Providers**: GNU Anastasis providers
-
- **Consumers**: Anastasis core client implementations (C implementation, TypeScript implementation)
-
- * Anastasis Reducer API
-
- **Summary**: API used to step through the backup and recovery process of GNU Anastasis.
-
- **Providers**: Anastasis core client implementations (C implementation, TypeScript implementation)
-
- **Consumers**: Anastasis UIs (CLI, GTK, anastasis-webui)
-
- * LibEuFin Nexus API
-
- **Summary**: API used to configure and access LibEuFin nexus, a generic server that supports multiple protocols to access a bank account.
-
- **Providers**: LibEuFin Nexus service
-
- **Consumers**: ``libeufin-cli``, (future) LibEuFin Web UI
-
- * LibEuFin Sandbox API
-
- **Summary** API used to configure the LibEuFin sandbox, a simulator for various protocols related to core banking that would typically offered by banks.
-
- **Providers**: LibEuFin Sandbox service
-
- **Consumers**: ``libeufin-cli``, (future) LibEuFin Web UI
-
- * EBICS
-
- **Summary**: Allows businesses/banks/consumers to exchange data with a bank's core banking system.
-
- **Consumers**: LibEuFin Nexus
-
- **Providers**: LibEuFin Sandbox, Banks
-