Get Cards

We defined an API endpoint. Now, we need to write the Python code to support it.

When we defined the get_cards endpoint, we set operationId to crc.api.tools.get_cards.

get:
  operationId: crc.api.tools.get_cards

This means that the API expects a method called get_cards in the crc.api.tools module.

We need to add this method.

get_cards

We have already done the heavy lifting, so we don’t have to write much Python code.

get_cards has to:

  • take in two parameters; cards and decks,

  • make a call to our service, and

  • return a list of playing cards.

def get_cards(cards=1, decks=1):
    drawn_cards = TutorialService.pick_a_card(cards=cards, decks=decks)
    return drawn_cards

Remember that our API definition says that our parameters are not required. So, we had to give them default values in our method definition.