Skip to content

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_backend
  • gln_open_ebics_backend
  • gln_open_revolut_backend
  • gln_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.

BackendOpen functionRequired companion handles
FinTSgln_open_fints_backendState store, optional continuation store, PIN secret
EBICSgln_open_ebics_backendKey store
Revolutgln_open_revolut_backendState store, token store, client assertion key secret
Wisegln_open_wise_backendState 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