Backend Handles
The C ABI opens provider integrations as generic gln_backend_t* handles.
Operations are dispatched through backend operation functions such as
gln_retrieve_accounts and gln_submit_transfer, and return
gln_backend_result_t envelopes rather than provider-specific client handles.
Backend Functions
GLN_API gln_backend_kind_t GLN_CALL gln_get_backend_kind(const gln_backend_t* in_backend);
GLN_API const char* GLN_CALL gln_get_backend_provider_name(const gln_backend_t* in_backend);
GLN_API void GLN_CALL gln_close_backend(gln_backend_t* in_backend);
Open functions exist for FinTS, EBICS, Revolut, and Wise backends:
gln_open_fints_backendgln_open_ebics_backendgln_open_revolut_backendgln_open_wise_backend
Each open function validates its configuration, binds the required stores or
secrets, and returns a caller-owned backend handle on GLN_OK. Close the
handle with gln_close_backend.
| Backend | Open function | Required companion handles |
|---|---|---|
| FinTS | gln_open_fints_backend | State store, optional continuation store, PIN secret |
| EBICS | gln_open_ebics_backend | Key store |
| Revolut | gln_open_revolut_backend | State store, token store, client assertion key secret |
| Wise | gln_open_wise_backend | State store, token store |
Use gln_get_backend_kind and gln_get_backend_provider_name for diagnostics and
gln_check_backend_operation_support before dispatching an operation against an arbitrary
backend.
See Also
- Backend results - envelope, capability, and resume model.
- FinTS, EBICS, Revolut, and Wise - backend-specific setup notes.
- Stores - state and continuation stores required by backend opening.
- Key store - EBICS key store required by EBICS backend opening.
- Conventions - status, error, and ownership rules.