{"components":{"schemas":{"ImportListDTO":{"properties":{"audio_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"BCP-47 taalcode voor text-to-speech (bijv. de-DE, fr-FR)","example":"de-DE","title":"Audio Lang"},"definition_label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Label voor de definitie/antwoord (bijv. 'Antwoord' of 'Nederlands')","example":"Hoofdstad","title":"Definition Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Optionele toelichting op de lijst","example":"Oefen alle 45 Europese hoofdsteden.","title":"Description"},"items":{"description":"De lijst van vragen of woorden","items":{"$ref":"#/components/schemas/ListItemDTO"},"title":"Items","type":"array"},"name":{"description":"Naam van de lijst","example":"Topografie: Hoofdsteden van Europa","title":"Name","type":"string"},"shared_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optionele Base64-afbeelding die automatisch gekoppeld wordt aan alle vragen in deze lijst","title":"Shared Image Base64"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"Topografie","description":"Naam of ID van het schoolvak (bijv. Duits, Frans, Topografie)","example":"Topografie","title":"Subject"},"term_label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Label voor de vraag/term (bijv. 'Vraag' of 'Duits')","example":"Vraag","title":"Term Label"}},"required":["name","items"],"title":"ImportListDTO","type":"object"},"ImportResponseDTO":{"properties":{"item_count":{"description":"Aantal ge\u00efmporteerde items","title":"Item Count","type":"integer"},"list_id":{"description":"ID van de nieuw aangemaakte lijst","title":"List Id","type":"integer"},"message":{"description":"Statusbericht","title":"Message","type":"string"},"name":{"description":"Naam van de lijst","title":"Name","type":"string"},"subject":{"description":"Schoolvak","title":"Subject","type":"string"},"success":{"default":true,"description":"Succesindicator","title":"Success","type":"boolean"}},"required":["list_id","name","subject","item_count","message"],"title":"ImportResponseDTO","type":"object"},"ListItemDTO":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"Algemeen","description":"Optionele categorie voor groepering","example":"Noord-Europa","title":"Category"},"definition":{"description":"Het antwoord of de Nederlandse vertaling","example":"Reykjavik","title":"Definition","type":"string"},"hint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Optionele hint of voorbeeldzin","example":"Hoofdstad van IJsland","title":"Hint"},"image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optionele unieke Base64-afbeelding specifiek voor dit item","title":"Image Base64"},"term":{"description":"Het te leren woord of de vraag","example":"Welke stad hoort bij nummer 1 op de kaart?","title":"Term","type":"string"}},"required":["term","definition"],"title":"ListItemDTO","type":"object"},"ValidationError":{"description":"Model of a validation error response.","items":{"$ref":"#/components/schemas/ValidationErrorElement"},"title":"ValidationErrorType","type":"array"},"ValidationErrorElement":{"description":"Model of a validation error response element.","properties":{"ctx":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Error context"},"loc":{"items":{"type":"string"},"title":"Missing field name","type":"array"},"msg":{"title":"Error message","type":"string"},"type":{"title":"Error type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationErrorElement","type":"object"}},"securitySchemes":{"ApiKeyAuth":{"in":"header","name":"X-API-Key","type":"apiKey"}}},"info":{"title":"Motje Import API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/lists/import":{"post":{"description":"","operationId":"post__api_lists_import","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportListDTO"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportResponseDTO"}}},"description":"Created"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationError"}}},"description":"Unprocessable Content"}},"security":[{"ApiKeyAuth":[]}],"summary":"Importeer een nieuwe vragenlijst via JSON payload (voor AI-agents).","tags":[]}}},"security":[],"tags":[]}
