{"note":"OpenAPI conversion -- returning structured metadata","name":"tcgdex-net","description":"TCGdex API","version":"2","base_url":"https://api.tcgdex.net/v2/en","endpoints":33,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api TCGdex API\n@base https://api.tcgdex.net/v2/en\n@version 2\n@endpoints 33\n@hint download_for_search\n@toc cards(2), sets(3), series(2), categories(2), hp(2), illustrators(2), rarities(2), retreats(2), types(2), dex-ids(2), energy-types(2), regulation-marks(2), stages(2), suffixes(2), trainer-types(2), variants(2)\n\n@group cards\n@endpoint GET /cards\n@desc fetch the list of cards\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /cards/{cardId}\n@desc Find card by ID\n@required {cardId: str # ID of card to return}\n@returns(200) {id: str, localId: str, image: str, name: str, illustrator: str, category: str, rarity: str, set: map{id: str, name: str, logo: str, symbol: str, cardCount: map{total: num, official: num}}, variants: map{normal: bool, reverse: bool, holo: bool, firstEdition: bool, wPromo: bool}, variant_detailed: [map]?, hp: num?, types: [str], evolveFrom: str, stage: str, suffix: str, item: map{name: str, effect: str}, trainerType: str, energyType: str, regulationMark: str, legal: map{standard: bool, expanded: bool}, description: str, level: num, abilities: [map], attacks: [map], retreat: num, dexId: [num], weaknesses: [[map]], resistances: [[map]], boosters: [map], updated: str(date-time)} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group sets\n@endpoint GET /sets\n@desc Get all sets\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /sets/{set}\n@desc Find set by ID\n@required {set: str # ID of set to return}\n@returns(200) {id: str, name: str, logo: str, symbol: str, serie: map{id: str, name: str, logo: str}, tcgOnline: str, releaseDate: str(date), variants: map{normal: bool, reverse: bool, holo: bool, firstEdition: bool, wPromo: bool}, boosters: [map], legal: map{standard: bool, expanded: bool}, abbreviation: map{official: str, localized: str}, cardCount: map{total: num, official: num, normal: num, reverse: num, holo: num, firstEd: num}, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endpoint GET /sets/{set}/{cardLocalId}\n@desc Find card by set and local ID\n@required {set: str, cardLocalId: str}\n@returns(200) {id: str, localId: str, image: str, name: str, illustrator: str, category: str, rarity: str, set: map{id: str, name: str, logo: str, symbol: str, cardCount: map{total: num, official: num}}, variants: map{normal: bool, reverse: bool, holo: bool, firstEdition: bool, wPromo: bool}, variant_detailed: [map]?, hp: num?, types: [str], evolveFrom: str, stage: str, suffix: str, item: map{name: str, effect: str}, trainerType: str, energyType: str, regulationMark: str, legal: map{standard: bool, expanded: bool}, description: str, level: num, abilities: [map], attacks: [map], retreat: num, dexId: [num], weaknesses: [[map]], resistances: [[map]], boosters: [map], updated: str(date-time)} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group series\n@endpoint GET /series\n@desc Get all series\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /series/{serie}\n@desc Find series by ID\n@required {serie: str # ID of serie to return}\n@returns(200) {id: str, name: str, logo: str, releaseDate: str(date), firstSet: map{id: str, name: str, logo: str, symbol: str, cardCount: map{total: num, official: num}}, lastSet: map{id: str, name: str, logo: str, symbol: str, cardCount: map{total: num, official: num}}, sets: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group categories\n@endpoint GET /categories\n@desc Get all categories\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /categories/{category}\n@desc Get cards by category\n@required {category: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) {name: str, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group hp\n@endpoint GET /hp\n@desc Get all HP values\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /hp/{hp}\n@desc Get cards by HP value\n@required {hp: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) {name: str, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group illustrators\n@endpoint GET /illustrators\n@desc Get all illustrators\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /illustrators/{illustrator}\n@desc Get cards by illustrator\n@required {illustrator: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) {name: str, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group rarities\n@endpoint GET /rarities\n@desc Get all rarities\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /rarities/{rarity}\n@desc Get cards by rarity\n@required {rarity: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) {name: str, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group retreats\n@endpoint GET /retreats\n@desc Get all retreat costs\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /retreats/{retreat}\n@desc Get cards by retreat cost\n@required {retreat: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) {name: str, cards: [map]} # Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group types\n@endpoint GET /types\n@desc Get all types\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /types/{type}\n@desc Get cards by type\n@required {type: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group dex-ids\n@endpoint GET /dex-ids\n@desc Get all Pokedex IDs\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /dex-ids/{dexId}\n@desc Get cards by Pokedex ID\n@required {dexId: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group energy-types\n@endpoint GET /energy-types\n@desc Get all energy types\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /energy-types/{energy-type}\n@desc Get cards by energy type\n@required {energy-type: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group regulation-marks\n@endpoint GET /regulation-marks\n@desc Get all regulation marks\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /regulation-marks/{regulation-mark}\n@desc Get cards by regulation mark\n@required {regulation-mark: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group stages\n@endpoint GET /stages\n@desc Get all Pokemon stages\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /stages/{stage}\n@desc Get cards by stage\n@required {stage: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group suffixes\n@endpoint GET /suffixes\n@desc Get all card suffixes\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /suffixes/{suffix}\n@desc Get cards by suffix\n@required {suffix: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group trainer-types\n@endpoint GET /trainer-types\n@desc Get all trainer types\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /trainer-types/{trainer-type}\n@desc Get cards by trainer type\n@required {trainer-type: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@group variants\n@endpoint GET /variants\n@desc Get all card variants\n@optional {sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 500: An unexpected error occurred on the server}\n\n@endpoint GET /variants/{variant}\n@desc Get cards by variant\n@required {variant: str}\n@optional {filters: map # Filter results by field value.  Supports various operators: - Default/`like:` - Laxist equality (contains, case insensitive) - `not:`/`notlike:` - Laxist inequality - `eq:` - Strict equality - `neq:` - Strict inequality - `gte:` - Greater than or equal (numbers) - `lte:` - Less than or equal (numbers) - `gt:` - Greater than (numbers) - `lt:` - Less than (numbers) - `null:` - Field is null - `notnull:` - Field is not null - Multiple values with `|` (e.g., `name=eq:Furret|Pikachu`), sort:field: str # Field to sort results by (overrides default sorting), sort:order: str(ASC/DESC)=null # Order to sort results (ASC or DESC), pagination:page: int=1 # Page number for paginated results, pagination:itemsPerPage: int=100 # Number of items per page (applied when pagination:page is used)}\n@returns(200) Successful request\n@errors {400: The request was invalid, 404: The specified resource was not found, 500: An unexpected error occurred on the server}\n\n@endgroup\n\n@end\n"}