{
  "openapi": "3.0.3",
  "info": {
    "title": "Branding The Canon API - OpenAPI 3.0",
    "description": "Welcome to the Branding The Canon API REST documentation! Here you can find how to access to our database using the OpenAPI 3.0 specification.\n\nThis database is an integral part of the research project [Literature&Co: Canon, mediation, and branding in the postliterary Iberian systems (XX-XXI centuries)] [PID2021-127608NB-I00]. Its primary objective is to compile and make available a comprehensive collection of posliterary materials. For a deeper understanding of our research project and the diverse range of materials offered in our archive, we invite you to explore more information on our website.\n\nSome useful links:\n- [Branding The Canon Official Website](https://brandingthecanon.com)\n- [Branding The Canon Database](https://https://btc.brandingthecanon.com)\n- [Become a developer and use this API](https://https://btc.brandingthecanon.com/)",
    "termsOfService": "https://brandingthecanon.com/aviso-legal/",
    "contact": {
      "email": "info@brandingthecanon.com"
    },
    "license": {
      "name": "Creative Commons CC0 - Public Domain",
      "url": "https://creativecommons.org/public-domain/"
    },
    "version": "1.0.0"
  },
  "externalDocs": {
    "description": "Find out more about Branding The Canon",
    "url": "https://brandingthecanon.com"
  },
  "servers": [
    {
      "url": "https://resources.brandingthecanon.com"
    }
  ],
  "tags": [
    {
      "name": "resource",
      "description": "The basic unit in Branding The Canon. It stores the complete information about a resource.",
      "externalDocs": {
        "description": "Find an example from our archive",
        "url": "https://btc.brandingthecanon.com/resource?resourceId=656"
      }
    }
  ],
  "paths": {
    "/{resourceId}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets the last version of an existing resource",
        "description": "Gets the last version of an existing resource by Id",
        "operationId": "findResourcebyId",
        "parameters": [
          {
            "name": "resourceId",
            "in": "path",
            "description": "Id of the resource you want to retrieve.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Resource"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    },
    "/{resourceId}/version/{version}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets a certain version of an existing resource",
        "description": "Gets a certain version of an existing resource by Id",
        "operationId": "findResourcebyIdandVersion",
        "parameters": [
          {
            "name": "resourceId",
            "in": "path",
            "description": "Id of the resource you want to retrieve.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "description": "Version of the resource you want to retrieve.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Resource"
                }
              }
            }
          },
          "404": {
            "description": "Version of the resource not found."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    },
    "/search/{searchInput}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets a list of resource brief descriptions according to the search input",
        "description": "Gets a list of resource brief descriptions according to the search input",
        "operationId": "listResourcesfromSearch",
        "parameters": [
          {
            "name": "searchInput",
            "in": "path",
            "description": "Search string (min 3 characters).",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceDetail"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Search string too short."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    },
    "/tag/{tag}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets a list of resource brief descriptions according to the tag",
        "description": "Gets a list of resource brief descriptions according to the tag",
        "operationId": "listResourcesfromTag",
        "parameters": [
          {
            "name": "tag",
            "in": "path",
            "description": "Tag string (min 3 characters).",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceDetail"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Search string too short."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    },
    "/author/{author}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets a list of resource brief descriptions according to the author",
        "description": "Gets a list of resource brief descriptions according to the author",
        "operationId": "listResourcesfromAuthor",
        "parameters": [
          {
            "name": "author",
            "in": "path",
            "description": "Author string (min 3 characters).",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceDetail"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Search string too short."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    },
    "/user/{userName}": {
      "get": {
        "tags": [
          "resource"
        ],
        "summary": "Gets a list of resource brief descriptions uploaded by the username",
        "description": "Gets a list of resource brief descriptions uploaded by the username",
        "operationId": "listResourcesfromUsername",
        "parameters": [
          {
            "name": "userName",
            "in": "path",
            "description": "Username string (min 3 characters).",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceDetail"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Search string too short."
          }
        },
        "security": [
          {
            "api_key": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "Resource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "BTC-BEC003"
          },
          "uploader": {
            "type": "object",
            "description": "Basic info of the user who created the first version",
            "properties": {
              "userName": {
                "type": "string",
                "example": "user1"
              },
              "name": {
                "type": "string",
                "example": "Usuario User1"
              }
            }
          },
          "uploadAim": {
            "type": "string",
            "description": "Static text indicating the main purpose of the database",
            "example": "Resource collection for the Branding The Canon resource database"
          },
          "uploadDateTime": {
            "type": "string",
            "format": "date-time",
            "example": "2023-05-31 14:27:00"
          },
          "version": {
            "type": "string",
            "description": "Number of version of the retrieved resource",
            "format": "integer",
            "example": "2"
          },
          "versionDateTime": {
            "type": "string",
            "format": "date-time",
            "example": "2024-03-18 22:35:56"
          },
          "versionUploader": {
            "type": "object",
            "description": "Basic info of the user who created the current version",
            "properties": {
              "userName": {
                "type": "string",
                "example": "iolandaogando"
              },
              "name": {
                "type": "string",
                "example": "Iolanda Ogando González"
              }
            }
          },
          "readmeUrl": {
            "type": "string",
            "description": "Static URL to the PDF with information about this database",
            "format": "url",
            "example": "https://brandingthecanon.com/README.pdf"
          },
          "comments": {
            "type": "string",
            "example": "<p>Shop that offers cups with Bécquer verses.</p><p><br></p><p>It is about Rima XXI from the book Rimas y leyendas by Bécquer (1871). You can see <a href=\"https://www.cervantesvirtual.com/obra-visor/rimas-y-leyendas--0/html/00053dfc-82b2-11df-acc7-002185ce6064_2.html#I_0_\" rel=\"noopener noreferrer\" target=\"_blank\">the complete text here</a> </p>"
          },
          "uploadLocation": {
            "type": "string",
            "example": "Cáceres"
          },
          "uploadCountry": {
            "$ref": "#/components/schemas/Country"
          },
          "versions": {
            "type": "array",
            "description": "List of published versions for the current resource",
            "example": [
              "1",
              "2"
            ],
            "items": {
              "type": "string",
              "format": "integer"
            }
          },
          "basicInfo": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "example": "TAZA POESÍA ERES TÚ"
              },
              "referredAuthor": {
                "type": "string",
                "example": "GUSTAVO ADOLFO BÉCQUER"
              },
              "referredLiteraryWork": {
                "type": "string",
                "example": "RIMAS Y LEYENDAS"
              },
              "acquisitionWay": {
                "type": "string",
                "example": "Screenshot",
                "enum": [
                  "Photography",
                  "Screenshot",
                  "Record",
                  "Database",
                  "Internet"
                ]
              },
              "format": {
                "type": "string",
                "example": "Physical",
                "enum": [
                  "Physical",
                  "Digital"
                ]
              },
              "link": {
                "type": "string",
                "format": "url",
                "example": "https://brandingthecanon.com"
              },
              "isActive": {
                "type": "string",
                "description": "Whether the current resource exists or not",
                "format": "integer",
                "example": "1"
              }
            }
          },
          "sourceInfo": {
            "type": "object",
            "oneOf": [
              {
                "$ref": "#/components/schemas/P_Book"
              },
              {
                "$ref": "#/components/schemas/P_Article"
              },
              {
                "$ref": "#/components/schemas/P_Press"
              },
              {
                "$ref": "#/components/schemas/P_Magazine"
              },
              {
                "$ref": "#/components/schemas/P_Brochure"
              },
              {
                "$ref": "#/components/schemas/P_Radio"
              },
              {
                "$ref": "#/components/schemas/P_TV"
              },
              {
                "$ref": "#/components/schemas/P_Video"
              },
              {
                "$ref": "#/components/schemas/P_Music"
              },
              {
                "$ref": "#/components/schemas/P_Statue"
              },
              {
                "$ref": "#/components/schemas/P_Decorative"
              },
              {
                "$ref": "#/components/schemas/P_Merchandising"
              },
              {
                "$ref": "#/components/schemas/P_Clothes"
              },
              {
                "$ref": "#/components/schemas/P_Advertisement"
              },
              {
                "$ref": "#/components/schemas/P_Painting"
              },
              {
                "$ref": "#/components/schemas/P_Photography"
              },
              {
                "$ref": "#/components/schemas/P_Illustration"
              },
              {
                "$ref": "#/components/schemas/P_Store"
              },
              {
                "$ref": "#/components/schemas/P_Poster"
              },
              {
                "$ref": "#/components/schemas/P_Postcard"
              },
              {
                "$ref": "#/components/schemas/P_Stamp"
              },
              {
                "$ref": "#/components/schemas/P_Currency"
              },
              {
                "$ref": "#/components/schemas/P_StreetArt"
              },
              {
                "$ref": "#/components/schemas/P_ArtCraft"
              },
              {
                "$ref": "#/components/schemas/P_Performance"
              },
              {
                "$ref": "#/components/schemas/P_ChirographySkin"
              },
              {
                "$ref": "#/components/schemas/P_ChirographyDisplay"
              },
              {
                "$ref": "#/components/schemas/P_Display"
              },
              {
                "$ref": "#/components/schemas/P_Other"
              },
              {
                "$ref": "#/components/schemas/D_Web"
              },
              {
                "$ref": "#/components/schemas/D_Database"
              },
              {
                "$ref": "#/components/schemas/D_Magazine"
              },
              {
                "$ref": "#/components/schemas/D_BlogForumPost"
              },
              {
                "$ref": "#/components/schemas/D_Press"
              },
              {
                "$ref": "#/components/schemas/D_Radio"
              },
              {
                "$ref": "#/components/schemas/D_TV"
              },
              {
                "$ref": "#/components/schemas/D_Video"
              },
              {
                "$ref": "#/components/schemas/D_Music"
              },
              {
                "$ref": "#/components/schemas/D_Podcast"
              },
              {
                "$ref": "#/components/schemas/D_Advertisement"
              },
              {
                "$ref": "#/components/schemas/D_Painting"
              },
              {
                "$ref": "#/components/schemas/D_Photography"
              },
              {
                "$ref": "#/components/schemas/D_Illustration"
              },
              {
                "$ref": "#/components/schemas/D_Meme"
              },
              {
                "$ref": "#/components/schemas/D_AnimatedGIF"
              },
              {
                "$ref": "#/components/schemas/D_SocialMediaPost"
              },
              {
                "$ref": "#/components/schemas/D_Mail"
              },
              {
                "$ref": "#/components/schemas/D_Doodle"
              },
              {
                "$ref": "#/components/schemas/D_Banner"
              },
              {
                "$ref": "#/components/schemas/D_Other"
              }
            ]
          },
          "advancedInfo": {
            "type": "object",
            "properties": {
              "ownership": {
                "type": "string",
                "example": "External",
                "enum": [
                  "Project",
                  "External"
                ]
              },
              "rights": {
                "type": "string",
                "example": "Copyright",
                "enum": [
                  "Copyleft",
                  "Copyright",
                  "CreativeCommons",
                  "PublicDomain",
                  "Unknown"
                ]
              },
              "literarySystem": {
                "type": "string"
              },
              "originalLanguage": {
                "$ref": "#/components/schemas/Language"
              },
              "resourcesLanguage": {
                "$ref": "#/components/schemas/LocalLanguage"
              }
            }
          },
          "postliteraryUses": {
            "type": "object",
            "properties": {
              "strategies": {
                "type": "array",
                "example": [
                  "Sloganisation",
                  "Logoisation"
                ],
                "items": {
                  "$ref": "#/components/schemas/Strategy"
                }
              },
              "styles": {
                "type": "array",
                "example": [
                  "Pop",
                  "ClassicAcademic"
                ],
                "items": {
                  "$ref": "#/components/schemas/Style"
                }
              },
              "modes": {
                "type": "array",
                "example": [
                  "Idol",
                  "Ludic"
                ],
                "items": {
                  "$ref": "#/components/schemas/Mode"
                }
              },
              "canonicalRegimes": {
                "type": "array",
                "example": [
                  "Venalization",
                  "Sacralization"
                ],
                "items": {
                  "$ref": "#/components/schemas/CanonicalRegime"
                }
              }
            }
          },
          "tags": {
            "type": "array",
            "example": [
              "becquer",
              "taza",
              "mug",
              "literary landscape"
            ],
            "items": {
              "type": "string"
            }
          },
          "medias": {
            "type": "array",
            "description": "List of media files that represent the resource",
            "example": [
              "https://btc-api.brandingthecanon.com/uploads/3/3/05.jpg",
              "https://brandingthecanon.com/wp-content/uploads/elementor/thumbs/IMG-20230421-WA0003-q5bzp99c3rwl7nwf1my0cmy6trp9d2c43l10odx2k4.jpg"
            ],
            "items": {
              "type": "string",
              "format": "url"
            }
          }
        }
      },
      "ResourceDetail": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "BTC-61YQPMF4GLRP"
          },
          "title": {
            "type": "string",
            "example": "MUG FERNANDO PESSOA BY"
          },
          "referredAuthor": {
            "type": "string",
            "example": "FERNANDO PESSOA"
          },
          "uploader": {
            "type": "object",
            "description": "Basic info of the user who created the first version",
            "properties": {
              "userName": {
                "type": "string",
                "example": "iolandaogando"
              },
              "name": {
                "type": "string",
                "example": "Iolanda Ogando González"
              }
            }
          },
          "media": {
            "type": "string",
            "description": "Main media of the resource (shown as thumbnail)",
            "example": "https://btc-api.brandingthecanon.com/uploads/7/71/20230708232916.jpeg"
          }
        }
      },
      "Country": {
        "type": "string",
        "example": "Spain",
        "enum": [
          "Afghanistan",
          "Albania",
          "Algeria",
          "American Samoa",
          "Andorra",
          "Angola",
          "Anguilla",
          "Antarctica",
          "Antigua and Barbuda",
          "Argentina",
          "Armenia",
          "Aruba",
          "Australia",
          "Austria",
          "Azerbaijan",
          "Bahamas",
          "Bahrain",
          "Bangladesh",
          "Barbados",
          "Belarus",
          "Belgium",
          "Belize",
          "Benin",
          "Bermuda",
          "Bhutan",
          "Bolivia",
          "Bosnia and Herzegovina",
          "Botswana",
          "Bouvet Island",
          "Brazil",
          "British Indian Ocean Territory",
          "Brunei Darussalam",
          "Bulgaria",
          "Burkina Faso",
          "Burundi",
          "Cambodia",
          "Cameroon",
          "Canada",
          "Cape Verde",
          "Cayman Islands",
          "Central African Republic",
          "Chad",
          "Chile",
          "China",
          "Christmas Island",
          "Cocos (Keeling) Islands",
          "Colombia",
          "Comoros",
          "Democratic Republic of the Congo",
          "Republic of Congo",
          "Cook Islands",
          "Costa Rica",
          "Croatia (Hrvatska)",
          "Cuba",
          "Cyprus",
          "Czech Republic",
          "Denmark",
          "Djibouti",
          "Dominica",
          "Dominican Republic",
          "East Timor",
          "Ecuador",
          "Egypt",
          "El Salvador",
          "Equatorial Guinea",
          "Eritrea",
          "Estonia",
          "Ethiopia",
          "Falkland Islands (Malvinas)",
          "Faroe Islands",
          "Fiji",
          "Finland",
          "France",
          "France, Metropolitan",
          "French Guiana",
          "French Polynesia",
          "French Southern Territories",
          "Gabon",
          "Gambia",
          "Georgia",
          "Germany",
          "Ghana",
          "Gibraltar",
          "Guernsey",
          "Greece",
          "Greenland",
          "Grenada",
          "Guadeloupe",
          "Guam",
          "Guatemala",
          "Guinea",
          "Guinea-Bissau",
          "Guyana",
          "Haiti",
          "Heard and Mc Donald Islands",
          "Honduras",
          "Hong Kong",
          "Hungary",
          "Iceland",
          "India",
          "Isle of Man",
          "Indonesia",
          "Iran (Islamic Republic of)",
          "Iraq",
          "Ireland",
          "Israel",
          "Italy",
          "Ivory Coast",
          "Jersey",
          "Jamaica",
          "Japan",
          "Jordan",
          "Kazakhstan",
          "Kenya",
          "Kiribati",
          "Korea, Democratic People's Republic of",
          "Korea, Republic of",
          "Kosovo",
          "Kuwait",
          "Kyrgyzstan",
          "Lao People's Democratic Republic",
          "Latvia",
          "Lebanon",
          "Lesotho",
          "Liberia",
          "Libyan Arab Jamahiriya",
          "Liechtenstein",
          "Lithuania",
          "Luxembourg",
          "Macau",
          "North Macedonia",
          "Madagascar",
          "Malawi",
          "Malaysia",
          "Maldives",
          "Mali",
          "Malta",
          "Marshall Islands",
          "Martinique",
          "Mauritania",
          "Mauritius",
          "Mayotte",
          "Mexico",
          "Micronesia, Federated States of",
          "Moldova, Republic of",
          "Monaco",
          "Mongolia",
          "Montenegro",
          "Montserrat",
          "Morocco",
          "Mozambique",
          "Myanmar",
          "Namibia",
          "Nauru",
          "Nepal",
          "Netherlands",
          "Netherlands Antilles",
          "New Caledonia",
          "New Zealand",
          "Nicaragua",
          "Niger",
          "Nigeria",
          "Niue",
          "Norfolk Island",
          "Northern Mariana Islands",
          "Norway",
          "Oman",
          "Pakistan",
          "Palau",
          "Palestine",
          "Panama",
          "Papua New Guinea",
          "Paraguay",
          "Peru",
          "Philippines",
          "Pitcairn",
          "Poland",
          "Portugal",
          "Puerto Rico",
          "Qatar",
          "Reunion",
          "Romania",
          "Russian Federation",
          "Rwanda",
          "Saint Kitts and Nevis",
          "Saint Lucia",
          "Saint Vincent and the Grenadines",
          "Samoa",
          "San Marino",
          "Sao Tome and Principe",
          "Saudi Arabia",
          "Senegal",
          "Serbia",
          "Seychelles",
          "Sierra Leone",
          "Singapore",
          "Slovakia",
          "Slovenia",
          "Solomon Islands",
          "Somalia",
          "South Africa",
          "South Georgia South Sandwich Islands",
          "South Sudan",
          "Spain",
          "Sri Lanka",
          "St. Helena",
          "St. Pierre and Miquelon",
          "Sudan",
          "Suriname",
          "Svalbard and Jan Mayen Islands",
          "Eswatini",
          "Sweden",
          "Switzerland",
          "Syrian Arab Republic",
          "Taiwan",
          "Tajikistan",
          "Tanzania, United Republic of",
          "Thailand",
          "Togo",
          "Tokelau",
          "Tonga",
          "Trinidad and Tobago",
          "Tunisia",
          "Turkey",
          "Turkmenistan",
          "Turks and Caicos Islands",
          "Tuvalu",
          "Uganda",
          "Ukraine",
          "United Arab Emirates",
          "United Kingdom",
          "United States",
          "United States minor outlying islands",
          "Uruguay",
          "Uzbekistan",
          "Vanuatu",
          "Vatican City State",
          "Venezuela",
          "Vietnam",
          "Virgin Islands (British)",
          "Virgin Islands (U.S.)",
          "Wallis and Futuna Islands",
          "Western Sahara",
          "Yemen",
          "Zambia",
          "Zimbabwe",
          "Not Defined"
        ]
      },
      "Language": {
        "type": "string",
        "description": "Language of the text presented in the resource",
        "example": "Spanish",
        "enum": [
          "Unknown",
          "Other",
          "Amharic",
          "Arabic",
          "Arabic - Algerian",
          "Arabic - Egyptian",
          "Arabic - Modern Standard",
          "Arabic - Sudanese",
          "Bengali",
          "Bhojpuri",
          "Bulgarian",
          "Burmese",
          "Chinese",
          "Chinese - Hakka",
          "Chinese - Jin",
          "Chinese - Mandarin",
          "Chinese - Southern Min",
          "Chinese - Wu",
          "Chinese - Yue",
          "Croatian",
          "Czech",
          "Danish",
          "Dutch",
          "English",
          "Estonian",
          "Finnish",
          "French",
          "Gaelic",
          "German",
          "Greek",
          "Gujarati",
          "Hausa",
          "Hindi",
          "Hungarian",
          "Icelandic",
          "Indonesian",
          "Irish",
          "Italian",
          "Japanese",
          "Javanese",
          "Kannada",
          "Korean",
          "Latvian",
          "Lingala",
          "Lithuanian",
          "Maltese",
          "Marathi",
          "Norwegian",
          "Persian",
          "Polish",
          "Portuguese",
          "Punjabi",
          "Romanian",
          "Russian",
          "Serbian",
          "Slovak",
          "Slovene",
          "Spanish",
          "Swahili",
          "Swedish",
          "Taliabo",
          "Tamil",
          "Telugu",
          "Thai",
          "Turkish",
          "Ukranian",
          "Urdu",
          "Vietnamese",
          "Yoruba"
        ]
      },
      "LocalLanguage": {
        "type": "string",
        "description": "Language of the work the resource references to",
        "example": "Castilian",
        "enum": [
          "Aranese",
          "Basque",
          "Castilian",
          "Catalan",
          "Galician",
          "Mirandese",
          "Portuguese",
          "Valencian",
          "English"
        ]
      },
      "Strategy": {
        "type": "string",
        "example": "Sloganisation",
        "enum": [
          "Sloganisation",
          "Logoisation",
          "Hashtagging",
          "Eponymy",
          "Emplotment",
          "Reenactment",
          "Framing",
          "Figuration",
          "Ritual Transcription"
        ]
      },
      "Style": {
        "type": "string",
        "example": "ClassicAcademic",
        "enum": [
          "ClassicAcademic",
          "Cool",
          "Cute",
          "Zany",
          "Vintage",
          "Underground",
          "Pop",
          "Avant-Garde"
        ]
      },
      "Mode": {
        "type": "string",
        "example": "Ludic",
        "enum": [
          "Ludic",
          "Tragic",
          "Epic",
          "Melodramatic",
          "Idol",
          "Desacrilizing",
          "Parodic",
          "Inspirational"
        ]
      },
      "CanonicalRegime": {
        "type": "string",
        "example": "Sacralization",
        "enum": [
          "Sacralization",
          "Banalization",
          "Venalization"
        ]
      },
      "P_Book": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "publisher": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Article": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "authors": {
            "type": "string"
          },
          "journal": {
            "type": "string"
          },
          "volume": {
            "type": "string"
          },
          "firstPage": {
            "type": "string"
          },
          "lastPage": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Press": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "authors": {
            "type": "string"
          },
          "newspaper": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Magazine": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "authors": {
            "type": "string"
          },
          "magazine": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Brochure": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Radio": {
        "type": "object",
        "properties": {
          "programName": {
            "type": "string"
          },
          "producer": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_TV": {
        "type": "object",
        "properties": {
          "programName": {
            "type": "string"
          },
          "producer": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Video": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "contentCreator": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Music": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "song": {
            "type": "string"
          },
          "album": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Statue": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Decorative": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Merchandising": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Clothes": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Advertisement": {
        "type": "object",
        "properties": {
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Painting": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Photography": {
        "type": "object",
        "properties": {
          "photographer": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Illustration": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Store": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_Poster": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Postcard": {
        "type": "object",
        "properties": {
          "copywriter": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Stamp": {
        "type": "object",
        "properties": {
          "country": {
            "$ref": "#/components/schemas/Country"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Currency": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "originalValue": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_StreetArt": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "P_ArtCraft": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Performance": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_ChirographySkin": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_ChirographyDisplay": {
        "type": "object",
        "properties": {
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Display": {
        "type": "object",
        "properties": {
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "P_Other": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "coordinatesLong": {
            "type": "string"
          },
          "coordinatesLat": {
            "type": "string"
          }
        }
      },
      "D_Web": {
        "type": "object",
        "properties": {
          "owner": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Database": {
        "type": "object",
        "properties": {
          "databaseName": {
            "type": "string"
          },
          "photographer": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "language": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Magazine": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "authors": {
            "type": "string"
          },
          "magazine": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_BlogForumPost": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "blogName": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Press": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "authors": {
            "type": "string"
          },
          "newspaper": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Radio": {
        "type": "object",
        "properties": {
          "programName": {
            "type": "string"
          },
          "producer": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_TV": {
        "type": "object",
        "properties": {
          "programName": {
            "type": "string"
          },
          "producer": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Video": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "contentCreator": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "platform": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_Music": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "song": {
            "type": "string"
          },
          "album": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "platform": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Podcast": {
        "type": "object",
        "properties": {
          "programName": {
            "type": "string"
          },
          "producer": {
            "type": "string"
          },
          "minute": {
            "type": "string"
          },
          "platform": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Advertisement": {
        "type": "object",
        "properties": {
          "sponsor": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_Painting": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Photography": {
        "type": "object",
        "properties": {
          "photographer": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Illustration": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Meme": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_AnimatedGIF": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_SocialMediaPost": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string"
          },
          "datetime": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "platform": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_Mail": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "datetime": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_Doodle": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "D_Banner": {
        "type": "object",
        "properties": {
          "publisher": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "D_Other": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "api_key": {
        "type": "apiKey",
        "name": "token",
        "in": "header"
      }
    }
  }
}