Skip to content

Queries

components.payment_gateway.subcomponents.cards.business_logic.queries.card_order_queries

CardOrderQueries

This class contains all the queries related to card orders.

get_card_order

get_card_order(session, /, card_id)

Get the card order info for a card.

Source code in components/payment_gateway/subcomponents/cards/business_logic/queries/card_order_queries.py
def get_card_order(
    self,
    session: Session,
    /,
    card_id: CardId,
) -> CardOrder:
    """
    Get the card order info for a card.
    """

    with raise_if_card_order_not_found_for_card_id(card_id):
        card_order = CardOrderModelBroker.get_card_order_for_card(
            session, card_id=card_id
        )

    return CardOrder(
        card_id=CardId(card_order.card_id),
        delivery_status=card_order.delivery_status,
        shipping_method=card_order.shipping_method,
        tracking_number=card_order.tracking_number,
    )