{"openapi":"3.0.2","info":{"title":"pt-exp-dataset-delivery-education-program","description":"Publicar información sobre los programas de formación","version":"0.0.1"},"paths":{"/api/v0/education-program/all":{"get":{"tags":["education-program"],"summary":"Descarga completa del dataset offline","operationId":"get_download_education_program_all_get","parameters":[{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disciplinary","enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modality","enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}},{"name":"format","in":"query","required":false,"schema":{"$ref":"#/components/schemas/DownloadFormats","default":"json"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/stream/all":{"get":{"tags":["education-program"],"summary":"Descarga completa del dataset en streaming (ndjson)","description":"Variante streaming del endpoint 'all' que recorre el índice completo usando\npaginación basada en PIT (_search_paged) y va emitiendo cada registro como\nuna línea NDJSON.\n\nÚtil para clientes que quieran consumir el dataset completo sin esperar a\nque se genere un fichero intermedio, por ejemplo apps móviles o pipelines ETL.","operationId":"stream_all_ndjson_education_program_stream_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v0/education-program/stream/search":{"get":{"tags":["education-program"],"summary":"Búsqueda de programas de formación seleccionando los filtros deseados (stream ndjson)","description":"Variante streaming de /education-program/search que devuelve NDJSON línea a línea.\n\nLa respuesta se va generando por páginas, sin cargar en memoria todo el\nresultado, lo que resulta especialmente útil para apps móviles o clientes\ncon conexiones de red limitadas.","operationId":"get_search_stream_education_program_stream_search_get","parameters":[{"name":"order_by","in":"query","required":true,"schema":{"$ref":"#/components/schemas/_Enum_fields"}},{"name":"mode","in":"query","required":true,"schema":{"$ref":"#/components/schemas/_Enum_Mode"}},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Size"}},{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-","title":"Disciplinary"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-","title":"Modality"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-","title":"Location"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/option-values/locations":{"get":{"tags":["option-values"],"summary":"Lugares","description":"Obtiene los valores únicos del campo data.raw.localidad_localidad_d_string_value\nReturns: Lista de valores únicos disponibles","operationId":"get_locations_education_program_option_values_locations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v0/education-program/option-values/modalities":{"get":{"tags":["option-values"],"summary":"Modalidades","description":"Obtiene los valores únicos del campo data.raw.modalidadc_nombre_d_string_value\nReturns: Lista de valores únicos disponibles","operationId":"get_modalities_education_program_option_values_modalities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v0/education-program/option-values/disciplinaries":{"get":{"tags":["option-values"],"summary":"Ambitos disciplinares","description":"Obtiene los valores únicos del campo data.raw.espe_d_text_value\nReturns: Lista de valores únicos disponibles","operationId":"get_disciplinaries_education_program_option_values_disciplinaries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v0/education-program/count":{"get":{"tags":["education-program"],"summary":"Número de registros conjunto de datos","description":"Devuelve el número total de registros en el dataset.\n\nReturns:\n    dict: {\"count\": {\"result\": <número_de_registros>}}","operationId":"count_education_program_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Count Education Program Count Get"}}}}}}},"/api/v0/education-program/option-values/filters_facets":{"get":{"tags":["option-values"],"summary":"Get Filters Facets","description":"Obtiene los facets/valores disponibles para los filtros configurados.\nÚtil para construir interfaces de filtrado dinámicas.\n\nArgs:\n    Todos los filtros definidos en build-service.yaml\n    search_text: Texto de búsqueda general opcional\n\nReturns:\n    dict: Diccionario con los valores únicos por cada campo filtrable","operationId":"get_filters_facets_education_program_option_values_filters_facets_get","parameters":[{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-","title":"Disciplinary"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-","title":"Modality"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-","title":"Location"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}},{"name":"search_text","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Search Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/paginated_search":{"get":{"tags":["education-program"],"summary":"Búsqueda de programas de formación seleccionando los filtros deseados","description":"Búsqueda paginada con filtros, ordenación y búsqueda de texto.\n\nArgs:\n    Filtros específicos del dataset (ver build-service.yaml)\n    search_text: Búsqueda de texto libre en campos configurados\n    order_by: Campo por el cual ordenar los resultados\n    mode: Modo de ordenación (ASC/DESC)\n    format: Formato de salida (json, csv, xml, etc.)\n    size: Número de registros por página (0 = sin límite)\n    page: Número de página a recuperar\n\nReturns:\n    dict: Resultados paginados con metadata\n\nRaises:\n    HTTPException: Si hay error en el servicio (503)","operationId":"get_paginated_search_education_program_paginated_search_get","parameters":[{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-","title":"Disciplinary"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-","title":"Modality"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-","title":"Location"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}},{"name":"search_text","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Search Text"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/_Enum_fields_3"},{"type":"null"}],"default":"-","title":"Order By"}},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/_Enum_Mode"},{"type":"null"}],"default":"ASC","title":"Mode"}},{"name":"format","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OutputFormats","default":"json"}},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Size"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/generate_files":{"get":{"tags":["education-program"],"summary":"Generación de ficheros","operationId":"generate_files_education_program_generate_files_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disciplinary","enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modality","enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/search":{"get":{"tags":["education-program"],"summary":"Búsqueda de programas de formación seleccionando los filtros deseados","operationId":"get_search_any_json_education_program_search_get","parameters":[{"name":"order_by","in":"query","required":true,"schema":{"$ref":"#/components/schemas/_Enum_fields"}},{"name":"mode","in":"query","required":true,"schema":{"$ref":"#/components/schemas/_Enum_Mode"}},{"name":"format","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OutputFormats","default":"json"}},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Size"}},{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disciplinary","enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modality","enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["education-program"],"summary":"Búsqueda de programas de formación a través de consulta en formato JSON","operationId":"post_search_body_json_education_program_search_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionQuery"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Post Search Body Json Education Program Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/last_update":{"get":{"tags":["education-program"],"summary":"Fecha última actualización del dataset","description":"Obtiene la fecha de la última actualización del dataset en Elasticsearch.\n\nReturns:\n    dict: {\"date\": \"YYYY-MM-DD HH:MM:SS\"}\n\nRaises:\n    HTTPException: Si hay error en la consulta (503)","operationId":"get_last_update_data_education_program_last_update_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v0/education-program/search/lastUpdateData":{"get":{"tags":["education-program"],"summary":"Redirección a /last_update","description":"[DEPRECATED] Redirige al endpoint actualizado /last_update\nEste endpoint se mantiene por compatibilidad pero será eliminado.","operationId":"get_lastUpdateData_redirect_education_program_search_lastUpdateData_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"deprecated":true}},"/api/v0/education-program/custom_paginated_search":{"get":{"tags":["extra"],"summary":"Búsqueda de cursos de formación IAPH seleccionando los filtros deseados","operationId":"get_paginated_search_redirect_education_program_custom_paginated_search_get","parameters":[{"name":"disciplinary","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Antropología","Archivos","Arqueología","Bibliotecas","Bienes Inmuebles","Conservación y Restauración","Documentación","Geografía","Gestión Cultural","Historia del Arte","Interpretación de Patrimonio","Museos","Paisaje Cultural","TIC","Turismo Cultural"],"default":"-","title":"Disciplinary"}},{"name":"modality","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","Presencial","Semipresencial","Teleformación"],"default":"-","title":"Modality"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"enum":["-","ALCALA LA REAL","ALGECIRAS","ALMERIA","BAEZA","CADIZ","CORDOBA","GRANADA","HUELVA","INTERNET","JAEN","JEREZ DE LA FRONTERA","MALAGA","MARBELLA","MOTRIL","PURULLENA","SEVILLA"],"default":"-","title":"Location"}},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}},{"name":"open","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"True: cursos abiertos, False: cursos cerrados","title":"Open"},"description":"True: cursos abiertos, False: cursos cerrados"},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Title"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"Start Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date From"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)","title":"End Date To"},"description":"Formato: yyyy-MM-dd Ejemplo: (2020-06-30)"},{"name":"search_text","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"-","title":"Search Text"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/_Enum_fields_3"},{"type":"null"}],"default":"-","title":"Order By"}},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/_Enum_Mode"},{"type":"null"}],"default":"ASC","title":"Mode"}},{"name":"format","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OutputFormats","default":"json"}},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Size"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v0/education-program/{bid}":{"get":{"tags":["education-program"],"summary":"Localiza un programa de formación concreto por su identificador","description":"Busca un registro específico por su identificador de negocio.\n\nArgs:\n    bid: Identificador único del registro\n\nReturns:\n    dict: Registro encontrado o error 404\n\nRaises:\n    HTTPException: Si el registro no existe (404)","operationId":"get_id_education_program__bid__get","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"string","title":"Bid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"DownloadFormats":{"type":"string","enum":["json","csv","txt","yaml"],"title":"DownloadFormats","description":"Available download formats for this service."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OutputFormats":{"type":"string","enum":["json","csv","txt","yaml","ndjson"],"title":"OutputFormats","description":"Available output formats for this service."},"PositionQuery":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"disciplinary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disciplinary"},"modality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modality"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"start_date_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date From"},"start_date_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date To"},"end_date_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date From"},"end_date_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date To"},"available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size"}},"type":"object","title":"PositionQuery","example":{"available":"True","disciplinary":"Archivos","end_date_from":"2021-05-13","end_date_to":"2021-05-13","format":"json","location":"SEVILLA","modality":"Presencial","mode":"ASC","order_by":"id","size":10,"start_date_from":"2021-05-10","start_date_to":"2021-05-10","title":"Patrimonio Documental"}},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"_Enum_Mode":{"type":"string","enum":["ASC","DESC"],"title":"_Enum_Mode"},"_Enum_fields":{"type":"string","enum":["id","disciplinary","modality","title","start_date","end_date","registration_start_date","registration_end_date","province","location","duration","capacity","program","image","available"],"title":"_Enum_fields"},"_Enum_fields_3":{"type":"string","enum":["-","id","disciplinary","modality","title","start_date","end_date","registration_start_date","registration_end_date","province","location","duration","capacity","program","image","available"],"title":"_Enum_fields_3"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"}}},"tags":[{"name":"option-values","description":"Opciones relacionadas con los programas de formación"}]}