Skip to content

Declared in <galanthus/c_api/gln_capi.h>.

GLN_API const gln_tan_media_t* GLN_CALL gln_get_backend_result_tan_media(
    const gln_backend_result_t* in_result);
  • Family: Backend result accessors
  • Return type: const gln_tan_media_t*

Purpose

Borrows the typed gln_tan_media_t view from a backend result envelope whose kind is GLN_BACKEND_RESULT_KIND_TAN_MEDIA.

The accessor returns NULL when the envelope carries a different result kind.

Return

Returns the borrowed const gln_tan_media_t* view only when gln_get_backend_result_kind reports GLN_BACKEND_RESULT_KIND_TAN_MEDIA.

TypeNullabilityOwnership
const gln_tan_media_t*nullableborrowed

Parameters

NameDirectionTypeNullabilityOwnership
in_resultinputconst gln_backend_result_t*nullableborrowed

Projection Semantics

Returns the borrowed const gln_tan_media_t* view only when gln_get_backend_result_kind reports GLN_BACKEND_RESULT_KIND_TAN_MEDIA.

The accessor checks the envelope kind directly; it does not check gln_get_backend_result_outcome or gln_get_backend_result_status. Callers should inspect outcome, status, and kind before projecting a typed success payload.

NULL means either in_result is NULL or the envelope kind does not match this projection.

The returned view is borrowed from the envelope. Destroying the envelope invalidates the view, rows or nested handles borrowed from it, and strings returned by field accessors.

TAN Media Semantics

The view contains TAN medium rows materialized for the successful backend result envelope. Enumerate the rows with gln_get_tan_media_count and gln_get_tan_medium_at.

TAN media rows describe registered approval media such as app devices, cards, or phone-backed media as reported by the bank. Treat row fields as open bank data.

Ownership And Lifetime

The returned TAN media view is borrowed from the backend result envelope. Destroying the envelope invalidates the view, rows returned from it, and strings returned by TAN medium accessors.

Notes

Passing NULL for in_result is allowed and returns NULL.

Call this after gln_retrieve_tan_media or gln_resume_continuation has produced a success envelope and gln_get_backend_result_kind reports GLN_BACKEND_RESULT_KIND_TAN_MEDIA.

The returned media list is borrowed from the envelope. Destroying the envelope invalidates the list, rows returned from it, and all strings returned by row accessors.

See Also