module Scryfall::Api

Included Modules

Extended Modules

Defined in:

scryfall/api.cr

Constant Summary

SF_SEARCH_PATH = "/cards/search"

Class Method Summary

Macro Summary

Instance Method Summary

Class Method Detail

def self.bulk_data(params = nil, headers = nil) #

def self.catalog(catalog, params = nil, headers = nil) #

https://scryfall.com/docs/api/catalogs


def self.fetch_card(id : UUID) : Scryfall::Card #

Look up card in scryfall by id


[View source]
def self.fetch_card(id, params = nil, headers = nil) #

Look up card in scryfall by id


def self.fetch_card_by_mv(id, params = nil, headers = nil) #

Look up card in scryfall by multiverse id


def self.fetch_card_by_set(set, num, params = nil, headers = nil) #

Look up card in scryfall by set


def self.get_ability_words(params = nil, headers = nil) #

def self.get_artifact_types(params = nil, headers = nil) #

def self.get_artist_names(params = nil, headers = nil) #

def self.get_card_names(params = nil, headers = nil) #

def self.get_creature_types(params = nil, headers = nil) #

def self.get_enchantment_types(params = nil, headers = nil) #

def self.get_keyword_abilities(params = nil, headers = nil) #

def self.get_keyword_actions(params = nil, headers = nil) #

def self.get_land_types(params = nil, headers = nil) #

def self.get_loyalties(params = nil, headers = nil) #

def self.get_planeswalker_types(params = nil, headers = nil) #

def self.get_powers(params = nil, headers = nil) #

def self.get_spell_types(params = nil, headers = nil) #

def self.get_toughnesses(params = nil, headers = nil) #

def self.get_watermarks(params = nil, headers = nil) #

def self.get_word_bank(params = nil, headers = nil) #

def self.logger #

[View source]
def self.options : Options #

def self.pool : DB::Pool(HTTP::Client) #

def self.query(q : String, params = Hash(String, String).new) : CardList #

Look up cards on query


[View source]
def self.search_card_by_name(name : String, set_code : String | Nil = nil) : CardList #

Look up card in scryfall by name


[View source]
def self.sets(params = nil, headers = nil) #

Macro Detail

macro define_catalogs #

[View source]

Instance Method Detail

def bulk_data(**args) #

[View source]
def catalog(**args) #

https://scryfall.com/docs/api/catalogs


[View source]
def fetch_card(**args) #

Look up card in scryfall by id


[View source]
def fetch_card_by_mv(**args) #

Look up card in scryfall by multiverse id


[View source]
def fetch_card_by_set(**args) #

Look up card in scryfall by set


[View source]
def get_ability_words(**args) #

def get_artifact_types(**args) #

def get_artist_names(**args) #

def get_card_names(**args) #

def get_creature_types(**args) #

def get_enchantment_types(**args) #

def get_keyword_abilities(**args) #

def get_keyword_actions(**args) #

def get_land_types(**args) #

def get_loyalties(**args) #

def get_planeswalker_types(**args) #

def get_powers(**args) #

def get_spell_types(**args) #

def get_toughnesses(**args) #

def get_watermarks(**args) #

def get_word_bank(**args) #

def logger #

[View source]
def options #

[View source]
def pool #

[View source]
def sets(**args) #

[View source]