6362 lines
158 KiB
JSON
6362 lines
158 KiB
JSON
{
|
|
"components": {
|
|
"schemas": {
|
|
"AgentJobErrorCategory": {
|
|
"enum": [
|
|
"FAILED_SCHEMA_VALIDATION",
|
|
"CLI_EXIT_CODE_FAILURE",
|
|
"TIMEOUT",
|
|
"MISSING_OUTPUT_FILE",
|
|
"UNSUPPORTED_CLAIMS_FOUND",
|
|
"SOURCE_RETRIEVAL_FAILED",
|
|
"RESEARCH_ARTIFACT_UPLOAD_FAILED",
|
|
"PUBLISH_DRY_RUN_FAILED",
|
|
"GIT_CHECKOUT_FAILED",
|
|
"GIT_COMMIT_FAILED",
|
|
"GIT_PUSH_NON_FAST_FORWARD",
|
|
"PUBLISH_VERIFICATION_FAILED"
|
|
],
|
|
"title": "AgentJobErrorCategory",
|
|
"type": "string"
|
|
},
|
|
"AgentJobListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"jobs": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AgentJobSummary"
|
|
},
|
|
"title": "Jobs",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"jobs"
|
|
],
|
|
"title": "AgentJobListResponse",
|
|
"type": "object"
|
|
},
|
|
"AgentJobOutput": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"artifacts": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ResearchArtifactSummary"
|
|
},
|
|
"title": "Artifacts",
|
|
"type": "array"
|
|
},
|
|
"error_category": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/AgentJobErrorCategory"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"error_message": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Error Message"
|
|
},
|
|
"output_files": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/RunnerFileRef"
|
|
},
|
|
"title": "Output Files",
|
|
"type": "array"
|
|
},
|
|
"payload": {
|
|
"additionalProperties": true,
|
|
"title": "Payload",
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/AgentJobStatus"
|
|
}
|
|
},
|
|
"required": [
|
|
"status"
|
|
],
|
|
"title": "AgentJobOutput",
|
|
"type": "object"
|
|
},
|
|
"AgentJobResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"job": {
|
|
"$ref": "#/components/schemas/AgentJobSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"job"
|
|
],
|
|
"title": "AgentJobResponse",
|
|
"type": "object"
|
|
},
|
|
"AgentJobStatus": {
|
|
"enum": [
|
|
"QUEUED",
|
|
"RUNNING",
|
|
"SUCCEEDED",
|
|
"FAILED",
|
|
"CANCELLED"
|
|
],
|
|
"title": "AgentJobStatus",
|
|
"type": "string"
|
|
},
|
|
"AgentJobSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"agent_profile": {
|
|
"minLength": 1,
|
|
"title": "Agent Profile",
|
|
"type": "string"
|
|
},
|
|
"article_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Article Id"
|
|
},
|
|
"attempt": {
|
|
"default": 1,
|
|
"minimum": 1,
|
|
"title": "Attempt",
|
|
"type": "integer"
|
|
},
|
|
"duration_ms": {
|
|
"anyOf": [
|
|
{
|
|
"minimum": 0,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Duration Ms"
|
|
},
|
|
"error_category": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/AgentJobErrorCategory"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"error_message": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Error Message"
|
|
},
|
|
"exit_code": {
|
|
"anyOf": [
|
|
{
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Exit Code"
|
|
},
|
|
"finished_at": {
|
|
"anyOf": [
|
|
{
|
|
"format": "date-time",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Finished At"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"input_files": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/RunnerFileRef"
|
|
},
|
|
"title": "Input Files",
|
|
"type": "array"
|
|
},
|
|
"job_type": {
|
|
"$ref": "#/components/schemas/AgentJobType"
|
|
},
|
|
"output_files": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/RunnerFileRef"
|
|
},
|
|
"title": "Output Files",
|
|
"type": "array"
|
|
},
|
|
"parent_job_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Parent Job Id"
|
|
},
|
|
"payload": {
|
|
"additionalProperties": true,
|
|
"title": "Payload",
|
|
"type": "object"
|
|
},
|
|
"queued_at": {
|
|
"format": "date-time",
|
|
"title": "Queued At",
|
|
"type": "string"
|
|
},
|
|
"started_at": {
|
|
"anyOf": [
|
|
{
|
|
"format": "date-time",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Started At"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/AgentJobStatus"
|
|
},
|
|
"stderr": {
|
|
"default": "",
|
|
"title": "Stderr",
|
|
"type": "string"
|
|
},
|
|
"stdout": {
|
|
"default": "",
|
|
"title": "Stdout",
|
|
"type": "string"
|
|
},
|
|
"workspace_path": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Workspace Path"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"job_type",
|
|
"agent_profile",
|
|
"status",
|
|
"queued_at"
|
|
],
|
|
"title": "AgentJobSummary",
|
|
"type": "object"
|
|
},
|
|
"AgentJobTestCodexRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"fake_result": {
|
|
"default": "valid",
|
|
"pattern": "^(valid|invalid_schema)$",
|
|
"title": "Fake Result",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"title": "AgentJobTestCodexRequest",
|
|
"type": "object"
|
|
},
|
|
"AgentJobType": {
|
|
"enum": [
|
|
"BOUNDARY_QUESTIONS",
|
|
"PLAN_GENERATION",
|
|
"RESEARCH",
|
|
"EVIDENCE_MATRIX",
|
|
"SECTION_SCAFFOLD",
|
|
"DRAFT_ASSEMBLY",
|
|
"SEO_REVIEW",
|
|
"LANGUAGE_REVIEW",
|
|
"PUBLISH_DRY_RUN",
|
|
"PUBLISH_COMMIT",
|
|
"TEST_CODEX"
|
|
],
|
|
"title": "AgentJobType",
|
|
"type": "string"
|
|
},
|
|
"ArticleCreateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"assigned_editor_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Assigned Editor Id"
|
|
},
|
|
"brief_description": {
|
|
"minLength": 1,
|
|
"title": "Brief Description",
|
|
"type": "string"
|
|
},
|
|
"content_type": {
|
|
"default": "longform_guide",
|
|
"minLength": 1,
|
|
"title": "Content Type",
|
|
"type": "string"
|
|
},
|
|
"language": {
|
|
"default": "en",
|
|
"minLength": 2,
|
|
"title": "Language",
|
|
"type": "string"
|
|
},
|
|
"primary_keyword": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Primary Keyword"
|
|
},
|
|
"target_site_id": {
|
|
"format": "uuid",
|
|
"title": "Target Site Id",
|
|
"type": "string"
|
|
},
|
|
"working_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Working Title"
|
|
}
|
|
},
|
|
"required": [
|
|
"target_site_id",
|
|
"brief_description"
|
|
],
|
|
"title": "ArticleCreateRequest",
|
|
"type": "object"
|
|
},
|
|
"ArticleCreateResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article": {
|
|
"$ref": "#/components/schemas/ArticleSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"article"
|
|
],
|
|
"title": "ArticleCreateResponse",
|
|
"type": "object"
|
|
},
|
|
"ArticleDetailResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"agent_jobs": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AgentJobSummary"
|
|
},
|
|
"title": "Agent Jobs",
|
|
"type": "array"
|
|
},
|
|
"article": {
|
|
"$ref": "#/components/schemas/ArticleSummary"
|
|
},
|
|
"assets": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AssetSummary"
|
|
},
|
|
"title": "Assets",
|
|
"type": "array"
|
|
},
|
|
"boundary_questions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionSummary"
|
|
},
|
|
"title": "Boundary Questions",
|
|
"type": "array"
|
|
},
|
|
"claims": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ClaimSummary"
|
|
},
|
|
"title": "Claims",
|
|
"type": "array"
|
|
},
|
|
"draft": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/DraftSummary"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"evidence": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/EvidenceSummary"
|
|
},
|
|
"title": "Evidence",
|
|
"type": "array"
|
|
},
|
|
"plan": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/PlanSummary"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"publish_commit": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/PublishCommitSummary"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"research_manifests": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ResearchArtifactManifestSummary"
|
|
},
|
|
"title": "Research Manifests",
|
|
"type": "array"
|
|
},
|
|
"reviews": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ReviewSummary"
|
|
},
|
|
"title": "Reviews",
|
|
"type": "array"
|
|
},
|
|
"target_site": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/TargetSiteConfig"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"workflow_events": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/WorkflowEventSummary"
|
|
},
|
|
"title": "Workflow Events",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"article"
|
|
],
|
|
"title": "ArticleDetailResponse",
|
|
"type": "object"
|
|
},
|
|
"ArticleListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"articles": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ArticleSummary"
|
|
},
|
|
"title": "Articles",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"articles"
|
|
],
|
|
"title": "ArticleListResponse",
|
|
"type": "object"
|
|
},
|
|
"ArticleSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"assigned_editor_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Assigned Editor Id"
|
|
},
|
|
"brief_description": {
|
|
"title": "Brief Description",
|
|
"type": "string"
|
|
},
|
|
"content_type": {
|
|
"title": "Content Type",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"language": {
|
|
"title": "Language",
|
|
"type": "string"
|
|
},
|
|
"primary_keyword": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Primary Keyword"
|
|
},
|
|
"publishing_status": {
|
|
"$ref": "#/components/schemas/PublishingStatus"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/ArticleWorkflowStatus"
|
|
},
|
|
"target_site_id": {
|
|
"format": "uuid",
|
|
"title": "Target Site Id",
|
|
"type": "string"
|
|
},
|
|
"updated_at": {
|
|
"format": "date-time",
|
|
"title": "Updated At",
|
|
"type": "string"
|
|
},
|
|
"working_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Working Title"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"target_site_id",
|
|
"status",
|
|
"publishing_status",
|
|
"brief_description",
|
|
"language",
|
|
"content_type",
|
|
"created_at",
|
|
"updated_at"
|
|
],
|
|
"title": "ArticleSummary",
|
|
"type": "object"
|
|
},
|
|
"ArticleWorkflowStatus": {
|
|
"enum": [
|
|
"ARTICLE_BRIEF_CREATED",
|
|
"BOUNDARY_QUESTIONS_GENERATED",
|
|
"BOUNDARY_ANSWERS_SUBMITTED",
|
|
"PLAN_GENERATED",
|
|
"PLAN_REVIEW_REQUIRED",
|
|
"PLAN_REVISION_REQUIRED",
|
|
"RESEARCH_RUNNING",
|
|
"EVIDENCE_MATRIX_READY",
|
|
"PARALLEL_PRODUCTION_RUNNING",
|
|
"DRAFT_ASSEMBLED",
|
|
"SEO_AND_LANGUAGE_REVIEW_READY",
|
|
"FINAL_REVIEW_REQUIRED",
|
|
"FINAL_REVISION_REQUIRED",
|
|
"PUBLISH_DRY_RUN_REQUIRED",
|
|
"PUBLISH_COMMIT_READY",
|
|
"PUBLISH_COMMIT_CREATED"
|
|
],
|
|
"title": "ArticleWorkflowStatus",
|
|
"type": "string"
|
|
},
|
|
"AssetGenerateSpecsResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"assets": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AssetSummary"
|
|
},
|
|
"title": "Assets",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "AssetGenerateSpecsResponse",
|
|
"type": "object"
|
|
},
|
|
"AssetListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"assets": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AssetSummary"
|
|
},
|
|
"title": "Assets",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "AssetListResponse",
|
|
"type": "object"
|
|
},
|
|
"AssetResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"asset": {
|
|
"$ref": "#/components/schemas/AssetSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"asset"
|
|
],
|
|
"title": "AssetResponse",
|
|
"type": "object"
|
|
},
|
|
"AssetRevisionSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"action": {
|
|
"minLength": 1,
|
|
"title": "Action",
|
|
"type": "string"
|
|
},
|
|
"actor_user_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Actor User Id"
|
|
},
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"asset_id": {
|
|
"format": "uuid",
|
|
"title": "Asset Id",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"payload": {
|
|
"additionalProperties": true,
|
|
"title": "Payload",
|
|
"type": "object"
|
|
},
|
|
"revision_index": {
|
|
"minimum": 1,
|
|
"title": "Revision Index",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"asset_id",
|
|
"article_id",
|
|
"revision_index",
|
|
"action",
|
|
"created_at"
|
|
],
|
|
"title": "AssetRevisionSummary",
|
|
"type": "object"
|
|
},
|
|
"AssetStatus": {
|
|
"enum": [
|
|
"PENDING",
|
|
"GENERATED",
|
|
"APPROVED",
|
|
"REJECTED"
|
|
],
|
|
"title": "AssetStatus",
|
|
"type": "string"
|
|
},
|
|
"AssetSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"alt_text": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Alt Text"
|
|
},
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"asset_type": {
|
|
"$ref": "#/components/schemas/AssetType"
|
|
},
|
|
"caption": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Caption"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"file_url": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "File Url"
|
|
},
|
|
"history": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AssetRevisionSummary"
|
|
},
|
|
"title": "History",
|
|
"type": "array"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object_key": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Object Key"
|
|
},
|
|
"prompt": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Prompt"
|
|
},
|
|
"section_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Section Id"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/AssetStatus"
|
|
},
|
|
"title": {
|
|
"minLength": 1,
|
|
"title": "Title",
|
|
"type": "string"
|
|
},
|
|
"updated_at": {
|
|
"format": "date-time",
|
|
"title": "Updated At",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"asset_type",
|
|
"title",
|
|
"status",
|
|
"created_at",
|
|
"updated_at"
|
|
],
|
|
"title": "AssetSummary",
|
|
"type": "object"
|
|
},
|
|
"AssetType": {
|
|
"enum": [
|
|
"hero_image",
|
|
"diagram",
|
|
"table",
|
|
"flowchart",
|
|
"comparison_matrix",
|
|
"architecture_diagram",
|
|
"inline_image"
|
|
],
|
|
"title": "AssetType",
|
|
"type": "string"
|
|
},
|
|
"AssetUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"alt_text": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Alt Text"
|
|
},
|
|
"caption": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Caption"
|
|
},
|
|
"prompt": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Prompt"
|
|
},
|
|
"section_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Section Id"
|
|
},
|
|
"status": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/AssetStatus"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"title": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Title"
|
|
}
|
|
},
|
|
"title": "AssetUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"AssetUploadRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"content_base64": {
|
|
"minLength": 1,
|
|
"title": "Content Base64",
|
|
"type": "string"
|
|
},
|
|
"content_type": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Content Type"
|
|
},
|
|
"filename": {
|
|
"minLength": 1,
|
|
"title": "Filename",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"filename",
|
|
"content_base64"
|
|
],
|
|
"title": "AssetUploadRequest",
|
|
"type": "object"
|
|
},
|
|
"AssetUploadResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"asset": {
|
|
"$ref": "#/components/schemas/AssetSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"asset"
|
|
],
|
|
"title": "AssetUploadResponse",
|
|
"type": "object"
|
|
},
|
|
"BoundaryQuestionListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"job": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/AgentJobSummary"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"questions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionSummary"
|
|
},
|
|
"title": "Questions",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"questions"
|
|
],
|
|
"title": "BoundaryQuestionListResponse",
|
|
"type": "object"
|
|
},
|
|
"BoundaryQuestionResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"question": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"question"
|
|
],
|
|
"title": "BoundaryQuestionResponse",
|
|
"type": "object"
|
|
},
|
|
"BoundaryQuestionSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"answer": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Answer"
|
|
},
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"category": {
|
|
"minLength": 1,
|
|
"title": "Category",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"is_required": {
|
|
"default": true,
|
|
"title": "Is Required",
|
|
"type": "boolean"
|
|
},
|
|
"question": {
|
|
"minLength": 1,
|
|
"title": "Question",
|
|
"type": "string"
|
|
},
|
|
"sort_order": {
|
|
"minimum": 1,
|
|
"title": "Sort Order",
|
|
"type": "integer"
|
|
},
|
|
"updated_at": {
|
|
"format": "date-time",
|
|
"title": "Updated At",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"sort_order",
|
|
"category",
|
|
"question",
|
|
"created_at",
|
|
"updated_at"
|
|
],
|
|
"title": "BoundaryQuestionSummary",
|
|
"type": "object"
|
|
},
|
|
"BoundaryQuestionUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"answer": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Answer"
|
|
}
|
|
},
|
|
"title": "BoundaryQuestionUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"ClaimRiskLevel": {
|
|
"enum": [
|
|
"low",
|
|
"medium",
|
|
"high"
|
|
],
|
|
"title": "ClaimRiskLevel",
|
|
"type": "string"
|
|
},
|
|
"ClaimSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"claim_text": {
|
|
"minLength": 1,
|
|
"title": "Claim Text",
|
|
"type": "string"
|
|
},
|
|
"evidence_item_ids": {
|
|
"items": {
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"title": "Evidence Item Ids",
|
|
"type": "array"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"risk_level": {
|
|
"$ref": "#/components/schemas/ClaimRiskLevel"
|
|
},
|
|
"section_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Section Id"
|
|
},
|
|
"support_status": {
|
|
"$ref": "#/components/schemas/ClaimSupportStatus"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"claim_text",
|
|
"support_status",
|
|
"risk_level"
|
|
],
|
|
"title": "ClaimSummary",
|
|
"type": "object"
|
|
},
|
|
"ClaimSupportStatus": {
|
|
"enum": [
|
|
"SUPPORTED",
|
|
"UNSUPPORTED",
|
|
"NEEDS_REVIEW"
|
|
],
|
|
"title": "ClaimSupportStatus",
|
|
"type": "string"
|
|
},
|
|
"CurrentUser": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"display_name": {
|
|
"minLength": 1,
|
|
"title": "Display Name",
|
|
"type": "string"
|
|
},
|
|
"email": {
|
|
"minLength": 1,
|
|
"title": "Email",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"role": {
|
|
"$ref": "#/components/schemas/Role"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"email",
|
|
"display_name",
|
|
"role"
|
|
],
|
|
"title": "CurrentUser",
|
|
"type": "object"
|
|
},
|
|
"CurrentUserResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"user": {
|
|
"$ref": "#/components/schemas/CurrentUser"
|
|
}
|
|
},
|
|
"required": [
|
|
"user"
|
|
],
|
|
"title": "CurrentUserResponse",
|
|
"type": "object"
|
|
},
|
|
"DraftAssembleResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"draft": {
|
|
"$ref": "#/components/schemas/DraftSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"draft"
|
|
],
|
|
"title": "DraftAssembleResponse",
|
|
"type": "object"
|
|
},
|
|
"DraftFaqItem": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"answer": {
|
|
"minLength": 1,
|
|
"title": "Answer",
|
|
"type": "string"
|
|
},
|
|
"question": {
|
|
"minLength": 1,
|
|
"title": "Question",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"question",
|
|
"answer"
|
|
],
|
|
"title": "DraftFaqItem",
|
|
"type": "object"
|
|
},
|
|
"DraftListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"drafts": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/DraftSummary"
|
|
},
|
|
"title": "Drafts",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "DraftListResponse",
|
|
"type": "object"
|
|
},
|
|
"DraftResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"draft": {
|
|
"$ref": "#/components/schemas/DraftSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"draft"
|
|
],
|
|
"title": "DraftResponse",
|
|
"type": "object"
|
|
},
|
|
"DraftSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"based_on_draft_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Based On Draft Id"
|
|
},
|
|
"body_markdown": {
|
|
"default": "",
|
|
"title": "Body Markdown",
|
|
"type": "string"
|
|
},
|
|
"body_object_key": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Body Object Key"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"evidence_references": {
|
|
"items": {
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"title": "Evidence References",
|
|
"type": "array"
|
|
},
|
|
"faq_items": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/DraftFaqItem"
|
|
},
|
|
"title": "Faq Items",
|
|
"type": "array"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"meta_description": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Meta Description"
|
|
},
|
|
"meta_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Meta Title"
|
|
},
|
|
"slug": {
|
|
"minLength": 1,
|
|
"title": "Slug",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/ArticleWorkflowStatus"
|
|
},
|
|
"title": {
|
|
"minLength": 1,
|
|
"title": "Title",
|
|
"type": "string"
|
|
},
|
|
"unsupported_claim_warnings": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Unsupported Claim Warnings",
|
|
"type": "array"
|
|
},
|
|
"updated_at": {
|
|
"format": "date-time",
|
|
"title": "Updated At",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"minimum": 1,
|
|
"title": "Version",
|
|
"type": "integer"
|
|
},
|
|
"visual_placeholders": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Visual Placeholders",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"version",
|
|
"title",
|
|
"slug",
|
|
"status",
|
|
"created_at",
|
|
"updated_at"
|
|
],
|
|
"title": "DraftSummary",
|
|
"type": "object"
|
|
},
|
|
"DraftUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"body_markdown": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Body Markdown"
|
|
},
|
|
"evidence_references": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Evidence References"
|
|
},
|
|
"faq_items": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/DraftFaqItem"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Faq Items"
|
|
},
|
|
"meta_description": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Meta Description"
|
|
},
|
|
"meta_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Meta Title"
|
|
},
|
|
"title": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Title"
|
|
},
|
|
"unsupported_claim_warnings": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Unsupported Claim Warnings"
|
|
},
|
|
"visual_placeholders": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Visual Placeholders"
|
|
}
|
|
},
|
|
"title": "DraftUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"EvidenceCreateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"claim_text": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Claim Text"
|
|
},
|
|
"risk_level": {
|
|
"$ref": "#/components/schemas/ClaimRiskLevel",
|
|
"default": "low"
|
|
},
|
|
"section_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Section Id"
|
|
},
|
|
"source_quality_score": {
|
|
"default": 0.7,
|
|
"maximum": 1,
|
|
"minimum": 0,
|
|
"title": "Source Quality Score",
|
|
"type": "number"
|
|
},
|
|
"source_title": {
|
|
"minLength": 1,
|
|
"title": "Source Title",
|
|
"type": "string"
|
|
},
|
|
"source_type": {
|
|
"minLength": 1,
|
|
"title": "Source Type",
|
|
"type": "string"
|
|
},
|
|
"source_url": {
|
|
"minLength": 1,
|
|
"title": "Source Url",
|
|
"type": "string"
|
|
},
|
|
"summary": {
|
|
"minLength": 1,
|
|
"title": "Summary",
|
|
"type": "string"
|
|
},
|
|
"support_status": {
|
|
"$ref": "#/components/schemas/ClaimSupportStatus",
|
|
"default": "SUPPORTED"
|
|
}
|
|
},
|
|
"required": [
|
|
"source_title",
|
|
"source_url",
|
|
"source_type",
|
|
"summary"
|
|
],
|
|
"title": "EvidenceCreateRequest",
|
|
"type": "object"
|
|
},
|
|
"EvidenceMatrixResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article": {
|
|
"$ref": "#/components/schemas/ArticleSummary"
|
|
},
|
|
"claims": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ClaimSummary"
|
|
},
|
|
"title": "Claims",
|
|
"type": "array"
|
|
},
|
|
"evidence": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/EvidenceSummary"
|
|
},
|
|
"title": "Evidence",
|
|
"type": "array"
|
|
},
|
|
"insufficient_evidence_reasons": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Insufficient Evidence Reasons",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"article"
|
|
],
|
|
"title": "EvidenceMatrixResponse",
|
|
"type": "object"
|
|
},
|
|
"EvidenceResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"evidence": {
|
|
"$ref": "#/components/schemas/EvidenceSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"evidence"
|
|
],
|
|
"title": "EvidenceResponse",
|
|
"type": "object"
|
|
},
|
|
"EvidenceSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"artifact_manifest_id": {
|
|
"format": "uuid",
|
|
"title": "Artifact Manifest Id",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"retrieved_at": {
|
|
"format": "date-time",
|
|
"title": "Retrieved At",
|
|
"type": "string"
|
|
},
|
|
"review_status": {
|
|
"default": "PENDING",
|
|
"minLength": 1,
|
|
"title": "Review Status",
|
|
"type": "string"
|
|
},
|
|
"source_quality_score": {
|
|
"maximum": 1,
|
|
"minimum": 0,
|
|
"title": "Source Quality Score",
|
|
"type": "number"
|
|
},
|
|
"source_title": {
|
|
"minLength": 1,
|
|
"title": "Source Title",
|
|
"type": "string"
|
|
},
|
|
"source_type": {
|
|
"minLength": 1,
|
|
"title": "Source Type",
|
|
"type": "string"
|
|
},
|
|
"source_url": {
|
|
"minLength": 1,
|
|
"title": "Source Url",
|
|
"type": "string"
|
|
},
|
|
"summary": {
|
|
"minLength": 1,
|
|
"title": "Summary",
|
|
"type": "string"
|
|
},
|
|
"supports_claims": {
|
|
"items": {
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"title": "Supports Claims",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"source_title",
|
|
"source_url",
|
|
"source_type",
|
|
"source_quality_score",
|
|
"summary",
|
|
"artifact_manifest_id",
|
|
"retrieved_at"
|
|
],
|
|
"title": "EvidenceSummary",
|
|
"type": "object"
|
|
},
|
|
"EvidenceUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"review_status": {
|
|
"anyOf": [
|
|
{
|
|
"pattern": "^(PENDING|APPROVED|REJECTED)$",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Review Status"
|
|
}
|
|
},
|
|
"title": "EvidenceUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"HTTPValidationError": {
|
|
"properties": {
|
|
"detail": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ValidationError"
|
|
},
|
|
"title": "Detail",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "HTTPValidationError",
|
|
"type": "object"
|
|
},
|
|
"PlanListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"plans": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/PlanSummary"
|
|
},
|
|
"title": "Plans",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"plans"
|
|
],
|
|
"title": "PlanListResponse",
|
|
"type": "object"
|
|
},
|
|
"PlanResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"plan": {
|
|
"$ref": "#/components/schemas/PlanSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"plan"
|
|
],
|
|
"title": "PlanResponse",
|
|
"type": "object"
|
|
},
|
|
"PlanReviewStatus": {
|
|
"enum": [
|
|
"PENDING_REVIEW",
|
|
"APPROVED",
|
|
"REVISION_REQUESTED"
|
|
],
|
|
"title": "PlanReviewStatus",
|
|
"type": "string"
|
|
},
|
|
"PlanRevisionRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"notes": {
|
|
"minLength": 1,
|
|
"title": "Notes",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"notes"
|
|
],
|
|
"title": "PlanRevisionRequest",
|
|
"type": "object"
|
|
},
|
|
"PlanSectionEditRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"claims_to_support": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Claims To Support",
|
|
"type": "array"
|
|
},
|
|
"evidence_needs": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Evidence Needs",
|
|
"type": "array"
|
|
},
|
|
"heading": {
|
|
"minLength": 1,
|
|
"title": "Heading",
|
|
"type": "string"
|
|
},
|
|
"key_points": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Key Points",
|
|
"type": "array"
|
|
},
|
|
"purpose": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Purpose"
|
|
},
|
|
"target_word_count": {
|
|
"anyOf": [
|
|
{
|
|
"minimum": 1,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Target Word Count"
|
|
}
|
|
},
|
|
"required": [
|
|
"heading"
|
|
],
|
|
"title": "PlanSectionEditRequest",
|
|
"type": "object"
|
|
},
|
|
"PlanSectionSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_plan_id": {
|
|
"format": "uuid",
|
|
"title": "Article Plan Id",
|
|
"type": "string"
|
|
},
|
|
"claims_to_support": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Claims To Support",
|
|
"type": "array"
|
|
},
|
|
"evidence_needs": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Evidence Needs",
|
|
"type": "array"
|
|
},
|
|
"heading": {
|
|
"minLength": 1,
|
|
"title": "Heading",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"key_points": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Key Points",
|
|
"type": "array"
|
|
},
|
|
"purpose": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Purpose"
|
|
},
|
|
"sort_order": {
|
|
"minimum": 1,
|
|
"title": "Sort Order",
|
|
"type": "integer"
|
|
},
|
|
"target_word_count": {
|
|
"anyOf": [
|
|
{
|
|
"minimum": 1,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Target Word Count"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_plan_id",
|
|
"sort_order",
|
|
"heading"
|
|
],
|
|
"title": "PlanSectionSummary",
|
|
"type": "object"
|
|
},
|
|
"PlanSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"audience": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Audience"
|
|
},
|
|
"claims_to_prove": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Claims To Prove",
|
|
"type": "array"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"evidence_needs": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Evidence Needs",
|
|
"type": "array"
|
|
},
|
|
"excluded_sources": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Excluded Sources",
|
|
"type": "array"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"reader_persona": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Reader Persona"
|
|
},
|
|
"recommended_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Recommended Title"
|
|
},
|
|
"risks": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Risks",
|
|
"type": "array"
|
|
},
|
|
"search_intent": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Search Intent"
|
|
},
|
|
"sections": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/PlanSectionSummary"
|
|
},
|
|
"title": "Sections",
|
|
"type": "array"
|
|
},
|
|
"seo_notes": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Seo Notes",
|
|
"type": "array"
|
|
},
|
|
"source_requirements": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Source Requirements",
|
|
"type": "array"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/PlanReviewStatus"
|
|
},
|
|
"thesis": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Thesis"
|
|
},
|
|
"title_options": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Title Options",
|
|
"type": "array"
|
|
},
|
|
"tone": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Tone"
|
|
},
|
|
"version": {
|
|
"minimum": 1,
|
|
"title": "Version",
|
|
"type": "integer"
|
|
},
|
|
"visual_needs": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"title": "Visual Needs",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"version",
|
|
"status",
|
|
"created_at"
|
|
],
|
|
"title": "PlanSummary",
|
|
"type": "object"
|
|
},
|
|
"PlanUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"audience": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Audience"
|
|
},
|
|
"claims_to_prove": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Claims To Prove"
|
|
},
|
|
"evidence_needs": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Evidence Needs"
|
|
},
|
|
"excluded_sources": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Excluded Sources"
|
|
},
|
|
"reader_persona": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Reader Persona"
|
|
},
|
|
"recommended_title": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Recommended Title"
|
|
},
|
|
"risks": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Risks"
|
|
},
|
|
"search_intent": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Search Intent"
|
|
},
|
|
"sections": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/PlanSectionEditRequest"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Sections"
|
|
},
|
|
"seo_notes": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Seo Notes"
|
|
},
|
|
"source_requirements": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Source Requirements"
|
|
},
|
|
"thesis": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Thesis"
|
|
},
|
|
"title_options": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Title Options"
|
|
},
|
|
"tone": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Tone"
|
|
},
|
|
"visual_needs": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Visual Needs"
|
|
}
|
|
},
|
|
"title": "PlanUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"PublishCommitSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"branch": {
|
|
"minLength": 1,
|
|
"title": "Branch",
|
|
"type": "string"
|
|
},
|
|
"commit_sha": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Commit Sha"
|
|
},
|
|
"content_bundle_manifest": {
|
|
"additionalProperties": true,
|
|
"title": "Content Bundle Manifest",
|
|
"type": "object"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"deployment_status": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Deployment Status"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"repository_url": {
|
|
"minLength": 1,
|
|
"title": "Repository Url",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/PublishingStatus"
|
|
},
|
|
"target_site_id": {
|
|
"format": "uuid",
|
|
"title": "Target Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"target_site_id",
|
|
"repository_url",
|
|
"branch",
|
|
"status",
|
|
"created_at"
|
|
],
|
|
"title": "PublishCommitSummary",
|
|
"type": "object"
|
|
},
|
|
"PublishingRules": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"asset_path_template": {
|
|
"minLength": 1,
|
|
"title": "Asset Path Template",
|
|
"type": "string"
|
|
},
|
|
"content_format": {
|
|
"default": "mdx",
|
|
"minLength": 1,
|
|
"title": "Content Format",
|
|
"type": "string"
|
|
},
|
|
"content_path_template": {
|
|
"minLength": 1,
|
|
"title": "Content Path Template",
|
|
"type": "string"
|
|
},
|
|
"dry_run_renderer": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Dry Run Renderer"
|
|
},
|
|
"frontmatter_mapping": {
|
|
"additionalProperties": true,
|
|
"title": "Frontmatter Mapping",
|
|
"type": "object"
|
|
},
|
|
"production_branch": {
|
|
"minLength": 1,
|
|
"title": "Production Branch",
|
|
"type": "string"
|
|
},
|
|
"repository_url": {
|
|
"minLength": 1,
|
|
"title": "Repository Url",
|
|
"type": "string"
|
|
},
|
|
"transform_script_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Transform Script Version Id"
|
|
}
|
|
},
|
|
"required": [
|
|
"repository_url",
|
|
"production_branch",
|
|
"content_path_template",
|
|
"asset_path_template"
|
|
],
|
|
"title": "PublishingRules",
|
|
"type": "object"
|
|
},
|
|
"PublishingStatus": {
|
|
"enum": [
|
|
"PUBLISH_NOT_STARTED",
|
|
"PUBLISH_DRY_RUN_REQUIRED",
|
|
"PUBLISH_DRY_RUN_RUNNING",
|
|
"PUBLISH_DRY_RUN_FAILED",
|
|
"PUBLISH_COMMIT_READY",
|
|
"PUBLISH_COMMIT_CREATED",
|
|
"PUBLISH_VERIFICATION_FAILED"
|
|
],
|
|
"title": "PublishingStatus",
|
|
"type": "string"
|
|
},
|
|
"ResearchArtifactManifestSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"agent_job_id": {
|
|
"format": "uuid",
|
|
"title": "Agent Job Id",
|
|
"type": "string"
|
|
},
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"artifacts": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ResearchArtifactSummary"
|
|
},
|
|
"title": "Artifacts",
|
|
"type": "array"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"s3_prefix": {
|
|
"minLength": 1,
|
|
"title": "S3 Prefix",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"agent_job_id",
|
|
"s3_prefix",
|
|
"created_at"
|
|
],
|
|
"title": "ResearchArtifactManifestSummary",
|
|
"type": "object"
|
|
},
|
|
"ResearchArtifactSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"artifact_type": {
|
|
"minLength": 1,
|
|
"title": "Artifact Type",
|
|
"type": "string"
|
|
},
|
|
"content_hash": {
|
|
"minLength": 1,
|
|
"title": "Content Hash",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"title": "Metadata",
|
|
"type": "object"
|
|
},
|
|
"object_key": {
|
|
"minLength": 1,
|
|
"title": "Object Key",
|
|
"type": "string"
|
|
},
|
|
"source_url": {
|
|
"minLength": 1,
|
|
"title": "Source Url",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"artifact_type",
|
|
"source_url",
|
|
"object_key",
|
|
"content_hash"
|
|
],
|
|
"title": "ResearchArtifactSummary",
|
|
"type": "object"
|
|
},
|
|
"ResearchListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"evidence": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/EvidenceSummary"
|
|
},
|
|
"title": "Evidence",
|
|
"type": "array"
|
|
},
|
|
"manifests": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ResearchArtifactManifestSummary"
|
|
},
|
|
"title": "Manifests",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "ResearchListResponse",
|
|
"type": "object"
|
|
},
|
|
"ResearchStartResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article": {
|
|
"$ref": "#/components/schemas/ArticleSummary"
|
|
},
|
|
"job": {
|
|
"$ref": "#/components/schemas/AgentJobSummary"
|
|
},
|
|
"manifest": {
|
|
"$ref": "#/components/schemas/ResearchArtifactManifestSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"article",
|
|
"job",
|
|
"manifest"
|
|
],
|
|
"title": "ResearchStartResponse",
|
|
"type": "object"
|
|
},
|
|
"ReviewActionResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"review": {
|
|
"$ref": "#/components/schemas/ReviewSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"review"
|
|
],
|
|
"title": "ReviewActionResponse",
|
|
"type": "object"
|
|
},
|
|
"ReviewStatus": {
|
|
"enum": [
|
|
"PENDING",
|
|
"APPROVED",
|
|
"CHANGES_REQUESTED"
|
|
],
|
|
"title": "ReviewStatus",
|
|
"type": "string"
|
|
},
|
|
"ReviewSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"notes": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Notes"
|
|
},
|
|
"review_type": {
|
|
"$ref": "#/components/schemas/ReviewType"
|
|
},
|
|
"reviewer_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Reviewer Id"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/ReviewStatus"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"review_type",
|
|
"status",
|
|
"created_at"
|
|
],
|
|
"title": "ReviewSummary",
|
|
"type": "object"
|
|
},
|
|
"ReviewType": {
|
|
"enum": [
|
|
"PLAN",
|
|
"EVIDENCE",
|
|
"ASSET",
|
|
"SEO_LANGUAGE",
|
|
"FINAL"
|
|
],
|
|
"title": "ReviewType",
|
|
"type": "string"
|
|
},
|
|
"Role": {
|
|
"enum": [
|
|
"ADMIN",
|
|
"EDITOR"
|
|
],
|
|
"title": "Role",
|
|
"type": "string"
|
|
},
|
|
"RunnerFileRef": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"content_hash": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Content Hash"
|
|
},
|
|
"path": {
|
|
"minLength": 1,
|
|
"title": "Path",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"path"
|
|
],
|
|
"title": "RunnerFileRef",
|
|
"type": "object"
|
|
},
|
|
"ScriptConfigVersionCreateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"activate": {
|
|
"default": false,
|
|
"title": "Activate",
|
|
"type": "boolean"
|
|
},
|
|
"diff": {
|
|
"additionalProperties": true,
|
|
"title": "Diff",
|
|
"type": "object"
|
|
},
|
|
"publishing_yaml": {
|
|
"minLength": 1,
|
|
"title": "Publishing Yaml",
|
|
"type": "string"
|
|
},
|
|
"rollback_target_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Rollback Target Version Id"
|
|
},
|
|
"transform_script": {
|
|
"minLength": 1,
|
|
"title": "Transform Script",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"anyOf": [
|
|
{
|
|
"minimum": 1,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Version"
|
|
}
|
|
},
|
|
"required": [
|
|
"publishing_yaml",
|
|
"transform_script"
|
|
],
|
|
"title": "ScriptConfigVersionCreateRequest",
|
|
"type": "object"
|
|
},
|
|
"ScriptConfigVersionListResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"versions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionSummary"
|
|
},
|
|
"title": "Versions",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"versions"
|
|
],
|
|
"title": "ScriptConfigVersionListResponse",
|
|
"type": "object"
|
|
},
|
|
"ScriptConfigVersionResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"version": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionSummary"
|
|
}
|
|
},
|
|
"required": [
|
|
"version"
|
|
],
|
|
"title": "ScriptConfigVersionResponse",
|
|
"type": "object"
|
|
},
|
|
"ScriptConfigVersionStatus": {
|
|
"enum": [
|
|
"DRAFT",
|
|
"ACTIVE",
|
|
"DEPRECATED"
|
|
],
|
|
"title": "ScriptConfigVersionStatus",
|
|
"type": "string"
|
|
},
|
|
"ScriptConfigVersionSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"activated_at": {
|
|
"anyOf": [
|
|
{
|
|
"format": "date-time",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Activated At"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"created_by": {
|
|
"format": "uuid",
|
|
"title": "Created By",
|
|
"type": "string"
|
|
},
|
|
"diff": {
|
|
"additionalProperties": true,
|
|
"title": "Diff",
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"publishing_yaml_hash": {
|
|
"minLength": 1,
|
|
"title": "Publishing Yaml Hash",
|
|
"type": "string"
|
|
},
|
|
"rollback_target_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Rollback Target Version Id"
|
|
},
|
|
"status": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionStatus"
|
|
},
|
|
"target_site_id": {
|
|
"format": "uuid",
|
|
"title": "Target Site Id",
|
|
"type": "string"
|
|
},
|
|
"transform_script_hash": {
|
|
"minLength": 1,
|
|
"title": "Transform Script Hash",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"minimum": 1,
|
|
"title": "Version",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"target_site_id",
|
|
"version",
|
|
"status",
|
|
"publishing_yaml_hash",
|
|
"transform_script_hash",
|
|
"created_by",
|
|
"created_at"
|
|
],
|
|
"title": "ScriptConfigVersionSummary",
|
|
"type": "object"
|
|
},
|
|
"TargetSiteConfig": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"active_script_config_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Active Script Config Version Id"
|
|
},
|
|
"audience": {
|
|
"minLength": 1,
|
|
"title": "Audience",
|
|
"type": "string"
|
|
},
|
|
"brand_voice": {
|
|
"minLength": 1,
|
|
"title": "Brand Voice",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"default_language": {
|
|
"default": "en",
|
|
"minLength": 2,
|
|
"title": "Default Language",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"minLength": 1,
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"publishing_rules": {
|
|
"$ref": "#/components/schemas/PublishingRules"
|
|
},
|
|
"publishing_type": {
|
|
"default": "git_next",
|
|
"minLength": 1,
|
|
"title": "Publishing Type",
|
|
"type": "string"
|
|
},
|
|
"seo_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Seo Rules",
|
|
"type": "object"
|
|
},
|
|
"slug": {
|
|
"minLength": 1,
|
|
"title": "Slug",
|
|
"type": "string"
|
|
},
|
|
"source_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Source Rules",
|
|
"type": "object"
|
|
},
|
|
"updated_at": {
|
|
"format": "date-time",
|
|
"title": "Updated At",
|
|
"type": "string"
|
|
},
|
|
"visual_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Visual Rules",
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"name",
|
|
"slug",
|
|
"brand_voice",
|
|
"audience",
|
|
"publishing_rules",
|
|
"created_at",
|
|
"updated_at"
|
|
],
|
|
"title": "TargetSiteConfig",
|
|
"type": "object"
|
|
},
|
|
"TargetSiteConfigCreateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"active_script_config_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Active Script Config Version Id"
|
|
},
|
|
"audience": {
|
|
"minLength": 1,
|
|
"title": "Audience",
|
|
"type": "string"
|
|
},
|
|
"brand_voice": {
|
|
"minLength": 1,
|
|
"title": "Brand Voice",
|
|
"type": "string"
|
|
},
|
|
"default_language": {
|
|
"default": "en",
|
|
"minLength": 2,
|
|
"title": "Default Language",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"minLength": 1,
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"publishing_rules": {
|
|
"$ref": "#/components/schemas/PublishingRules"
|
|
},
|
|
"publishing_type": {
|
|
"default": "git_next",
|
|
"minLength": 1,
|
|
"title": "Publishing Type",
|
|
"type": "string"
|
|
},
|
|
"seo_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Seo Rules",
|
|
"type": "object"
|
|
},
|
|
"slug": {
|
|
"minLength": 1,
|
|
"title": "Slug",
|
|
"type": "string"
|
|
},
|
|
"source_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Source Rules",
|
|
"type": "object"
|
|
},
|
|
"visual_rules": {
|
|
"additionalProperties": true,
|
|
"title": "Visual Rules",
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"slug",
|
|
"brand_voice",
|
|
"audience",
|
|
"publishing_rules"
|
|
],
|
|
"title": "TargetSiteConfigCreateRequest",
|
|
"type": "object"
|
|
},
|
|
"TargetSiteConfigResponse": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"site": {
|
|
"$ref": "#/components/schemas/TargetSiteConfig"
|
|
}
|
|
},
|
|
"required": [
|
|
"site"
|
|
],
|
|
"title": "TargetSiteConfigResponse",
|
|
"type": "object"
|
|
},
|
|
"TargetSiteConfigUpdateRequest": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"active_script_config_version_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Active Script Config Version Id"
|
|
},
|
|
"audience": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Audience"
|
|
},
|
|
"brand_voice": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Brand Voice"
|
|
},
|
|
"default_language": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 2,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Default Language"
|
|
},
|
|
"name": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Name"
|
|
},
|
|
"publishing_rules": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/PublishingRules"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"publishing_type": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Publishing Type"
|
|
},
|
|
"seo_rules": {
|
|
"anyOf": [
|
|
{
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Seo Rules"
|
|
},
|
|
"slug": {
|
|
"anyOf": [
|
|
{
|
|
"minLength": 1,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Slug"
|
|
},
|
|
"source_rules": {
|
|
"anyOf": [
|
|
{
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Source Rules"
|
|
},
|
|
"visual_rules": {
|
|
"anyOf": [
|
|
{
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Visual Rules"
|
|
}
|
|
},
|
|
"title": "TargetSiteConfigUpdateRequest",
|
|
"type": "object"
|
|
},
|
|
"UserSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"display_name": {
|
|
"minLength": 1,
|
|
"title": "Display Name",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"role": {
|
|
"$ref": "#/components/schemas/Role"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"display_name",
|
|
"role"
|
|
],
|
|
"title": "UserSummary",
|
|
"type": "object"
|
|
},
|
|
"ValidationError": {
|
|
"properties": {
|
|
"loc": {
|
|
"items": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "integer"
|
|
}
|
|
]
|
|
},
|
|
"title": "Location",
|
|
"type": "array"
|
|
},
|
|
"msg": {
|
|
"title": "Message",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"title": "Error Type",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"loc",
|
|
"msg",
|
|
"type"
|
|
],
|
|
"title": "ValidationError",
|
|
"type": "object"
|
|
},
|
|
"WorkflowEventSummary": {
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"actor_user_id": {
|
|
"anyOf": [
|
|
{
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null,
|
|
"title": "Actor User Id"
|
|
},
|
|
"article_id": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
},
|
|
"created_at": {
|
|
"format": "date-time",
|
|
"title": "Created At",
|
|
"type": "string"
|
|
},
|
|
"event_type": {
|
|
"minLength": 1,
|
|
"title": "Event Type",
|
|
"type": "string"
|
|
},
|
|
"from_status": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ArticleWorkflowStatus"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
},
|
|
"id": {
|
|
"format": "uuid",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"payload": {
|
|
"additionalProperties": true,
|
|
"title": "Payload",
|
|
"type": "object"
|
|
},
|
|
"to_status": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ArticleWorkflowStatus"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"default": null
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"article_id",
|
|
"event_type",
|
|
"created_at"
|
|
],
|
|
"title": "WorkflowEventSummary",
|
|
"type": "object"
|
|
}
|
|
}
|
|
},
|
|
"info": {
|
|
"title": "AI Content Pipeline Backend",
|
|
"version": "0.1.0"
|
|
},
|
|
"openapi": "3.1.0",
|
|
"paths": {
|
|
"/api/agent-jobs": {
|
|
"get": {
|
|
"operationId": "get_agent_jobs_api_agent_jobs_get",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Agent Jobs",
|
|
"tags": [
|
|
"agent-jobs"
|
|
]
|
|
}
|
|
},
|
|
"/api/agent-jobs/test-codex": {
|
|
"post": {
|
|
"operationId": "post_test_codex_job_api_agent_jobs_test_codex_post",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobTestCodexRequest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Test Codex Job",
|
|
"tags": [
|
|
"agent-jobs"
|
|
]
|
|
}
|
|
},
|
|
"/api/agent-jobs/{job_id}": {
|
|
"get": {
|
|
"operationId": "get_agent_job_route_api_agent_jobs__job_id__get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "job_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Job Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Agent Job Route",
|
|
"tags": [
|
|
"agent-jobs"
|
|
]
|
|
}
|
|
},
|
|
"/api/agent-jobs/{job_id}/cancel": {
|
|
"post": {
|
|
"operationId": "post_cancel_agent_job_api_agent_jobs__job_id__cancel_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "job_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Job Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Cancel Agent Job",
|
|
"tags": [
|
|
"agent-jobs"
|
|
]
|
|
}
|
|
},
|
|
"/api/agent-jobs/{job_id}/retry": {
|
|
"post": {
|
|
"operationId": "post_retry_agent_job_api_agent_jobs__job_id__retry_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "job_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Job Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Retry Agent Job",
|
|
"tags": [
|
|
"agent-jobs"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles": {
|
|
"get": {
|
|
"operationId": "list_articles_route_api_articles_get",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "List Articles Route",
|
|
"tags": [
|
|
"articles"
|
|
]
|
|
},
|
|
"post": {
|
|
"operationId": "post_article_api_articles_post",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleCreateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleCreateResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Article",
|
|
"tags": [
|
|
"articles"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}": {
|
|
"get": {
|
|
"operationId": "get_article_api_articles__article_id__get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleDetailResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Article",
|
|
"tags": [
|
|
"articles"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/assets": {
|
|
"get": {
|
|
"operationId": "get_article_assets_api_articles__article_id__assets_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Article Assets",
|
|
"tags": [
|
|
"assets"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/assets/generate-specs": {
|
|
"post": {
|
|
"operationId": "post_generate_asset_specs_api_articles__article_id__assets_generate_specs_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetGenerateSpecsResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Generate Asset Specs",
|
|
"tags": [
|
|
"assets"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/assets/{asset_id}": {
|
|
"patch": {
|
|
"operationId": "patch_article_asset_api_articles__article_id__assets__asset_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "asset_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Asset Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Article Asset",
|
|
"tags": [
|
|
"assets"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/assets/{asset_id}/approve": {
|
|
"post": {
|
|
"operationId": "post_approve_asset_api_articles__article_id__assets__asset_id__approve_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "asset_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Asset Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Approve Asset",
|
|
"tags": [
|
|
"assets"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/assets/{asset_id}/upload": {
|
|
"post": {
|
|
"operationId": "post_upload_asset_file_api_articles__article_id__assets__asset_id__upload_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "asset_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Asset Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetUploadRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AssetUploadResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Upload Asset File",
|
|
"tags": [
|
|
"assets"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/boundary-questions": {
|
|
"get": {
|
|
"operationId": "get_boundary_questions_api_articles__article_id__boundary_questions_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Boundary Questions",
|
|
"tags": [
|
|
"boundary-questions"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/boundary-questions/generate": {
|
|
"post": {
|
|
"operationId": "post_generate_boundary_questions_api_articles__article_id__boundary_questions_generate_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Generate Boundary Questions",
|
|
"tags": [
|
|
"boundary-questions"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/boundary-questions/submit": {
|
|
"post": {
|
|
"operationId": "post_submit_boundary_questions_api_articles__article_id__boundary_questions_submit_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleCreateResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Submit Boundary Questions",
|
|
"tags": [
|
|
"boundary-questions"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/boundary-questions/{question_id}": {
|
|
"patch": {
|
|
"operationId": "patch_boundary_question_api_articles__article_id__boundary_questions__question_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "question_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Question Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/BoundaryQuestionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Boundary Question",
|
|
"tags": [
|
|
"boundary-questions"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/draft/assemble": {
|
|
"post": {
|
|
"operationId": "post_assemble_draft_api_articles__article_id__draft_assemble_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/DraftAssembleResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Assemble Draft",
|
|
"tags": [
|
|
"drafts"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/draft/start": {
|
|
"post": {
|
|
"operationId": "post_start_draft_api_articles__article_id__draft_start_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"202": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Start Draft",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/drafts": {
|
|
"get": {
|
|
"operationId": "get_article_drafts_api_articles__article_id__drafts_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/DraftListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Article Drafts",
|
|
"tags": [
|
|
"drafts"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/drafts/{draft_id}": {
|
|
"get": {
|
|
"operationId": "get_article_draft_api_articles__article_id__drafts__draft_id__get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "draft_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Draft Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/DraftResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Article Draft",
|
|
"tags": [
|
|
"drafts"
|
|
]
|
|
},
|
|
"patch": {
|
|
"operationId": "patch_article_draft_api_articles__article_id__drafts__draft_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "draft_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Draft Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/DraftUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/DraftResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Article Draft",
|
|
"tags": [
|
|
"drafts"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/evidence": {
|
|
"get": {
|
|
"operationId": "get_article_evidence_api_articles__article_id__evidence_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/EvidenceMatrixResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Article Evidence",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
},
|
|
"post": {
|
|
"operationId": "post_evidence_api_articles__article_id__evidence_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/EvidenceCreateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/EvidenceResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Evidence",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/evidence/{evidence_id}": {
|
|
"delete": {
|
|
"operationId": "delete_evidence_api_articles__article_id__evidence__evidence_id__delete",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "evidence_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Evidence Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"title": "Response Delete Evidence Api Articles Article Id Evidence Evidence Id Delete",
|
|
"type": "null"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Delete Evidence",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
},
|
|
"patch": {
|
|
"operationId": "patch_evidence_api_articles__article_id__evidence__evidence_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "evidence_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Evidence Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/EvidenceUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/EvidenceResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Evidence",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/final/approve": {
|
|
"post": {
|
|
"operationId": "post_final_approve_api_articles__article_id__final_approve_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ArticleCreateResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Final Approve",
|
|
"tags": [
|
|
"evidence"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plan/generate": {
|
|
"post": {
|
|
"operationId": "post_generate_plan_api_articles__article_id__plan_generate_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Generate Plan",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plans": {
|
|
"get": {
|
|
"operationId": "get_plans_api_articles__article_id__plans_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Plans",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plans/generate": {
|
|
"post": {
|
|
"operationId": "post_generate_plan_api_articles__article_id__plans_generate_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"202": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/AgentJobListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Generate Plan",
|
|
"tags": [
|
|
"boundary-questions"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plans/{plan_id}": {
|
|
"get": {
|
|
"operationId": "get_plan_route_api_articles__article_id__plans__plan_id__get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "plan_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Plan Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Plan Route",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
},
|
|
"patch": {
|
|
"operationId": "patch_plan_api_articles__article_id__plans__plan_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "plan_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Plan Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Plan",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plans/{plan_id}/approve": {
|
|
"post": {
|
|
"operationId": "post_approve_plan_api_articles__article_id__plans__plan_id__approve_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "plan_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Plan Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ReviewActionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Approve Plan",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/plans/{plan_id}/request-revision": {
|
|
"post": {
|
|
"operationId": "post_request_plan_revision_api_articles__article_id__plans__plan_id__request_revision_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "plan_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Plan Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/PlanRevisionRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ReviewActionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Request Plan Revision",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/research": {
|
|
"get": {
|
|
"operationId": "get_research_api_articles__article_id__research_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ResearchListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Research",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/articles/{article_id}/research/start": {
|
|
"post": {
|
|
"operationId": "post_start_research_api_articles__article_id__research_start_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "article_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Article Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ResearchStartResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Start Research",
|
|
"tags": [
|
|
"plans"
|
|
]
|
|
}
|
|
},
|
|
"/api/me": {
|
|
"get": {
|
|
"operationId": "get_me_api_me_get",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/CurrentUserResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Me",
|
|
"tags": [
|
|
"auth"
|
|
]
|
|
}
|
|
},
|
|
"/api/sites": {
|
|
"get": {
|
|
"operationId": "list_sites_api_sites_get",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigResponse"
|
|
},
|
|
"title": "Response List Sites Api Sites Get",
|
|
"type": "array"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "List Sites",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
},
|
|
"post": {
|
|
"operationId": "post_site_api_sites_post",
|
|
"parameters": [
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigCreateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Site",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
}
|
|
},
|
|
"/api/sites/{site_id}": {
|
|
"get": {
|
|
"operationId": "get_site_api_sites__site_id__get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Site",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
},
|
|
"patch": {
|
|
"operationId": "patch_site_api_sites__site_id__patch",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigUpdateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/TargetSiteConfigResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Patch Site",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
}
|
|
},
|
|
"/api/sites/{site_id}/publishing-config/versions": {
|
|
"get": {
|
|
"operationId": "get_script_config_versions_api_sites__site_id__publishing_config_versions_get",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionListResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Get Script Config Versions",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
},
|
|
"post": {
|
|
"operationId": "post_script_config_version_api_sites__site_id__publishing_config_versions_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionCreateRequest"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Script Config Version",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
}
|
|
},
|
|
"/api/sites/{site_id}/publishing-config/versions/{version_id}/activate": {
|
|
"post": {
|
|
"operationId": "post_activate_script_config_version_api_sites__site_id__publishing_config_versions__version_id__activate_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "version_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Version Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Activate Script Config Version",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
}
|
|
},
|
|
"/api/sites/{site_id}/publishing-config/versions/{version_id}/rollback": {
|
|
"post": {
|
|
"operationId": "post_rollback_script_config_version_api_sites__site_id__publishing_config_versions__version_id__rollback_post",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "site_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Site Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "version_id",
|
|
"required": true,
|
|
"schema": {
|
|
"format": "uuid",
|
|
"title": "Version Id",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"in": "header",
|
|
"name": "X-Demo-User-Email",
|
|
"required": false,
|
|
"schema": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
],
|
|
"title": "X-Demo-User-Email"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScriptConfigVersionResponse"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
},
|
|
"422": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HTTPValidationError"
|
|
}
|
|
}
|
|
},
|
|
"description": "Validation Error"
|
|
}
|
|
},
|
|
"summary": "Post Rollback Script Config Version",
|
|
"tags": [
|
|
"sites"
|
|
]
|
|
}
|
|
},
|
|
"/health": {
|
|
"get": {
|
|
"operationId": "health_health_get",
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"title": "Response Health Health Get",
|
|
"type": "object"
|
|
}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
}
|
|
},
|
|
"summary": "Health"
|
|
}
|
|
},
|
|
"/health/dependencies": {
|
|
"get": {
|
|
"operationId": "dependency_health_health_dependencies_get",
|
|
"responses": {
|
|
"200": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
},
|
|
"description": "Successful Response"
|
|
}
|
|
},
|
|
"summary": "Dependency Health"
|
|
}
|
|
}
|
|
}
|
|
}
|