{"openapi":"3.1.0","info":{"title":"Ribasa — каталог ИИ-решений","version":"1.0.0","description":"Поиск специализированных ИИ-решений для профессий и отраслей: право, медицина, финансы, строительство, HR, госзакупки и другие. Без ключа."},"servers":[{"url":"https://ribasa.ru"}],"paths":{"/v1/catalog/search":{"get":{"operationId":"searchSolutions","summary":"Подобрать решения по описанию задачи на естественном языке","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Задача, например «проверить договор поставки на риски»"},{"name":"category","in":"query","schema":{"type":"string"},"description":"Категория из /categories"},{"name":"type","in":"query","schema":{"type":"string","enum":["solution","model","external"]},"description":"solution — работает на Ribasa; model — нейросеть по подписке; external — скоро на Ribasa"},{"name":"country","in":"query","schema":{"type":"string","enum":["ru","int"]}},{"name":"limit","in":"query","schema":{"type":"integer","default":10,"maximum":20}}],"responses":{"200":{"description":"Найденные решения","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Solution"}}}}}}}}}},"/v1/catalog/solutions":{"get":{"operationId":"listSolutions","summary":"Список решений каталога","parameters":[{"name":"category","in":"query","schema":{"type":"string"},"description":"Категория из /categories"},{"name":"type","in":"query","schema":{"type":"string","enum":["solution","model","external"]},"description":"solution — работает на Ribasa; model — нейросеть по подписке; external — скоро на Ribasa"},{"name":"country","in":"query","schema":{"type":"string","enum":["ru","int"]}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":100}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}}],"responses":{"200":{"description":"Страница каталога","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Solution"}}}}}}}}}},"/v1/catalog/solutions/{ref}":{"get":{"operationId":"getSolution","summary":"Карточка решения с описанием","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string"},"description":"id или slug"}],"responses":{"200":{"description":"Карточка","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Solution"}}}},"404":{"description":"Не найдено"}}}},"/v1/catalog/categories":{"get":{"operationId":"listCategories","summary":"Категории каталога","responses":{"200":{"description":"Категории","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"Solution":{"type":"object","properties":{"id":{"type":"integer"},"slug":{"type":"string"},"name":{"type":"string"},"vendor":{"type":"string"},"category":{"type":"string"},"type":{"type":"string"},"tagline":{"type":"string"},"description":{"type":"string"},"price":{"type":"object","properties":{"model":{"type":"string"},"text":{"type":"string"}}},"trial":{"type":["object","null"]},"rating":{"type":["number","null"]},"data_processing":{"type":"string"},"how_to_use":{"type":"string"},"url":{"type":"string"}}}}}}