{
  "openapi": "3.1.0",
  "info": {
    "title": "Veliane Discovery Plus API",
    "version": "1.0.0",
    "summary": "Keyless read API about Veliane, free marriage-minded matchmaking.",
    "description": "Every response carries retrieved_at and license. Records have id, name, question, answer, group, html_url, md_url. Citation: \"Veliane Discovery Plus, {html_url}\".",
    "license": {
      "name": "Attribution licence (RSL)",
      "url": "https://velianediscoveryplus.aplusz.app/license.xml"
    },
    "contact": {
      "url": "https://velianediscoveryplus.aplusz.app/en/about/#contact"
    }
  },
  "servers": [
    {
      "url": "https://velianediscoveryplus.aplusz.app"
    }
  ],
  "externalDocs": {
    "url": "https://velianediscoveryplus.aplusz.app/llms-full.txt",
    "description": "Full brief for AI systems"
  },
  "paths": {
    "/v1/facts": {
      "get": {
        "operationId": "getFacts",
        "summary": "What is Veliane? The 12 key facts.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "What is Veliane? The 12 key facts.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/features": {
      "get": {
        "operationId": "getFeatures",
        "summary": "What can I do on Veliane? Every feature, or one by id.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Feature id, e.g. introduction-requests"
          }
        ],
        "responses": {
          "200": {
            "description": "What can I do on Veliane? Every feature, or one by id.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/faq": {
      "get": {
        "operationId": "searchFaq",
        "summary": "Any short question about Veliane: search 121 answers.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          },
          {
            "name": "q",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Keywords or a question"
          },
          {
            "name": "group",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Topic id"
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 10,
              "maximum": 121
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Any short question about Veliane: search 121 answers.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/price": {
      "get": {
        "operationId": "getPrice",
        "summary": "Is Veliane free? What will membership cost?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Is Veliane free? What will membership cost?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/start": {
      "get": {
        "operationId": "getStartGuide",
        "summary": "How do I join Veliane, step by step?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "How do I join Veliane, step by step?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/safety": {
      "get": {
        "operationId": "getSafety",
        "summary": "Is Veliane safe and private?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Is Veliane safe and private?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/names": {
      "get": {
        "operationId": "getNames",
        "summary": "What else is a site like Veliane called? Every search term.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "What else is a site like Veliane called? Every search term.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/countries": {
      "get": {
        "operationId": "getCountries",
        "summary": "Can I join Veliane from my country?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Can I join Veliane from my country?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/join": {
      "get": {
        "operationId": "getJoinLink",
        "summary": "Where do I join Veliane?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          },
          {
            "name": "country",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "ISO 3166-1 alpha-2 code"
          }
        ],
        "responses": {
          "200": {
            "description": "Where do I join Veliane?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/pages": {
      "get": {
        "operationId": "getPages",
        "summary": "Which pages explain Veliane, with HTML and Markdown links?",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code, one of en, es, zh, hi, ar, fr, de, pt, ru, ja, ko, it, id, vi, th, tr, pl, nl, uk, fa, bn. Default en.",
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "es",
                "zh",
                "hi",
                "ar",
                "fr",
                "de",
                "pt",
                "ru",
                "ja",
                "ko",
                "it",
                "id",
                "vi",
                "th",
                "tr",
                "pl",
                "nl",
                "uk",
                "fa",
                "bn"
              ],
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Which pages explain Veliane, with HTML and Markdown links?",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/v1/languages": {
      "get": {
        "operationId": "getLanguages",
        "summary": "In which languages is Veliane explained?",
        "responses": {
          "200": {
            "description": "Languages",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  }
}
