Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Xeron2000/openOii
/ endpoints
Endpoints
77 in github.com/Xeron2000/openOii
⨍
Functions
2,741
◇
Types & classes
555
↳
Endpoints
77
Route
add_project_to_universe
router.post( "/{universe_id}/projects", response_model=UniverseProjectLinkRead, status_code=status
backend/app/api/v1/routes/universes.py:None
Route
add_reference_image
router.post( "/{character_id}/reference-images", response_model=CharacterBibleRead, )
backend/app/api/v1/routes/characters.py:None
Route
approve_character
router.post("/{character_id}/approve", response_model=CharacterRead)
backend/app/api/v1/routes/characters.py:None
Route
approve_shot
router.post("/{shot_id}/approve", response_model=ShotRead)
backend/app/api/v1/routes/shots.py:None
Route
batch_delete_projects
router.post("/batch-delete", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/projects.py:None
Route
cancel_project_run
router.post("/{project_id}/cancel", status_code=status.HTTP_200_OK)
backend/app/api/v1/routes/generation.py:None
Route
compare_versions
router.get("/projects/{project_id}/versions/compare", response_model=VersionCompareRead)
backend/app/api/v1/routes/versions.py:None
Route
compute_character_embedding
router.post( "/{character_id}/compute-embedding", response_model=CharacterRead, )
backend/app/api/v1/routes/characters.py:None
Route
create_asset
router.post("", response_model=AssetRead, status_code=status.HTTP_201_CREATED)
backend/app/api/v1/routes/assets.py:None
Route
create_asset_from_character
router.post( "/from-character/{character_id}", response_model=AssetRead, status_code=status.HTTP_201_CREAT
backend/app/api/v1/routes/assets.py:None
Route
create_asset_from_shot
router.post("/from-shot/{shot_id}", response_model=AssetRead, status_code=status.HTTP_201_CREATED)
backend/app/api/v1/routes/assets.py:None
Route
create_project
router.post("", response_model=ProjectRead, status_code=status.HTTP_201_CREATED)
backend/app/api/v1/routes/projects.py:None
Route
create_shared_character_manual
router.post( "/{universe_id}/shared-characters/manual", response_model=SharedCharacterRead, status
backend/app/api/v1/routes/universes.py:None
Route
create_style_template
router.post("", response_model=StyleTemplateRead, status_code=status.HTTP_201_CREATED)
backend/app/api/v1/routes/style_templates.py:None
Route
create_universe
router.post("", response_model=UniverseRead, status_code=status.HTTP_201_CREATED)
backend/app/api/v1/routes/universes.py:None
Route
delete_asset
router.delete("/{asset_id}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/assets.py:None
Route
delete_character
router.delete("/{character_id}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/characters.py:None
Route
delete_project
router.delete("/{project_id}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/projects.py:None
Route
delete_reference_image
router.delete( "/{character_id}/reference-images/{index}", status_code=status.HTTP_204_NO_CONTENT, )
backend/app/api/v1/routes/characters.py:None
Route
delete_shot
router.delete("/{shot_id}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/shots.py:None
Route
delete_style_template
router.delete("/{slug}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/style_templates.py:None
Route
delete_universe
router.delete("/{universe_id}", status_code=status.HTTP_204_NO_CONTENT)
backend/app/api/v1/routes/universes.py:None
Route
download_final_video
router.get("/{project_id}/final-video")
backend/app/api/v1/routes/projects.py:None
Route
export_pdf
router.post( "/{project_id}/export/pdf", response_model=ExportResponse, status_code=status.HTTP_20
backend/app/api/v1/routes/export.py:None
Route
export_webtoon
router.post( "/{project_id}/export/webtoon", response_model=ExportResponse, status_code=status.HTT
backend/app/api/v1/routes/export.py:None
Route
feedback_project
router.post("/{project_id}/feedback", status_code=status.HTTP_202_ACCEPTED)
backend/app/api/v1/routes/generation.py:None
Route
generate_project
router.post( "/{project_id}/generate", response_model=AgentRunRead, status_code=status.HTTP_201_CREATED )
backend/app/api/v1/routes/generation.py:None
Route
generate_text
router.post("/generate", response_model=TextGenerateResponse)
backend/app/api/v1/routes/text.py:None
Route
get_asset
router.get("/{asset_id}", response_model=AssetRead)
backend/app/api/v1/routes/assets.py:None
Route
get_character_bible
router.get("/{character_id}/bible", response_model=CharacterBibleRead)
backend/app/api/v1/routes/characters.py:None
Route
get_consistency_report_history
router.get( "/{project_id}/consistency-report/history", response_model=list[ConsistencyReportRead], )
backend/app/api/v1/routes/consistency.py:None
Route
get_export_status
router.get( "/{project_id}/export/{export_id}/status", response_model=ExportResponse, )
backend/app/api/v1/routes/export.py:None
Route
get_latest_consistency_report
router.get( "/{project_id}/consistency-report", response_model=ConsistencyReportRead, )
backend/app/api/v1/routes/consistency.py:None
Route
get_project
router.get("/{project_id}", response_model=ProjectRead)
backend/app/api/v1/routes/projects.py:None
Route
get_project_outline
router.get("/{project_id}/outline", response_model=StoryOutlineRead | None)
backend/app/api/v1/routes/projects.py:None
Route
get_style_template
router.get("/{slug}", response_model=StyleTemplateRead)
backend/app/api/v1/routes/style_templates.py:None
Route
get_universe
router.get("/{universe_id}", response_model=UniverseDetailRead)
backend/app/api/v1/routes/universes.py:None
Route
get_version
router.get("/versions/{version_id}", response_model=ArtifactVersionRead)
backend/app/api/v1/routes/versions.py:None
Route
health
app.get("/health")
backend/app/main.py:None
Route
import_character_to_project
router.post( "/projects/{project_id}/import-character/{shared_character_id}", response_model=ImportedC
backend/app/api/v1/routes/universes.py:None
Route
list_assets
router.get("", response_model=AssetListRead)
backend/app/api/v1/routes/assets.py:None
Route
list_characters
router.get("/{project_id}/characters", response_model=list[CharacterRead])
backend/app/api/v1/routes/projects.py:None
Route
list_configs
router.get("", response_model=list[ConfigItemRead])
backend/app/api/v1/routes/config.py:None
Route
list_messages
router.get("/{project_id}/messages", response_model=list[MessageRead])
backend/app/api/v1/routes/projects.py:None
Route
list_projects
router.get("", response_model=ProjectListRead)
backend/app/api/v1/routes/projects.py:None
Route
list_shared_characters
router.get( "/{universe_id}/shared-characters", response_model=list[SharedCharacterRead], )
backend/app/api/v1/routes/universes.py:None
Route
list_shots
router.get("/{project_id}/shots", response_model=list[ShotRead])
backend/app/api/v1/routes/projects.py:None
Route
list_style_templates
router.get("", response_model=StyleTemplateListRead)
backend/app/api/v1/routes/style_templates.py:None
Route
list_universes
router.get("", response_model=list[UniverseRead])
backend/app/api/v1/routes/universes.py:None
Route
list_versions
router.get("/projects/{project_id}/versions", response_model=VersionListRead)
backend/app/api/v1/routes/versions.py:None
Route
promote_character
router.post( "/{universe_id}/shared-characters", response_model=SharedCharacterRead, status_code=s
backend/app/api/v1/routes/universes.py:None
Route
regenerate_character
router.post( "/{character_id}/regenerate", response_model=AgentRunRead, status_code=status.HTTP_20
backend/app/api/v1/routes/characters.py:None
Route
regenerate_shot
router.post( "/{shot_id}/regenerate", response_model=AgentRunRead, status_code=status.HTTP_201_CREATED )
backend/app/api/v1/routes/shots.py:None
Route
remove_project_from_universe
router.delete( "/{universe_id}/projects/{project_id}", status_code=status.HTTP_204_NO_CONTENT, )
backend/app/api/v1/routes/universes.py:None
Route
reorder_shots
router.patch("/{project_id}/shots/reorder", response_model=ShotReorderRead)
backend/app/api/v1/routes/projects.py:None
Route
resume_project_run
router.post("/{project_id}/resume", response_model=AgentRunRead)
backend/app/api/v1/routes/generation.py:None
Route
reveal_value
router.post("/reveal", response_model=RevealValueResponse)
backend/app/api/v1/routes/config.py:None
Route
rollback_version
router.post("/versions/rollback", response_model=RollbackResponse)
backend/app/api/v1/routes/versions.py:None
Route
stream_text
router.post("/stream")
backend/app/api/v1/routes/text.py:None
Route
sync_character_to_universe
router.post("/characters/{character_id}/sync-to-universe", response_model=SharedCharacterRead)
backend/app/api/v1/routes/universes.py:None
Route
test_connection
router.post("/test-connection", response_model=TestConnectionResponse)
backend/app/api/v1/routes/config.py:None
Route
test_event_registry_points_to_expected_schema
pytest.mark.parametrize( ("event_type", "model"), [ ("run_started", RunStartedEven
backend/tests/test_schemas/test_ws_events.py:None
Route
test_update_character
pytest.mark.parametrize("method", ["put", "patch"])
backend/tests/test_api/test_characters.py:None
Route
test_update_project
pytest.mark.parametrize("method", ["put", "patch"])
backend/tests/test_api/test_projects.py:None
Route
test_update_shot
pytest.mark.parametrize("method", ["put", "patch"])
backend/tests/test_api/test_shots.py:None
Route
trigger_consistency_eval
router.post( "/{project_id}/consistency-eval", response_model=ConsistencyEvalResponse, status_code
backend/app/api/v1/routes/consistency.py:None
Route
update_character
router.put("/{character_id}", response_model=CharacterRead)
backend/app/api/v1/routes/characters.py:None
Route
update_character_bible
router.put("/{character_id}/bible", response_model=CharacterBibleRead)
backend/app/api/v1/routes/characters.py:None
Route
update_configs
router.put("", response_model=ConfigUpdateResponse, status_code=status.HTTP_200_OK)
backend/app/api/v1/routes/config.py:None
Route
update_project
router.put("/{project_id}", response_model=ProjectRead)
backend/app/api/v1/routes/projects.py:None
Route
update_project_outline
router.put("/{project_id}/outline", response_model=StoryOutlineRead)
backend/app/api/v1/routes/projects.py:None
Route
update_shot
router.put("/{shot_id}", response_model=ShotRead)
backend/app/api/v1/routes/shots.py:None
Route
update_style_template
router.put("/{slug}", response_model=StyleTemplateRead)
backend/app/api/v1/routes/style_templates.py:None
Route
update_universe
router.put("/{universe_id}", response_model=UniverseRead)
backend/app/api/v1/routes/universes.py:None
Route
upload_asset_image
router.post("/upload-image", response_model=dict)
backend/app/api/v1/routes/assets.py:None
Route
upload_reference_image
router.post("/{project_id}/upload-reference", response_model=dict)
backend/app/api/v1/routes/projects.py:None
Route
use_asset_in_project
router.post("/{asset_id}/use-in-project")
backend/app/api/v1/routes/assets.py:None