Skip to content

Queries

components.payment_gateway.subcomponents.cards.protected.business_logic.queries.card_holder_queries

CardHolderQueries

This class contains all the queries related to card holders.

get_card_holder

get_card_holder(session, /, id)

Get a card holder entity from its ID.

Source code in components/payment_gateway/subcomponents/cards/protected/business_logic/queries/card_holder_queries.py
@obs.api_call()
def get_card_holder(
    self,
    session: Session,
    /,
    id: CardHolderId,
) -> CardHolder:
    """
    Get a card holder entity from its ID.
    """
    with raise_if_card_holder_not_found(id):
        card_holder = CardHolderModelBroker.get_card_holder(session, id=id)

    raise_on_terminated_card_holder(card_holder)

    return CardHolder(
        id=CardHolderId(card_holder.id),
        workspace_key=card_holder.workspace_key,
        external_id=card_holder.external_id,
        first_name=card_holder.first_name,
        last_name=card_holder.last_name,
        display_name=card_holder.display_name,
        short_name=card_holder.short_name,
    )