diff --git a/app/resources/api/v3/public/card_subtype_resource.rb b/app/resources/api/v3/public/card_subtype_resource.rb index fd7a3ae7..d876cd2d 100644 --- a/app/resources/api/v3/public/card_subtype_resource.rb +++ b/app/resources/api/v3/public/card_subtype_resource.rb @@ -10,7 +10,7 @@ class Api::V3::Public::CardSubtypeResource < JSONAPI::Resource paginator :none has_many :cards, relation_name: :unified_cards - has_many :printings + has_many :printings, relation_name: :unified_printings end end end diff --git a/app/resources/api/v3/public/faction_resource.rb b/app/resources/api/v3/public/faction_resource.rb index 1195343b..42650e68 100644 --- a/app/resources/api/v3/public/faction_resource.rb +++ b/app/resources/api/v3/public/faction_resource.rb @@ -11,7 +11,7 @@ class Api::V3::Public::FactionResource < JSONAPI::Resource has_one :side has_many :cards, relation_name: :unified_cards - has_many :printings + has_many :printings, relation_name: :unified_printings filters :side_id, :is_mini end diff --git a/app/resources/api/v3/public/side_resource.rb b/app/resources/api/v3/public/side_resource.rb index 023979a4..422a4c23 100644 --- a/app/resources/api/v3/public/side_resource.rb +++ b/app/resources/api/v3/public/side_resource.rb @@ -12,7 +12,7 @@ class Api::V3::Public::SideResource < JSONAPI::Resource has_many :factions has_many :card_types has_many :cards, relation_name: :unified_cards - has_many :printings + has_many :printings, relation_name: :unified_printings end end end diff --git a/doc/api/card_subypes/all_card_subtypes.json b/doc/api/card_subypes/all_card_subtypes.json new file mode 100644 index 00000000..36752a6a --- /dev/null +++ b/doc/api/card_subypes/all_card_subtypes.json @@ -0,0 +1,36 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes", + "description": "All Card Subtypes", + "explanation": null, + "parameters": [ + + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"advertisement\",\n \"type\": \"card_subtypes\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement\"\n },\n \"attributes\": {\n \"name\": \"Advertisement\",\n \"updated_at\": \"2022-11-13T00:57:26.215Z\"\n },\n \"relationships\": {\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/printings\"\n }\n }\n }\n },\n {\n \"id\": \"code_gate\",\n \"type\": \"card_subtypes\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate\"\n },\n \"attributes\": {\n \"name\": \"Code Gate\",\n \"updated_at\": \"2022-11-13T00:57:26.215Z\"\n },\n \"relationships\": {\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/printings\"\n }\n }\n }\n },\n {\n \"id\": \"next\",\n \"type\": \"card_subtypes\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/next\"\n },\n \"attributes\": {\n \"name\": \"Next\",\n \"updated_at\": \"2022-11-13T00:57:26.215Z\"\n },\n \"relationships\": {\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/next/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/next/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/next/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/next/printings\"\n }\n }\n }\n }\n ]\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_subypes/get_a_single_card_subtype.json b/doc/api/card_subypes/get_a_single_card_subtype.json new file mode 100644 index 00000000..43a4e017 --- /dev/null +++ b/doc/api/card_subypes/get_a_single_card_subtype.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes/:id", + "description": "Get A Single Card Subtype", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes/code_gate", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": {\n \"id\": \"code_gate\",\n \"type\": \"card_subtypes\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate\"\n },\n \"attributes\": {\n \"name\": \"Code Gate\",\n \"updated_at\": \"2022-11-13T00:57:26.419Z\"\n },\n \"relationships\": {\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate/printings\"\n }\n }\n }\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/code_gate\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_subypes/relationship_-_get_card_ids_for_a_card_subtype.json b/doc/api/card_subypes/relationship_-_get_card_ids_for_a_card_subtype.json new file mode 100644 index 00000000..d35a308d --- /dev/null +++ b/doc/api/card_subypes/relationship_-_get_card_ids_for_a_card_subtype.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes/:id/relationships/cards", + "description": "Relationship - Get Card IDs for a Card Subtype", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes/advertisement/relationships/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"cards\",\n \"id\": \"adonis_campaign\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/cards\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_subypes/relationship_-_get_cards_for_a_card_subtype.json b/doc/api/card_subypes/relationship_-_get_cards_for_a_card_subtype.json new file mode 100644 index 00000000..65e8b7e6 --- /dev/null +++ b/doc/api/card_subypes/relationship_-_get_cards_for_a_card_subtype.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes/:id/cards", + "description": "Relationship - Get Cards for a Card Subtype", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes/advertisement/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"adonis_campaign\",\n \"type\": \"cards\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign\"\n },\n \"attributes\": {\n \"stripped_title\": \"Adonis Campaign\",\n \"title\": \"Adonis Campaign\",\n \"card_type_id\": \"asset\",\n \"side_id\": \"corp\",\n \"faction_id\": \"haas_bioroid\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"cost\": null,\n \"deck_limit\": null,\n \"in_restriction\": false,\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"num_printings\": 1,\n \"printing_ids\": [\n \"01056\"\n ],\n \"restriction_ids\": [\n\n ],\n \"strength\": null,\n \"stripped_text\": null,\n \"text\": null,\n \"trash_cost\": null,\n \"is_unique\": null,\n \"card_subtype_ids\": [\n \"advertisement\"\n ],\n \"display_subtypes\": null,\n \"attribution\": null,\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"latest_printing_id\": \"01056\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/side\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/faction\"\n }\n },\n \"card_type\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/card_type\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/card_type\"\n }\n },\n \"card_subtypes\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/card_subtypes\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/card_subtypes\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/printings\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_subypes/relationship_-_get_printing_ids_for_a_card_subtype.json b/doc/api/card_subypes/relationship_-_get_printing_ids_for_a_card_subtype.json new file mode 100644 index 00000000..a773fb0d --- /dev/null +++ b/doc/api/card_subypes/relationship_-_get_printing_ids_for_a_card_subtype.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes/:id/relationships/printings", + "description": "Relationship - Get Printing IDs for a Card Subtype", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes/advertisement/relationships/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"printings\",\n \"id\": \"01056\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/printings\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/relationships/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_subypes/relationship_-_get_printings_for_a_card_subtype.json b/doc/api/card_subypes/relationship_-_get_printings_for_a_card_subtype.json new file mode 100644 index 00000000..1f3716e2 --- /dev/null +++ b/doc/api/card_subypes/relationship_-_get_printings_for_a_card_subtype.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Subypes", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_subtypes/:id/printings", + "description": "Relationship - Get Printings for a Card Subtype", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_subtypes/advertisement/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"01056\",\n \"type\": \"printings\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056\"\n },\n \"attributes\": {\n \"card_id\": \"adonis_campaign\",\n \"card_cycle_id\": \"core\",\n \"card_cycle_name\": \"Core Set\",\n \"card_set_id\": \"core\",\n \"card_set_name\": \"Core\",\n \"printed_text\": \"Gain Money at the start of your turn\",\n \"stripped_printed_text\": \"Gain Money at the start of your turn\",\n \"printed_is_unique\": false,\n \"flavor\": \"Beefy Boi\",\n \"display_illustrators\": \"Tom of Netrunner\",\n \"illustrator_ids\": [\n\n ],\n \"illustrator_names\": [\n\n ],\n \"position\": 56,\n \"quantity\": 3,\n \"date_release\": \"2012-09-06\",\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"card_type_id\": \"asset\",\n \"cost\": null,\n \"deck_limit\": null,\n \"display_subtypes\": null,\n \"card_subtype_ids\": [\n \"advertisement\"\n ],\n \"card_subtype_names\": [\n \"Advertisement\"\n ],\n \"faction_id\": \"haas_bioroid\",\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"is_unique\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"side_id\": \"corp\",\n \"strength\": null,\n \"stripped_text\": null,\n \"stripped_title\": \"Adonis Campaign\",\n \"text\": null,\n \"title\": \"Adonis Campaign\",\n \"trash_cost\": null,\n \"printing_ids\": [\n \"01056\"\n ],\n \"num_printings\": 1,\n \"restriction_ids\": [\n\n ],\n \"in_restriction\": false,\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"attribution\": null,\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"images\": {\n \"nrdb_classic\": {\n \"tiny\": \"https://static.nrdbassets.com/v1/tiny/01056.jpg\",\n \"small\": \"https://static.nrdbassets.com/v1/small/01056.jpg\",\n \"medium\": \"https://static.nrdbassets.com/v1/medium/01056.jpg\",\n \"large\": \"https://static.nrdbassets.com/v1/large/01056.jpg\"\n }\n },\n \"latest_printing_id\": \"01056\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"card\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card\"\n }\n },\n \"card_cycle\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card_cycle\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card_cycle\"\n }\n },\n \"card_set\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card_set\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card_set\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/faction\"\n }\n },\n \"illustrators\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/illustrators\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/illustrators\"\n }\n },\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/side\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_subtypes/advertisement/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_types/all_card_types.json b/doc/api/card_types/all_card_types.json index 80d6204c..f9677956 100644 --- a/doc/api/card_types/all_card_types.json +++ b/doc/api/card_types/all_card_types.json @@ -25,7 +25,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": [\n {\n \"id\": \"agenda\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/agenda\"\n },\n \"attributes\": {\n \"name\": \"Agenda\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/agenda/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/agenda/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/agenda/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/agenda/cards\"\n }\n }\n }\n },\n {\n \"id\": \"asset\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset\"\n },\n \"attributes\": {\n \"name\": \"Asset\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/cards\"\n }\n }\n }\n },\n {\n \"id\": \"corp_identity\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/corp_identity\"\n },\n \"attributes\": {\n \"name\": \"Corp Identity\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/corp_identity/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/corp_identity/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/corp_identity/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/corp_identity/cards\"\n }\n }\n }\n },\n {\n \"id\": \"event\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event\"\n },\n \"attributes\": {\n \"name\": \"Event\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/cards\"\n }\n }\n }\n },\n {\n \"id\": \"hardware\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware\"\n },\n \"attributes\": {\n \"name\": \"Hardware\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/cards\"\n }\n }\n }\n },\n {\n \"id\": \"ice\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/ice\"\n },\n \"attributes\": {\n \"name\": \"Ice\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/ice/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/ice/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/ice/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/ice/cards\"\n }\n }\n }\n },\n {\n \"id\": \"operation\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation\"\n },\n \"attributes\": {\n \"name\": \"Operation\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/cards\"\n }\n }\n }\n },\n {\n \"id\": \"program\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program\"\n },\n \"attributes\": {\n \"name\": \"Program\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/cards\"\n }\n }\n }\n },\n {\n \"id\": \"resource\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource\"\n },\n \"attributes\": {\n \"name\": \"Resource\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/cards\"\n }\n }\n }\n },\n {\n \"id\": \"runner_identity\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity\"\n },\n \"attributes\": {\n \"name\": \"Runner Identity\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/cards\"\n }\n }\n }\n },\n {\n \"id\": \"upgrade\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade\"\n },\n \"attributes\": {\n \"name\": \"Upgrade\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n }\n }\n }\n ]\n}", + "response_body": "{\n \"data\": [\n {\n \"id\": \"asset\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset\"\n },\n \"attributes\": {\n \"name\": \"Asset\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:26.974Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/cards\"\n }\n }\n }\n },\n {\n \"id\": \"event\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event\"\n },\n \"attributes\": {\n \"name\": \"Event\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:26.974Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/cards\"\n }\n }\n }\n },\n {\n \"id\": \"operation\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation\"\n },\n \"attributes\": {\n \"name\": \"Operation\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:26.974Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/cards\"\n }\n }\n }\n },\n {\n \"id\": \"upgrade\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade\"\n },\n \"attributes\": {\n \"name\": \"Upgrade\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:26.974Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n }\n }\n }\n ]\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/card_types/get_a_single_card_type.json b/doc/api/card_types/get_a_single_card_type.json index 60573596..4ad687ff 100644 --- a/doc/api/card_types/get_a_single_card_type.json +++ b/doc/api/card_types/get_a_single_card_type.json @@ -30,7 +30,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": {\n \"id\": \"upgrade\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade\"\n },\n \"attributes\": {\n \"name\": \"Upgrade\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n }\n }\n }\n}", + "response_body": "{\n \"data\": {\n \"id\": \"upgrade\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade\"\n },\n \"attributes\": {\n \"name\": \"Upgrade\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:27.060Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n }\n }\n }\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/card_types/get_runner_card_types.json b/doc/api/card_types/get_runner_card_types.json index 84655a09..cb78f17d 100644 --- a/doc/api/card_types/get_runner_card_types.json +++ b/doc/api/card_types/get_runner_card_types.json @@ -28,7 +28,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": [\n {\n \"id\": \"event\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event\"\n },\n \"attributes\": {\n \"name\": \"Event\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/cards\"\n }\n }\n }\n },\n {\n \"id\": \"hardware\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware\"\n },\n \"attributes\": {\n \"name\": \"Hardware\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/hardware/cards\"\n }\n }\n }\n },\n {\n \"id\": \"program\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program\"\n },\n \"attributes\": {\n \"name\": \"Program\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/program/cards\"\n }\n }\n }\n },\n {\n \"id\": \"resource\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource\"\n },\n \"attributes\": {\n \"name\": \"Resource\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/resource/cards\"\n }\n }\n }\n },\n {\n \"id\": \"runner_identity\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity\"\n },\n \"attributes\": {\n \"name\": \"Runner Identity\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.872Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/runner_identity/cards\"\n }\n }\n }\n }\n ]\n}", + "response_body": "{\n \"data\": [\n {\n \"id\": \"event\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event\"\n },\n \"attributes\": {\n \"name\": \"Event\",\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:27.140Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/event/cards\"\n }\n }\n }\n }\n ]\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/card_types/relationship_-_get_card_ids_for_a_card_type.json b/doc/api/card_types/relationship_-_get_card_ids_for_a_card_type.json new file mode 100644 index 00000000..5fddc115 --- /dev/null +++ b/doc/api/card_types/relationship_-_get_card_ids_for_a_card_type.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Types", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_types/:id/relationships/cards", + "description": "Relationship - Get Card IDs for a Card Type", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_types/upgrade/relationships/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"cards\",\n \"id\": \"prisec\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_types/relationship_-_get_cards_for_a_card_type.json b/doc/api/card_types/relationship_-_get_cards_for_a_card_type.json new file mode 100644 index 00000000..b8b4a43e --- /dev/null +++ b/doc/api/card_types/relationship_-_get_cards_for_a_card_type.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Types", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_types/:id/cards", + "description": "Relationship - Get Cards for a Card Type", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_types/upgrade/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"prisec\",\n \"type\": \"cards\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec\"\n },\n \"attributes\": {\n \"stripped_title\": \"Prisec\",\n \"title\": \"Prisec\",\n \"card_type_id\": \"upgrade\",\n \"side_id\": \"corp\",\n \"faction_id\": \"neutral_corp\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"cost\": null,\n \"deck_limit\": null,\n \"in_restriction\": false,\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"num_printings\": 1,\n \"printing_ids\": [\n \"12345\"\n ],\n \"restriction_ids\": [\n\n ],\n \"strength\": null,\n \"stripped_text\": null,\n \"text\": null,\n \"trash_cost\": null,\n \"is_unique\": null,\n \"card_subtype_ids\": [\n\n ],\n \"display_subtypes\": null,\n \"attribution\": null,\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"latest_printing_id\": \"12345\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/side\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/faction\"\n }\n },\n \"card_type\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/card_type\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/card_type\"\n }\n },\n \"card_subtypes\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/card_subtypes\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/card_subtypes\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/printings\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_types/relationship_-_get_side_for_a_card_type.json b/doc/api/card_types/relationship_-_get_side_for_a_card_type.json new file mode 100644 index 00000000..15b8c555 --- /dev/null +++ b/doc/api/card_types/relationship_-_get_side_for_a_card_type.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Types", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_types/:id/side", + "description": "Relationship - Get Side for a Card Type", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_types/upgrade/side", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": {\n \"id\": \"corp\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp\"\n },\n \"attributes\": {\n \"name\": \"Corp\",\n \"updated_at\": \"2022-11-13T00:57:27.499Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\"\n }\n }\n }\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/card_types/relationship_-_get_side_id_for_a_card_type.json b/doc/api/card_types/relationship_-_get_side_id_for_a_card_type.json new file mode 100644 index 00000000..c2eef406 --- /dev/null +++ b/doc/api/card_types/relationship_-_get_side_id_for_a_card_type.json @@ -0,0 +1,41 @@ +{ + "resource": "Card Types", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/card_types/:id/relationships/side", + "description": "Relationship - Get Side ID for a Card Type", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/card_types/upgrade/relationships/side", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": {\n \"type\": \"sides\",\n \"id\": \"corp\"\n },\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/all_factions.json b/doc/api/factions/all_factions.json index 9cd4f155..793b2e78 100644 --- a/doc/api/factions/all_factions.json +++ b/doc/api/factions/all_factions.json @@ -25,7 +25,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": [\n {\n \"id\": \"adam\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam\"\n },\n \"attributes\": {\n \"name\": \"Adam\",\n \"description\": \"\",\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/printings\"\n }\n }\n }\n },\n {\n \"id\": \"anarch\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch\"\n },\n \"attributes\": {\n \"name\": \"Anarch\",\n \"description\": \"It doesn’t have to be this way.\\nAfter centuries of corporate control, the laws of the market seem as real and unbreakable as the laws of physics. When you can’t bear living “sensibly” anymore, there is no choice but to attempt the impossible. And sometimes, it works. It works because we’re desperate, it works because we’ve been lied to. It works because anything is possible.\\nThe passions that drive Anarchs are as diverse as the disruptive tactics they employ. To the corp, they are the enemy no plan survives contact with. Anarchs are unpredictable, pushing their limits, they run for a better future.\",\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/anarch/printings\"\n }\n }\n }\n },\n {\n \"id\": \"apex\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex\"\n },\n \"attributes\": {\n \"name\": \"Apex\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/printings\"\n }\n }\n }\n },\n {\n \"id\": \"criminal\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal\"\n },\n \"attributes\": {\n \"name\": \"Criminal\",\n \"description\": \"Some runners have learned that the only way to get ahead in the system is to step outside it.\\nThese Criminals know better than to draw attention to their exploits, and so they work in the shadows, sneaking their way into corporate accounts, or they blend in, pretending to be a trusted friend in order to obtain credentials that they definitely should not have. Crims run because it is profitable, whether it be by siphoning funds or selling corporate secrets to the highest bidder.\\nAs long as there is a profit to be made from running, Criminals will continue to run.\",\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/criminal/printings\"\n }\n }\n }\n },\n {\n \"id\": \"haas_bioroid\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid\"\n },\n \"attributes\": {\n \"name\": \"Haas-Bioroid\",\n \"description\": \"The world leader in cybernetics and artificial intelligence, Haas-Bioroid is most recognized for their eponymous bioroids, cybernetic androids powered by brain-taping technology. The process has become so advanced that these anthropomorphic “labor solutions” almost seem human. Almost.\\nThe availability of bioroids has changed the worlds forever. Corporations and the wealthy race to replace their workers, leaving the lower classes fighting for scraps. But bioroids also exceed human capabilities: they can work in conditions that no human can withstand. The synthetic athletes from HB’s Sportsmetal division showcase their faster reflexes, agility, and strength for a popular audience. Brain scans also work in the digital realm. Using the same software as bioroid brains, HB has created ice that can learn, adapt, and outsmart intruders.\\nBeyond bioroids, HB’s patents on neural channeling and cybernetics grant them dominance in the fields of prosthetic design and industrial manufacturing. They undercut the competition with inhuman efficiency and precision engineering on both Earth and Luna.\",\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/printings\"\n }\n }\n }\n },\n {\n \"id\": \"jinteki\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki\"\n },\n \"attributes\": {\n \"name\": \"Jinteki\",\n \"description\": \"Life is code, and code is mutable. Jinteki’s biotech empire demonstrates this in everything from medtech to bioweapons. They are best known for their monopoly on clone production, competing with Haas-Bioroid by pushing aggressively into labor markets with specialized, gengineered clones. Rumor has it that they take desired traits from animal genetics, but Jinteki has refused to reveal their trade secrets.\\nAnd Jinteki takes their secrets very seriously. Although they seldom deign to dirty their hands with wetwork operations, they have no problem setting up traps for an unsuspecting Runner and rezzing dangerous ice. Another criminal fried by their own rig is a tragedy, but not a liability.\\nRunners tell stories about their runs against Jinteki, being thwarted at every turn, as if someone could anticipate their every move. It is alleged that Jinteki uses their clone projects to research the potential of human psionic ability, but serious scientists dismiss these claims.\\nJinteki remains silent on the matter.\",\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/jinteki/printings\"\n }\n }\n }\n },\n {\n \"id\": \"nbn\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn\"\n },\n \"attributes\": {\n \"name\": \"NBN\",\n \"description\": \"NBN is the world’s largest news and entertainment conglomerate. No matter what you do, you do it through NBN. It’s where you get your news from, where you find information. It’s how you talk to your friends. It’s what you watch, what you play. NBN’s Augmented Reality spaces are all that stand between you and the harsh reality of lunar living. It even educates your children. This generates vast amounts of data, which is sold to generate vast amounts of revenue. Through these platforms NBN has rendered itself indispensable for life not only on Earth, but beyond it.\\nBut NBN’s greatest claim to power is so ubiquitous it becomes invisible: all public network traffic goes through them. Meddling with their media stranglehold is a dangerous game – you may find your bank account emptied, your healthcare void, your level 73 Warlock suddenly deleted. But that’s fine, right? After all, how could you live without them?\",\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/nbn/printings\"\n }\n }\n }\n },\n {\n \"id\": \"neutral_corp\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp\"\n },\n \"attributes\": {\n \"name\": \"Neutral Corp\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings\"\n }\n }\n }\n },\n {\n \"id\": \"neutral_runner\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner\"\n },\n \"attributes\": {\n \"name\": \"Neutral Runner\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/printings\"\n }\n }\n }\n },\n {\n \"id\": \"shaper\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper\"\n },\n \"attributes\": {\n \"name\": \"Shaper\",\n \"description\": \"Shapers run.\\nThey don’t run for money, they don’t run for change. They run because they can. They run for fame, for notoriety, for fun. They run because, to them, it is the purest form of self-expression. It’s a challenge, to tinker together the perfect program, to find the most efficient solution to their problems. Though it may take some time for them to find the correct solution, once they do they can crack any server. The contents of the server don’t matter.\\nAll that matters is the run.\",\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/shaper/printings\"\n }\n }\n }\n },\n {\n \"id\": \"sunny_lebeau\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau\"\n },\n \"attributes\": {\n \"name\": \"Sunny Lebeau\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/printings\"\n }\n }\n }\n },\n {\n \"id\": \"weyland_consortium\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium\"\n },\n \"attributes\": {\n \"name\": \"Weyland Consortium\",\n \"description\": \"Money is power. Power is money. Nobody knows the extent of Weyland Consortium’s control, but they always make a profit. The world’s largest conglomerate, they own—visibly, and invisibly—hundreds of megacorps. Banking, security, arms, mining, construction—all are within their remit. No matter the situation, Weyland comes out on top.\\nRising beyond the Earth’s atmosphere, the Space Elevator known as “The Beanstalk” has enabled Weyland’s influence to extend beyond the global, to the orbital, the lunar. The future of humanity is in the stars and Weyland will stop at nothing to get there.\\nEnemies of the Consortium, and there are many, rarely last long. Buildings collapse. Drone strikes go awry. Bodies are found with bullets in their heads. Yet the blame is never theirs, because they were never there. Black ops agents and PR teams ensure that. They exist in the shadows, pulling the strings to ensure their vision of the world is never compromised.\",\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/printings\"\n }\n }\n }\n }\n ]\n}", + "response_body": "{\n \"data\": [\n {\n \"id\": \"adam\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam\"\n },\n \"attributes\": {\n \"name\": \"Adam\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:27.595Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/printings\"\n }\n }\n }\n },\n {\n \"id\": \"haas_bioroid\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid\"\n },\n \"attributes\": {\n \"name\": \"Haas-Bioroid\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:27.595Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/haas_bioroid/printings\"\n }\n }\n }\n },\n {\n \"id\": \"neutral_corp\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp\"\n },\n \"attributes\": {\n \"name\": \"Neutral Corp\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:27.595Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings\"\n }\n }\n }\n },\n {\n \"id\": \"neutral_runner\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner\"\n },\n \"attributes\": {\n \"name\": \"Neutral Runner\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:27.595Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/printings\"\n }\n }\n }\n },\n {\n \"id\": \"weyland_consortium\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium\"\n },\n \"attributes\": {\n \"name\": \"Weyland Consortium\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:27.595Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/printings\"\n }\n }\n }\n }\n ]\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/factions/get_a_single_faction.json b/doc/api/factions/get_a_single_faction.json index 275d31c6..5ebf1a6f 100644 --- a/doc/api/factions/get_a_single_faction.json +++ b/doc/api/factions/get_a_single_faction.json @@ -30,7 +30,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": {\n \"id\": \"weyland_consortium\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium\"\n },\n \"attributes\": {\n \"name\": \"Weyland Consortium\",\n \"description\": \"Money is power. Power is money. Nobody knows the extent of Weyland Consortium’s control, but they always make a profit. The world’s largest conglomerate, they own—visibly, and invisibly—hundreds of megacorps. Banking, security, arms, mining, construction—all are within their remit. No matter the situation, Weyland comes out on top.\\nRising beyond the Earth’s atmosphere, the Space Elevator known as “The Beanstalk” has enabled Weyland’s influence to extend beyond the global, to the orbital, the lunar. The future of humanity is in the stars and Weyland will stop at nothing to get there.\\nEnemies of the Consortium, and there are many, rarely last long. Buildings collapse. Drone strikes go awry. Bodies are found with bullets in their heads. Yet the blame is never theirs, because they were never there. Black ops agents and PR teams ensure that. They exist in the shadows, pulling the strings to ensure their vision of the world is never compromised.\",\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/printings\"\n }\n }\n }\n }\n}", + "response_body": "{\n \"data\": {\n \"id\": \"weyland_consortium\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium\"\n },\n \"attributes\": {\n \"name\": \"Weyland Consortium\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:27.691Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/printings\"\n }\n }\n }\n }\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/factions/get_mini_factions.json b/doc/api/factions/get_mini_factions.json index d2433799..2c54ac1d 100644 --- a/doc/api/factions/get_mini_factions.json +++ b/doc/api/factions/get_mini_factions.json @@ -28,7 +28,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": [\n {\n \"id\": \"adam\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam\"\n },\n \"attributes\": {\n \"name\": \"Adam\",\n \"description\": \"\",\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/printings\"\n }\n }\n }\n },\n {\n \"id\": \"apex\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex\"\n },\n \"attributes\": {\n \"name\": \"Apex\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/apex/printings\"\n }\n }\n }\n },\n {\n \"id\": \"sunny_lebeau\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau\"\n },\n \"attributes\": {\n \"name\": \"Sunny Lebeau\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-10-24T14:31:53.706Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/sunny_lebeau/printings\"\n }\n }\n }\n }\n ]\n}", + "response_body": "{\n \"data\": [\n {\n \"id\": \"adam\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam\"\n },\n \"attributes\": {\n \"name\": \"Adam\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:27.776Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/printings\"\n }\n }\n }\n }\n ]\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/factions/relationship_-_get_card_ids_for_a_faction.json b/doc/api/factions/relationship_-_get_card_ids_for_a_faction.json new file mode 100644 index 00000000..113fb5a3 --- /dev/null +++ b/doc/api/factions/relationship_-_get_card_ids_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/relationships/cards", + "description": "Relationship - Get Card Ids for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/neutral_runner/relationships/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"cards\",\n \"id\": \"sure_gamble\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/relationship_-_get_cards_for_a_faction.json b/doc/api/factions/relationship_-_get_cards_for_a_faction.json new file mode 100644 index 00000000..f654f7dc --- /dev/null +++ b/doc/api/factions/relationship_-_get_cards_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/cards", + "description": "Relationship - Get Cards for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/neutral_runner/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"sure_gamble\",\n \"type\": \"cards\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble\"\n },\n \"attributes\": {\n \"stripped_title\": \"Sure Gamble\",\n \"title\": \"Sure Gamble\",\n \"card_type_id\": \"event\",\n \"side_id\": \"runner\",\n \"faction_id\": \"neutral_runner\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"cost\": null,\n \"deck_limit\": null,\n \"in_restriction\": false,\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"num_printings\": 1,\n \"printing_ids\": [\n \"01050\"\n ],\n \"restriction_ids\": [\n\n ],\n \"strength\": null,\n \"stripped_text\": null,\n \"text\": null,\n \"trash_cost\": null,\n \"is_unique\": null,\n \"card_subtype_ids\": [\n\n ],\n \"display_subtypes\": null,\n \"attribution\": null,\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"latest_printing_id\": \"01050\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/side\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/faction\"\n }\n },\n \"card_type\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/relationships/card_type\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/card_type\"\n }\n },\n \"card_subtypes\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/relationships/card_subtypes\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/card_subtypes\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/sure_gamble/printings\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/relationship_-_get_printing_ids_for_a_faction.json b/doc/api/factions/relationship_-_get_printing_ids_for_a_faction.json new file mode 100644 index 00000000..90d55bef --- /dev/null +++ b/doc/api/factions/relationship_-_get_printing_ids_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/relationships/printings", + "description": "Relationship - Get Printing Ids for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/neutral_corp/relationships/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"printings\",\n \"id\": \"12345\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/relationships/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/relationship_-_get_printings_for_a_faction.json b/doc/api/factions/relationship_-_get_printings_for_a_faction.json new file mode 100644 index 00000000..58219bc3 --- /dev/null +++ b/doc/api/factions/relationship_-_get_printings_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/printings", + "description": "Relationship - Get Printings for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/neutral_corp/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"12345\",\n \"type\": \"printings\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345\"\n },\n \"attributes\": {\n \"card_id\": \"prisec\",\n \"card_cycle_id\": \"core\",\n \"card_cycle_name\": \"Core Set\",\n \"card_set_id\": \"core\",\n \"card_set_name\": \"Core\",\n \"printed_text\": \"Do bad things\",\n \"stripped_printed_text\": \"Do bad things\",\n \"printed_is_unique\": false,\n \"flavor\": \"Don't mess with these bad people.\",\n \"display_illustrators\": \"Good Drawers\",\n \"illustrator_ids\": [\n\n ],\n \"illustrator_names\": [\n\n ],\n \"position\": 5,\n \"quantity\": 3,\n \"date_release\": \"2012-09-06\",\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"card_type_id\": \"upgrade\",\n \"cost\": null,\n \"deck_limit\": null,\n \"display_subtypes\": null,\n \"card_subtype_ids\": [\n\n ],\n \"card_subtype_names\": [\n\n ],\n \"faction_id\": \"neutral_corp\",\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"is_unique\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"side_id\": \"corp\",\n \"strength\": null,\n \"stripped_text\": null,\n \"stripped_title\": \"Prisec\",\n \"text\": null,\n \"title\": \"Prisec\",\n \"trash_cost\": null,\n \"printing_ids\": [\n \"12345\"\n ],\n \"num_printings\": 1,\n \"restriction_ids\": [\n\n ],\n \"in_restriction\": false,\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"attribution\": null,\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"images\": {\n \"nrdb_classic\": {\n \"tiny\": \"https://static.nrdbassets.com/v1/tiny/12345.jpg\",\n \"small\": \"https://static.nrdbassets.com/v1/small/12345.jpg\",\n \"medium\": \"https://static.nrdbassets.com/v1/medium/12345.jpg\",\n \"large\": \"https://static.nrdbassets.com/v1/large/12345.jpg\"\n }\n },\n \"latest_printing_id\": \"12345\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"card\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card\"\n }\n },\n \"card_cycle\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card_cycle\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card_cycle\"\n }\n },\n \"card_set\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card_set\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card_set\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/faction\"\n }\n },\n \"illustrators\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/illustrators\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/illustrators\"\n }\n },\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/side\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_corp/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/relationship_-_get_side_for_a_faction.json b/doc/api/factions/relationship_-_get_side_for_a_faction.json new file mode 100644 index 00000000..12e7afd6 --- /dev/null +++ b/doc/api/factions/relationship_-_get_side_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/side", + "description": "Relationship - Get Side for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/weyland_consortium/side", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": {\n \"id\": \"corp\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp\"\n },\n \"attributes\": {\n \"name\": \"Corp\",\n \"updated_at\": \"2022-11-13T00:57:27.944Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\"\n }\n }\n }\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/factions/relationship_-_get_side_id_for_a_faction.json b/doc/api/factions/relationship_-_get_side_id_for_a_faction.json new file mode 100644 index 00000000..ac8245b9 --- /dev/null +++ b/doc/api/factions/relationship_-_get_side_id_for_a_faction.json @@ -0,0 +1,41 @@ +{ + "resource": "Factions", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/factions/:id/relationships/side", + "description": "Relationship - Get Side ID for a Faction", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/factions/weyland_consortium/relationships/side", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": {\n \"type\": \"sides\",\n \"id\": \"corp\"\n },\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/side\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/factions/weyland_consortium/relationships/side\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/index.json b/doc/api/index.json index dbc26a3d..02b086a0 100644 --- a/doc/api/index.json +++ b/doc/api/index.json @@ -1,5 +1,53 @@ { "resources": [ + { + "name": "Card Subypes", + "explanation": null, + "examples": [ + { + "description": "All Card Subtypes", + "link": "card_subypes/all_card_subtypes.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes", + "method": "get" + }, + { + "description": "Get A Single Card Subtype", + "link": "card_subypes/get_a_single_card_subtype.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes/:id", + "method": "get" + }, + { + "description": "Relationship - Get Card IDs for a Card Subtype", + "link": "card_subypes/relationship_-_get_card_ids_for_a_card_subtype.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes/:id/relationships/cards", + "method": "get" + }, + { + "description": "Relationship - Get Cards for a Card Subtype", + "link": "card_subypes/relationship_-_get_cards_for_a_card_subtype.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes/:id/cards", + "method": "get" + }, + { + "description": "Relationship - Get Printing IDs for a Card Subtype", + "link": "card_subypes/relationship_-_get_printing_ids_for_a_card_subtype.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes/:id/relationships/printings", + "method": "get" + }, + { + "description": "Relationship - Get Printings for a Card Subtype", + "link": "card_subypes/relationship_-_get_printings_for_a_card_subtype.json", + "groups": "all", + "route": "/api/v3/public/card_subtypes/:id/printings", + "method": "get" + } + ] + }, { "name": "Card Types", "explanation": null, @@ -24,6 +72,34 @@ "groups": "all", "route": "/api/v3/public/card_types?filter[side_id]=runner", "method": "get" + }, + { + "description": "Relationship - Get Card IDs for a Card Type", + "link": "card_types/relationship_-_get_card_ids_for_a_card_type.json", + "groups": "all", + "route": "/api/v3/public/card_types/:id/relationships/cards", + "method": "get" + }, + { + "description": "Relationship - Get Cards for a Card Type", + "link": "card_types/relationship_-_get_cards_for_a_card_type.json", + "groups": "all", + "route": "/api/v3/public/card_types/:id/cards", + "method": "get" + }, + { + "description": "Relationship - Get Side ID for a Card Type", + "link": "card_types/relationship_-_get_side_id_for_a_card_type.json", + "groups": "all", + "route": "/api/v3/public/card_types/:id/relationships/side", + "method": "get" + }, + { + "description": "Relationship - Get Side for a Card Type", + "link": "card_types/relationship_-_get_side_for_a_card_type.json", + "groups": "all", + "route": "/api/v3/public/card_types/:id/side", + "method": "get" } ] }, @@ -51,6 +127,48 @@ "groups": "all", "route": "/api/v3/public/factions?filter[is_mini]=true", "method": "get" + }, + { + "description": "Relationship - Get Card Ids for a Faction", + "link": "factions/relationship_-_get_card_ids_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/relationships/cards", + "method": "get" + }, + { + "description": "Relationship - Get Cards for a Faction", + "link": "factions/relationship_-_get_cards_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/cards", + "method": "get" + }, + { + "description": "Relationship - Get Printing Ids for a Faction", + "link": "factions/relationship_-_get_printing_ids_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/relationships/printings", + "method": "get" + }, + { + "description": "Relationship - Get Printings for a Faction", + "link": "factions/relationship_-_get_printings_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/printings", + "method": "get" + }, + { + "description": "Relationship - Get Side ID for a Faction", + "link": "factions/relationship_-_get_side_id_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/relationships/side", + "method": "get" + }, + { + "description": "Relationship - Get Side for a Faction", + "link": "factions/relationship_-_get_side_for_a_faction.json", + "groups": "all", + "route": "/api/v3/public/factions/:id/side", + "method": "get" } ] }, @@ -71,6 +189,62 @@ "groups": "all", "route": "/api/v3/public/sides/:id", "method": "get" + }, + { + "description": "Relationship - Get Card IDs for a Side", + "link": "sides/relationship_-_get_card_ids_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/relationships/cards", + "method": "get" + }, + { + "description": "Relationship - Get Card Type IDs for a Side", + "link": "sides/relationship_-_get_card_type_ids_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/relationships/card_types", + "method": "get" + }, + { + "description": "Relationship - Get Card Types for a Side", + "link": "sides/relationship_-_get_card_types_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/card_types", + "method": "get" + }, + { + "description": "Relationship - Get Cards for a Side", + "link": "sides/relationship_-_get_cards_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/cards", + "method": "get" + }, + { + "description": "Relationship - Get Faction IDs for a Side", + "link": "sides/relationship_-_get_faction_ids_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/relationships/factions", + "method": "get" + }, + { + "description": "Relationship - Get Factions for a Side", + "link": "sides/relationship_-_get_factions_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/factions", + "method": "get" + }, + { + "description": "Relationship - Get Printing IDs for a Side", + "link": "sides/relationship_-_get_printing_ids_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/relationships/printings", + "method": "get" + }, + { + "description": "Relationship - Get Printings for a Side", + "link": "sides/relationship_-_get_printings_for_a_side.json", + "groups": "all", + "route": "/api/v3/public/sides/:id/printings", + "method": "get" } ] } diff --git a/doc/api/sides/all_sides.json b/doc/api/sides/all_sides.json index b5ca06b7..8b26a299 100644 --- a/doc/api/sides/all_sides.json +++ b/doc/api/sides/all_sides.json @@ -25,7 +25,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": [\n {\n \"id\": \"corp\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp\"\n },\n \"attributes\": {\n \"name\": \"Corp\",\n \"updated_at\": \"2022-10-24T14:31:53.656Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\"\n }\n }\n }\n },\n {\n \"id\": \"runner\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner\"\n },\n \"attributes\": {\n \"name\": \"Runner\",\n \"updated_at\": \"2022-10-24T14:31:53.656Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/printings\"\n }\n }\n }\n }\n ]\n}", + "response_body": "{\n \"data\": [\n {\n \"id\": \"corp\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp\"\n },\n \"attributes\": {\n \"name\": \"Corp\",\n \"updated_at\": \"2022-11-13T00:57:28.415Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\"\n }\n }\n }\n },\n {\n \"id\": \"runner\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner\"\n },\n \"attributes\": {\n \"name\": \"Runner\",\n \"updated_at\": \"2022-11-13T00:57:28.415Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/printings\"\n }\n }\n }\n }\n ]\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/sides/get_a_single_side.json b/doc/api/sides/get_a_single_side.json index 849e1bbf..cd726da8 100644 --- a/doc/api/sides/get_a_single_side.json +++ b/doc/api/sides/get_a_single_side.json @@ -30,7 +30,7 @@ "request_content_type": "application/json", "response_status": 200, "response_status_text": "OK", - "response_body": "{\n \"data\": {\n \"id\": \"runner\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner\"\n },\n \"attributes\": {\n \"name\": \"Runner\",\n \"updated_at\": \"2022-10-24T14:31:53.656Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/printings\"\n }\n }\n }\n }\n}", + "response_body": "{\n \"data\": {\n \"id\": \"runner\",\n \"type\": \"sides\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner\"\n },\n \"attributes\": {\n \"name\": \"Runner\",\n \"updated_at\": \"2022-11-13T00:57:28.496Z\"\n },\n \"relationships\": {\n \"factions\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\"\n }\n },\n \"card_types\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/card_types\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/printings\"\n }\n }\n }\n }\n}", "response_headers": { "Content-Type": "application/vnd.api+json" }, diff --git a/doc/api/sides/relationship_-_get_card_ids_for_a_side.json b/doc/api/sides/relationship_-_get_card_ids_for_a_side.json new file mode 100644 index 00000000..6b262641 --- /dev/null +++ b/doc/api/sides/relationship_-_get_card_ids_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/relationships/cards", + "description": "Relationship - Get Card IDs for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/relationships/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"cards\",\n \"id\": \"adonis_campaign\"\n },\n {\n \"type\": \"cards\",\n \"id\": \"prisec\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_card_type_ids_for_a_side.json b/doc/api/sides/relationship_-_get_card_type_ids_for_a_side.json new file mode 100644 index 00000000..b9197a0d --- /dev/null +++ b/doc/api/sides/relationship_-_get_card_type_ids_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/relationships/card_types", + "description": "Relationship - Get Card Type IDs for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/relationships/card_types", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"card_types\",\n \"id\": \"asset\"\n },\n {\n \"type\": \"card_types\",\n \"id\": \"operation\"\n },\n {\n \"type\": \"card_types\",\n \"id\": \"upgrade\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/card_types\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_card_types_for_a_side.json b/doc/api/sides/relationship_-_get_card_types_for_a_side.json new file mode 100644 index 00000000..66e13b0e --- /dev/null +++ b/doc/api/sides/relationship_-_get_card_types_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/card_types", + "description": "Relationship - Get Card Types for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/card_types", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"asset\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset\"\n },\n \"attributes\": {\n \"name\": \"Asset\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:28.672Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/asset/cards\"\n }\n }\n }\n },\n {\n \"id\": \"operation\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation\"\n },\n \"attributes\": {\n \"name\": \"Operation\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:28.672Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/operation/cards\"\n }\n }\n }\n },\n {\n \"id\": \"upgrade\",\n \"type\": \"card_types\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade\"\n },\n \"attributes\": {\n \"name\": \"Upgrade\",\n \"side_id\": \"corp\",\n \"updated_at\": \"2022-11-13T00:57:28.672Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/card_types/upgrade/cards\"\n }\n }\n }\n }\n ]\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/card_types\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_cards_for_a_side.json b/doc/api/sides/relationship_-_get_cards_for_a_side.json new file mode 100644 index 00000000..b82d48a3 --- /dev/null +++ b/doc/api/sides/relationship_-_get_cards_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/cards", + "description": "Relationship - Get Cards for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/cards", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"adonis_campaign\",\n \"type\": \"cards\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign\"\n },\n \"attributes\": {\n \"stripped_title\": \"Adonis Campaign\",\n \"title\": \"Adonis Campaign\",\n \"card_type_id\": \"asset\",\n \"side_id\": \"corp\",\n \"faction_id\": \"haas_bioroid\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"cost\": null,\n \"deck_limit\": null,\n \"in_restriction\": false,\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"num_printings\": 1,\n \"printing_ids\": [\n \"01056\"\n ],\n \"restriction_ids\": [\n\n ],\n \"strength\": null,\n \"stripped_text\": null,\n \"text\": null,\n \"trash_cost\": null,\n \"is_unique\": null,\n \"card_subtype_ids\": [\n \"advertisement\"\n ],\n \"display_subtypes\": null,\n \"attribution\": null,\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"latest_printing_id\": \"01056\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/side\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/faction\"\n }\n },\n \"card_type\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/card_type\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/card_type\"\n }\n },\n \"card_subtypes\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/card_subtypes\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/card_subtypes\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/adonis_campaign/printings\"\n }\n }\n }\n },\n {\n \"id\": \"prisec\",\n \"type\": \"cards\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec\"\n },\n \"attributes\": {\n \"stripped_title\": \"Prisec\",\n \"title\": \"Prisec\",\n \"card_type_id\": \"upgrade\",\n \"side_id\": \"corp\",\n \"faction_id\": \"neutral_corp\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"cost\": null,\n \"deck_limit\": null,\n \"in_restriction\": false,\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"num_printings\": 1,\n \"printing_ids\": [\n \"12345\"\n ],\n \"restriction_ids\": [\n\n ],\n \"strength\": null,\n \"stripped_text\": null,\n \"text\": null,\n \"trash_cost\": null,\n \"is_unique\": null,\n \"card_subtype_ids\": [\n\n ],\n \"display_subtypes\": null,\n \"attribution\": null,\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"latest_printing_id\": \"12345\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/side\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/faction\"\n }\n },\n \"card_type\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/card_type\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/card_type\"\n }\n },\n \"card_subtypes\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/card_subtypes\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/card_subtypes\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/cards/prisec/printings\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/cards\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_faction_ids_for_a_side.json b/doc/api/sides/relationship_-_get_faction_ids_for_a_side.json new file mode 100644 index 00000000..5a057cb5 --- /dev/null +++ b/doc/api/sides/relationship_-_get_faction_ids_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/relationships/factions", + "description": "Relationship - Get Faction IDs for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/runner/relationships/factions", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"factions\",\n \"id\": \"adam\"\n },\n {\n \"type\": \"factions\",\n \"id\": \"neutral_runner\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/runner/relationships/factions\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_factions_for_a_side.json b/doc/api/sides/relationship_-_get_factions_for_a_side.json new file mode 100644 index 00000000..8584011b --- /dev/null +++ b/doc/api/sides/relationship_-_get_factions_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/factions", + "description": "Relationship - Get Factions for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/runner/factions", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"adam\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam\"\n },\n \"attributes\": {\n \"name\": \"Adam\",\n \"description\": null,\n \"is_mini\": true,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:28.832Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/adam/printings\"\n }\n }\n }\n },\n {\n \"id\": \"neutral_runner\",\n \"type\": \"factions\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner\"\n },\n \"attributes\": {\n \"name\": \"Neutral Runner\",\n \"description\": null,\n \"is_mini\": false,\n \"side_id\": \"runner\",\n \"updated_at\": \"2022-11-13T00:57:28.832Z\"\n },\n \"relationships\": {\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/side\"\n }\n },\n \"cards\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/cards\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/cards\"\n }\n },\n \"printings\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/factions/neutral_runner/printings\"\n }\n }\n }\n }\n ]\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/runner/factions\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_printing_ids_for_a_side.json b/doc/api/sides/relationship_-_get_printing_ids_for_a_side.json new file mode 100644 index 00000000..3a6d1daa --- /dev/null +++ b/doc/api/sides/relationship_-_get_printing_ids_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/relationships/printings", + "description": "Relationship - Get Printing IDs for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/relationships/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"type\": \"printings\",\n \"id\": \"01056\"\n },\n {\n \"type\": \"printings\",\n \"id\": \"12345\"\n }\n ],\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/relationships/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/doc/api/sides/relationship_-_get_printings_for_a_side.json b/doc/api/sides/relationship_-_get_printings_for_a_side.json new file mode 100644 index 00000000..d68421a1 --- /dev/null +++ b/doc/api/sides/relationship_-_get_printings_for_a_side.json @@ -0,0 +1,41 @@ +{ + "resource": "Sides", + "resource_explanation": null, + "http_method": "GET", + "route": "/api/v3/public/sides/:id/printings", + "description": "Relationship - Get Printings for a Side", + "explanation": null, + "parameters": [ + { + "type": "string", + "required": true, + "name": "id", + "description": "Id" + } + ], + "response_fields": [ + + ], + "requests": [ + { + "request_method": "GET", + "request_path": "/api/v3/public/sides/corp/printings", + "request_body": null, + "request_headers": { + "Content-Type": "application/json", + "Host": "api-preview.netrunnerdb.com" + }, + "request_query_parameters": { + }, + "request_content_type": "application/json", + "response_status": 200, + "response_status_text": "OK", + "response_body": "{\n \"data\": [\n {\n \"id\": \"01056\",\n \"type\": \"printings\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056\"\n },\n \"attributes\": {\n \"card_id\": \"adonis_campaign\",\n \"card_cycle_id\": \"core\",\n \"card_cycle_name\": \"Core Set\",\n \"card_set_id\": \"core\",\n \"card_set_name\": \"Core\",\n \"printed_text\": \"Gain Money at the start of your turn\",\n \"stripped_printed_text\": \"Gain Money at the start of your turn\",\n \"printed_is_unique\": false,\n \"flavor\": \"Beefy Boi\",\n \"display_illustrators\": \"Tom of Netrunner\",\n \"illustrator_ids\": [\n\n ],\n \"illustrator_names\": [\n\n ],\n \"position\": 56,\n \"quantity\": 3,\n \"date_release\": \"2012-09-06\",\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"card_type_id\": \"asset\",\n \"cost\": null,\n \"deck_limit\": null,\n \"display_subtypes\": null,\n \"card_subtype_ids\": [\n \"advertisement\"\n ],\n \"card_subtype_names\": [\n \"Advertisement\"\n ],\n \"faction_id\": \"haas_bioroid\",\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"is_unique\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"side_id\": \"corp\",\n \"strength\": null,\n \"stripped_text\": null,\n \"stripped_title\": \"Adonis Campaign\",\n \"text\": null,\n \"title\": \"Adonis Campaign\",\n \"trash_cost\": null,\n \"printing_ids\": [\n \"01056\"\n ],\n \"num_printings\": 1,\n \"restriction_ids\": [\n\n ],\n \"in_restriction\": false,\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"attribution\": null,\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"images\": {\n \"nrdb_classic\": {\n \"tiny\": \"https://static.nrdbassets.com/v1/tiny/01056.jpg\",\n \"small\": \"https://static.nrdbassets.com/v1/small/01056.jpg\",\n \"medium\": \"https://static.nrdbassets.com/v1/medium/01056.jpg\",\n \"large\": \"https://static.nrdbassets.com/v1/large/01056.jpg\"\n }\n },\n \"latest_printing_id\": \"01056\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"card\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card\"\n }\n },\n \"card_cycle\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card_cycle\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card_cycle\"\n }\n },\n \"card_set\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/card_set\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/card_set\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/faction\"\n }\n },\n \"illustrators\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/illustrators\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/illustrators\"\n }\n },\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/01056/side\"\n }\n }\n }\n },\n {\n \"id\": \"12345\",\n \"type\": \"printings\",\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345\"\n },\n \"attributes\": {\n \"card_id\": \"prisec\",\n \"card_cycle_id\": \"core\",\n \"card_cycle_name\": \"Core Set\",\n \"card_set_id\": \"core\",\n \"card_set_name\": \"Core\",\n \"printed_text\": \"Do bad things\",\n \"stripped_printed_text\": \"Do bad things\",\n \"printed_is_unique\": false,\n \"flavor\": \"Don't mess with these bad people.\",\n \"display_illustrators\": \"Good Drawers\",\n \"illustrator_ids\": [\n\n ],\n \"illustrator_names\": [\n\n ],\n \"position\": 5,\n \"quantity\": 3,\n \"date_release\": \"2012-09-06\",\n \"updated_at\": \"2022-11-13T00:54:56.733Z\",\n \"advancement_requirement\": null,\n \"agenda_points\": null,\n \"base_link\": null,\n \"card_type_id\": \"upgrade\",\n \"cost\": null,\n \"deck_limit\": null,\n \"display_subtypes\": null,\n \"card_subtype_ids\": [\n\n ],\n \"card_subtype_names\": [\n\n ],\n \"faction_id\": \"neutral_corp\",\n \"influence_cost\": null,\n \"influence_limit\": null,\n \"is_unique\": null,\n \"memory_cost\": null,\n \"minimum_deck_size\": null,\n \"side_id\": \"corp\",\n \"strength\": null,\n \"stripped_text\": null,\n \"stripped_title\": \"Prisec\",\n \"text\": null,\n \"title\": \"Prisec\",\n \"trash_cost\": null,\n \"printing_ids\": [\n \"12345\"\n ],\n \"num_printings\": 1,\n \"restriction_ids\": [\n\n ],\n \"in_restriction\": false,\n \"format_ids\": [\n\n ],\n \"card_pool_ids\": [\n\n ],\n \"snapshot_ids\": [\n\n ],\n \"attribution\": null,\n \"card_abilities\": {\n \"additional_cost\": false,\n \"advanceable\": false,\n \"gains_subroutines\": false,\n \"interrupt\": false,\n \"link_provided\": null,\n \"mu_provided\": null,\n \"num_printed_subroutines\": null,\n \"on_encounter_effect\": false,\n \"performs_trace\": false,\n \"recurring_credits_provided\": null,\n \"rez_effect\": false,\n \"trash_ability\": false\n },\n \"images\": {\n \"nrdb_classic\": {\n \"tiny\": \"https://static.nrdbassets.com/v1/tiny/12345.jpg\",\n \"small\": \"https://static.nrdbassets.com/v1/small/12345.jpg\",\n \"medium\": \"https://static.nrdbassets.com/v1/medium/12345.jpg\",\n \"large\": \"https://static.nrdbassets.com/v1/large/12345.jpg\"\n }\n },\n \"latest_printing_id\": \"12345\",\n \"restrictions\": {\n \"banned\": [\n\n ],\n \"global_penalty\": [\n\n ],\n \"points\": {\n },\n \"restricted\": [\n\n ],\n \"universal_faction_cost\": {\n }\n }\n },\n \"relationships\": {\n \"card\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card\"\n }\n },\n \"card_cycle\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card_cycle\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card_cycle\"\n }\n },\n \"card_set\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/card_set\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/card_set\"\n }\n },\n \"faction\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/faction\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/faction\"\n }\n },\n \"illustrators\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/illustrators\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/illustrators\"\n }\n },\n \"side\": {\n \"links\": {\n \"self\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/relationships/side\",\n \"related\": \"http://api-preview.netrunnerdb.com/api/v3/public/printings/12345/side\"\n }\n }\n }\n }\n ],\n \"links\": {\n \"first\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\",\n \"last\": \"http://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings?page%5Blimit%5D=100&page%5Boffset%5D=0\"\n }\n}", + "response_headers": { + "Content-Type": "application/vnd.api+json" + }, + "response_content_type": "application/vnd.api+json", + "curl": "curl -g \"https://api-preview.netrunnerdb.com/api/v3/public/sides/corp/printings\" -X GET " + } + ] +} \ No newline at end of file diff --git a/spec/acceptance/card_subtype_spec.rb b/spec/acceptance/card_subtype_spec.rb new file mode 100644 index 00000000..ca06caf1 --- /dev/null +++ b/spec/acceptance/card_subtype_spec.rb @@ -0,0 +1,72 @@ +require 'rails_helper' +require 'rspec_api_documentation/dsl' + +resource "Card Subypes" do + fixtures :all + Scenic.database.refresh_materialized_view(:unified_restrictions, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_cards, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_printings, concurrently: false, cascade: false) + + header "Content-Type", "application/json" + header "Host", "api-preview.netrunnerdb.com" + + get "/api/v3/public/card_subtypes" do + example_request "All Card Subtypes" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_subtypes/:id" do + route_summary 'Retrieve a single Card Subtype by ID' + parameter :id, type: :string, required: true + + let(:id) { 'code_gate' } + example_request "Get A Single Card Subtype" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_subtypes/:id/relationships/cards" do + route_summary "Retrieve Card IDs for a Card Subtype" + + parameter :id, type: :string, required: true + + let(:id) { 'advertisement' } + example_request "Relationship - Get Card IDs for a Card Subtype" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_subtypes/:id/cards" do + route_summary "Retrieve Cards for a Card Subtype" + + parameter :id, type: :string, required: true + + let(:id) { 'advertisement' } + example_request "Relationship - Get Cards for a Card Subtype" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_subtypes/:id/relationships/printings" do + route_summary "Retrieve Printing IDs for a Card Subtype" + + parameter :id, type: :string, required: true + + let(:id) { 'advertisement' } + example_request "Relationship - Get Printing IDs for a Card Subtype" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_subtypes/:id/printings" do + route_summary "Retrieve Printings for a Card Subtype" + + parameter :id, type: :string, required: true + + let(:id) { 'advertisement' } + example_request "Relationship - Get Printings for a Card Subtype" do + expect(status).to eq 200 + end + end +end diff --git a/spec/acceptance/card_type_spec.rb b/spec/acceptance/card_type_spec.rb index 2d9b0483..238af271 100644 --- a/spec/acceptance/card_type_spec.rb +++ b/spec/acceptance/card_type_spec.rb @@ -3,6 +3,9 @@ resource "Card Types" do fixtures :all + Scenic.database.refresh_materialized_view(:unified_restrictions, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_cards, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_printings, concurrently: false, cascade: false) header "Content-Type", "application/json" header "Host", "api-preview.netrunnerdb.com" @@ -31,4 +34,48 @@ expect(status).to eq 200 end end + + get "/api/v3/public/card_types/:id/relationships/cards" do + route_summary "Retrieve Card IDs for a Card Type" + + parameter :id, type: :string, required: true + + let(:id) { 'upgrade' } + example_request "Relationship - Get Card IDs for a Card Type" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_types/:id/cards" do + route_summary "Retrieve Cards for a Card Type" + + parameter :id, type: :string, required: true + + let(:id) { 'upgrade' } + example_request "Relationship - Get Cards for a Card Type" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_types/:id/relationships/side" do + route_summary "Retrieve Side ID for a Card Type" + + parameter :id, type: :string, required: true + + let(:id) { 'upgrade' } + example_request "Relationship - Get Side ID for a Card Type" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/card_types/:id/side" do + route_summary "Retrieve Side for a Card Subtype" + + parameter :id, type: :string, required: true + + let(:id) { 'upgrade' } + example_request "Relationship - Get Side for a Card Type" do + expect(status).to eq 200 + end + end end diff --git a/spec/acceptance/factions_spec.rb b/spec/acceptance/factions_spec.rb index 1d67788a..2af5e9ee 100644 --- a/spec/acceptance/factions_spec.rb +++ b/spec/acceptance/factions_spec.rb @@ -3,6 +3,9 @@ resource "Factions" do fixtures :all + Scenic.database.refresh_materialized_view(:unified_restrictions, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_cards, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_printings, concurrently: false, cascade: false) header "Content-Type", "application/json" header "Host", "api-preview.netrunnerdb.com" @@ -31,4 +34,68 @@ expect(status).to eq 200 end end + + get "/api/v3/public/factions/:id/relationships/side" do + route_summary "Retrieve Side ID for a faction" + parameter :id, type: :string, required: true + + let(:id) { 'weyland_consortium' } + example_request "Relationship - Get Side ID for a Faction" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/factions/:id/side" do + route_summary "Retrieve Side for a Faction" + parameter :id, type: :string, required: true + + let(:id) { 'weyland_consortium' } + example_request "Relationship - Get Side for a Faction" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/factions/:id/relationships/cards" do + route_summary "Retrieve Card Ids for a Faction" + + parameter :id, type: :string, required: true + + let(:id) { 'neutral_runner' } + example_request "Relationship - Get Card Ids for a Faction" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/factions/:id/cards" do + route_summary "Retrieve Cards for a Faction" + + parameter :id, type: :string, required: true + + let(:id) { 'neutral_runner' } + example_request "Relationship - Get Cards for a Faction" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/factions/:id/relationships/printings" do + route_summary "Retrieve Printing Ids for a Faction" + + parameter :id, type: :string, required: true + + let(:id) { 'neutral_corp' } + example_request "Relationship - Get Printing Ids for a Faction" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/factions/:id/printings" do + route_summary "Retrieve Printings for a Faction" + + parameter :id, type: :string, required: true + + let(:id) { 'neutral_corp' } + example_request "Relationship - Get Printings for a Faction" do + expect(status).to eq 200 + end + end end diff --git a/spec/acceptance/sides_spec.rb b/spec/acceptance/sides_spec.rb index d1992e1c..08962ec9 100644 --- a/spec/acceptance/sides_spec.rb +++ b/spec/acceptance/sides_spec.rb @@ -3,6 +3,9 @@ resource "Sides" do fixtures :all + Scenic.database.refresh_materialized_view(:unified_restrictions, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_cards, concurrently: false, cascade: false) + Scenic.database.refresh_materialized_view(:unified_printings, concurrently: false, cascade: false) header "Content-Type", "application/json" header "Host", "api-preview.netrunnerdb.com" @@ -22,4 +25,88 @@ expect(status).to eq 200 end end + + get "/api/v3/public/sides/:id/relationships/card_types" do + route_summary "Retrieve Card Type IDs for a side" + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Card Type IDs for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/card_types" do + route_summary "Retrieve Card Types for a side" + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Card Types for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/relationships/factions" do + route_summary "Retrieve Faction IDs for a side" + parameter :id, type: :string, required: true + + let(:id) { 'runner' } + example_request "Relationship - Get Faction IDs for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/factions" do + route_summary "Retrieve Factions for a side" + parameter :id, type: :string, required: true + + let(:id) { 'runner' } + example_request "Relationship - Get Factions for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/relationships/cards" do + route_summary "Retrieve Card IDs for a side" + + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Card IDs for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/cards" do + route_summary "Retrieve Cards for a side" + + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Cards for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/relationships/printings" do + route_summary "Retrieve Printing IDs for a Side" + + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Printing IDs for a Side" do + expect(status).to eq 200 + end + end + + get "/api/v3/public/sides/:id/printings" do + route_summary "Retrieve Printings for a Side" + + parameter :id, type: :string, required: true + + let(:id) { 'corp' } + example_request "Relationship - Get Printings for a Side" do + expect(status).to eq 200 + end + end end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index cfeb363b..6babb403 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -37,7 +37,7 @@ # If you're not using ActiveRecord, or you'd prefer not to run each of your # examples within a transaction, remove the following line or assign false # instead of true. - config.use_transactional_fixtures = true + config.use_transactional_fixtures = false # You can uncomment this line to turn off ActiveRecord support entirely. # config.use_active_record = false diff --git a/test/fixtures/files/card_cycles.yml b/test/fixtures/files/card_cycles.yml new file mode 100644 index 00000000..32c34056 --- /dev/null +++ b/test/fixtures/files/card_cycles.yml @@ -0,0 +1,13 @@ +core: + id: core + name: Core Set + description: The Original Core Set! + date_release: 2012-09-06 + legacy_code: core + +borealis: + id: borealis + name: Borealis + description: Borealis + date_release: 2022-07-22 + legacy_code: borealis diff --git a/test/fixtures/files/card_sets.yml b/test/fixtures/files/card_sets.yml new file mode 100644 index 00000000..873c2d09 --- /dev/null +++ b/test/fixtures/files/card_sets.yml @@ -0,0 +1,24 @@ +core: + id: core + name: Core + date_release: 2012-09-06 + size: 113 + position: 1 + card_cycle_id: core + +midnight_sun: + id: midnight_sun + name: Midnight Sun + date_release: 2022-07-22 + size: 65 + position: 33 + card_cycle_id: borealis + +parhelion: + id: parhelion + name: Parhelion + date_release: 2022-12-12 + size: 65 + position: 34 + card_cycle_id: borealis + \ No newline at end of file diff --git a/test/fixtures/files/card_subtypes.yml b/test/fixtures/files/card_subtypes.yml new file mode 100644 index 00000000..eb3d3dd1 --- /dev/null +++ b/test/fixtures/files/card_subtypes.yml @@ -0,0 +1,11 @@ +advertisement: + id: advertisement + name: Advertisement + +code_gate: + id: code_gate + name: Code Gate + +next: + id: next + name: Next \ No newline at end of file diff --git a/test/fixtures/files/card_types.yml b/test/fixtures/files/card_types.yml index 4a3c5907..416cb39d 100644 --- a/test/fixtures/files/card_types.yml +++ b/test/fixtures/files/card_types.yml @@ -1,3 +1,8 @@ +asset: + id: "asset" + name: "Asset" + side_id: "corp" + operation: id: "operation" name: "Operation" diff --git a/test/fixtures/files/cards.yml b/test/fixtures/files/cards.yml new file mode 100644 index 00000000..25a254a3 --- /dev/null +++ b/test/fixtures/files/cards.yml @@ -0,0 +1,31 @@ +hedge_fund: + id: hedge_fund + title: Hedge Fund + stripped_title: Hedge Fund + side_id: corp + faction_id: neutral_corp + card_type_id: operation + +prisec: + id: prisec + title: Prisec + stripped_title: Prisec + side_id: corp + faction_id: neutral_corp + card_type_id: upgrade + +sure_gamble: + id: sure_gamble + title: Sure Gamble + stripped_title: Sure Gamble + side_id: runner + faction_id: neutral_runner + card_type_id: event + +adonis_campaign: + id: adonis_campaign + title: Adonis Campaign + stripped_title: Adonis Campaign + side_id: corp + faction_id: haas_bioroid + card_type_id: asset diff --git a/test/fixtures/files/cards_card_subtypes.yml b/test/fixtures/files/cards_card_subtypes.yml new file mode 100644 index 00000000..6d02617e --- /dev/null +++ b/test/fixtures/files/cards_card_subtypes.yml @@ -0,0 +1,3 @@ +adonis_campaign: + card_id: "adonis_campaign" + card_subtype_id: "advertisement" diff --git a/test/fixtures/files/factions.yml b/test/fixtures/files/factions.yml index ea31de40..84c9ef1c 100644 --- a/test/fixtures/files/factions.yml +++ b/test/fixtures/files/factions.yml @@ -1,3 +1,21 @@ +neutral_corp: + id: neutral_corp + name: Neutral Corp + side_id: "corp" + is_mini: false + +neutral_runner: + id: neutral_runner + name: Neutral Runner + side_id: "runner" + is_mini: false + +haas_bioroid: + id: "haas_bioroid" + name: "Haas-Bioroid" + side_id: "corp" + is_mini: false + weyland: id: "weyland_consortium" name: "Weyland Consortium" diff --git a/test/fixtures/files/printings.yml b/test/fixtures/files/printings.yml new file mode 100644 index 00000000..db7a8fe8 --- /dev/null +++ b/test/fixtures/files/printings.yml @@ -0,0 +1,39 @@ +prisec: + id: "12345" + card_id: "prisec" + card_set_id: "core" + printed_text: "Do bad things" + stripped_printed_text: "Do bad things" + printed_is_unique: false + flavor: "Don't mess with these bad people." + display_illustrators: "Good Drawers" + position: 5 + quantity: 3 + date_release: 2012-09-06 + +sure_gamble_core_set: + id: "01050" + card_id: sure_gamble + card_set_id: core + printed_text: "Gain money" + stripped_printed_text: "Gain Money" + printed_is_unique: false + flavor: "Andy is cool and sneaky" + display_illustrators: "Ann Illustrator" + position: 50 + quantity: 3 + date_release: 2012-09-06 + +adonis_campaign_core_set: + id: "01056" + card_id: adonis_campaign + card_set_id: core + printed_text: "Gain Money at the start of your turn" + stripped_printed_text: "Gain Money at the start of your turn" + printed_is_unique: false + flavor: "Beefy Boi" + display_illustrators: "Tom of Netrunner" + position: 56 + quantity: 3 + date_release: 2012-09-06 +