{"files":{"SKILL.md":"---\nname: tcgdex-api\ndescription: \"TCGdex API skill. Use when working with TCGdex for cards, sets, series. Covers 33 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# TCGdex API\nAPI version: 2\n\n## Auth\nNo authentication required.\n\n## Base URL\nhttps://api.tcgdex.net/v2/en\n\n## Setup\n1. No auth setup needed\n2. GET /cards -- fetch the list of cards\n3. Explore available endpoints below\n\n## Endpoints\n33 endpoints across 16 groups. See references/api-spec.lap for full details.\n\n### Cards\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /cards | fetch the list of cards |\n| GET | /cards/{cardId} | Find card by ID |\n\n### Sets\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /sets | Get all sets |\n| GET | /sets/{set} | Find set by ID |\n| GET | /sets/{set}/{cardLocalId} | Find card by set and local ID |\n\n### Series\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /series | Get all series |\n| GET | /series/{serie} | Find series by ID |\n\n### Categories\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /categories | Get all categories |\n| GET | /categories/{category} | Get cards by category |\n\n### Hp\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /hp | Get all HP values |\n| GET | /hp/{hp} | Get cards by HP value |\n\n### Illustrators\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /illustrators | Get all illustrators |\n| GET | /illustrators/{illustrator} | Get cards by illustrator |\n\n### Rarities\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /rarities | Get all rarities |\n| GET | /rarities/{rarity} | Get cards by rarity |\n\n### Retreats\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /retreats | Get all retreat costs |\n| GET | /retreats/{retreat} | Get cards by retreat cost |\n\n### Types\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /types | Get all types |\n| GET | /types/{type} | Get cards by type |\n\n### Dex-ids\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /dex-ids | Get all Pokedex IDs |\n| GET | /dex-ids/{dexId} | Get cards by Pokedex ID |\n\n### Energy-types\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /energy-types | Get all energy types |\n| GET | /energy-types/{energy-type} | Get cards by energy type |\n\n### Regulation-marks\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /regulation-marks | Get all regulation marks |\n| GET | /regulation-marks/{regulation-mark} | Get cards by regulation mark |\n\n### Stages\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /stages | Get all Pokemon stages |\n| GET | /stages/{stage} | Get cards by stage |\n\n### Suffixes\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /suffixes | Get all card suffixes |\n| GET | /suffixes/{suffix} | Get cards by suffix |\n\n### Trainer-types\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /trainer-types | Get all trainer types |\n| GET | /trainer-types/{trainer-type} | Get cards by trainer type |\n\n### Variants\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /variants | Get all card variants |\n| GET | /variants/{variant} | Get cards by variant |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all cards?\" -> GET /cards\n- \"Get card details?\" -> GET /cards/{cardId}\n- \"List all sets?\" -> GET /sets\n- \"Get set details?\" -> GET /sets/{set}\n- \"List all series?\" -> GET /series\n- \"Get sery details?\" -> GET /series/{serie}\n- \"List all categories?\" -> GET /categories\n- \"Get category details?\" -> GET /categories/{category}\n- \"List all hp?\" -> GET /hp\n- \"Get hp details?\" -> GET /hp/{hp}\n- \"List all illustrators?\" -> GET /illustrators\n- \"Get illustrator details?\" -> GET /illustrators/{illustrator}\n- \"List all rarities?\" -> GET /rarities\n- \"Get rarity details?\" -> GET /rarities/{rarity}\n- \"List all retreats?\" -> GET /retreats\n- \"Get retreat details?\" -> GET /retreats/{retreat}\n- \"List all types?\" -> GET /types\n- \"Get type details?\" -> GET /types/{type}\n- \"List all dex-ids?\" -> GET /dex-ids\n- \"Get dex-id details?\" -> GET /dex-ids/{dexId}\n- \"List all energy-types?\" -> GET /energy-types\n- \"Get energy-type details?\" -> GET /energy-types/{energy-type}\n- \"List all regulation-marks?\" -> GET /regulation-marks\n- \"Get regulation-mark details?\" -> GET /regulation-marks/{regulation-mark}\n- \"List all stages?\" -> GET /stages\n- \"Get stage details?\" -> GET /stages/{stage}\n- \"List all suffixes?\" -> GET /suffixes\n- \"Get suffixe details?\" -> GET /suffixes/{suffix}\n- \"List all trainer-types?\" -> GET /trainer-types\n- \"Get trainer-type details?\" -> GET /trainer-types/{trainer-type}\n- \"List all variants?\" -> GET /variants\n- \"Get variant details?\" -> GET /variants/{variant}\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@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"}}