{
    "count": 66,
    "routes": [
        {
            "method": "GET",
            "path": "/businesses",
            "name": "listWorkspaces",
            "note": "Cursor paged, 20 default"
        },
        {
            "method": "POST",
            "path": "/businesses",
            "name": "createWorkspace",
            "note": "name required"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}",
            "name": "getWorkspace",
            "note": "Includes the whole brand profile"
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}",
            "name": "updateWorkspace",
            "note": "Sets every brand field; no separate brand endpoint"
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}",
            "name": "deleteWorkspace",
            "note": "Soft delete here"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/integrations",
            "name": "listIntegrations",
            "note": "Read only"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/integrations/{integration_id}/posts",
            "name": "listIntegrationPosts",
            "note": "Includes posts made outside the product"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/integrations/{integration_id}/stats",
            "name": "getIntegrationStats",
            "note": "Followers and growth only"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/integrations/{integration_id}/posts/{external_post_id}/stats",
            "name": "getExternalPostStats",
            "note": "By provider id"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts",
            "name": "createPost",
            "note": "caption required"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/posts",
            "name": "listPosts",
            "note": "status filter"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/generate",
            "name": "generatePosts",
            "note": "Async, returns job id; count 1 to 10"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/posts/{post_id}",
            "name": "getPost",
            "note": "Carries publish results"
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}/posts/{post_id}",
            "name": "updatePost",
            "note": "Overrides replace the whole set"
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/posts/{post_id}",
            "name": "deletePost",
            "note": "Soft delete here"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/{post_id}/schedule",
            "name": "schedulePost",
            "note": "Must be future, UTC"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/{post_id}/queue",
            "name": "queuePost",
            "note": "Next open slot"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/{post_id}/publish",
            "name": "publishPostNow",
            "note": "Pre-flight validation runs first here"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/jobs/{job_id}",
            "name": "getJobStatus",
            "note": "queued, running, completed, failed"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/posts/{post_id}/stats",
            "name": "getPostStats",
            "note": "Engagement and comment count"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/posts/{post_id}/comments",
            "name": "listPostComments",
            "note": "Newest first"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/{post_id}/comments",
            "name": "createPostComment",
            "note": "body max 2000 chars"
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}/posts/{post_id}/comments/{comment_id}",
            "name": "resolvePostComment",
            "note": "resolved true or false"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/topics",
            "name": "listTopics",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/topics",
            "name": "createTopic",
            "note": "Optional category"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/topics/{topic_id}",
            "name": "getTopic",
            "note": ""
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}/topics/{topic_id}",
            "name": "updateTopic",
            "note": "enabled controls rotation"
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/topics/{topic_id}",
            "name": "deleteTopic",
            "note": "Prefer disabling"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/categories",
            "name": "listCategories",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/categories",
            "name": "createCategory",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/categories/{category_id}",
            "name": "getCategory",
            "note": ""
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}/categories/{category_id}",
            "name": "updateCategory",
            "note": ""
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/categories/{category_id}",
            "name": "deleteCategory",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/posting-schedule",
            "name": "getPostingSchedule",
            "note": "Weekly slots and jitter"
        },
        {
            "method": "PUT",
            "path": "/businesses/{business_id}/posting-schedule",
            "name": "replacePostingSchedule",
            "note": "PUT, so a full replace"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/queue",
            "name": "listQueue",
            "note": "Soonest first"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/queue/summary",
            "name": "getQueueSummary",
            "note": "Queued count and run-out time"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/media",
            "name": "uploadMedia",
            "note": "Multipart, field name file, 50 MB cap"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/library",
            "name": "listLibrary",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/library/search",
            "name": "searchLibrary",
            "note": "query parameter"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/library/files",
            "name": "createLibraryFile",
            "note": "Text document"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/library/{media_id}",
            "name": "getMediaItem",
            "note": ""
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/library/{media_id}",
            "name": "deleteMediaItem",
            "note": "Soft delete here"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/folders",
            "name": "listFolders",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/folders",
            "name": "createFolder",
            "note": "Omit parent for a top level folder"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/folders/{folder_id}",
            "name": "getFolder",
            "note": ""
        },
        {
            "method": "PATCH",
            "path": "/businesses/{business_id}/folders/{folder_id}",
            "name": "updateFolder",
            "note": ""
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/folders/{folder_id}",
            "name": "deleteFolder",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/files",
            "name": "listFiles",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/files/{file_id}",
            "name": "getFile",
            "note": ""
        },
        {
            "method": "PUT",
            "path": "/businesses/{business_id}/files/{file_id}",
            "name": "replaceFile",
            "note": "PUT, not PATCH"
        },
        {
            "method": "DELETE",
            "path": "/businesses/{business_id}/files/{file_id}",
            "name": "deleteFile",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/files/{file_id}/media",
            "name": "attachMediaToFile",
            "note": "media ids array"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/reviews",
            "name": "listGoogleReviews",
            "note": "The only sort in the whole API"
        },
        {
            "method": "GET",
            "path": "/businesses/{business_id}/templates",
            "name": "listTemplates",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/templates/search",
            "name": "searchTemplates",
            "note": "Returns one template, not a list"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/designs",
            "name": "renderDesign",
            "note": "Returns image urls"
        },
        {
            "method": "POST",
            "path": "/businesses/{business_id}/posts/{post_id}/design/edit",
            "name": "editDesign",
            "note": "Plain language instruction"
        },
        {
            "method": "GET",
            "path": "/webhooks",
            "name": "listWebhooks",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/webhooks",
            "name": "createWebhook",
            "note": "post.published"
        },
        {
            "method": "DELETE",
            "path": "/webhooks/{webhook_id}",
            "name": "deleteWebhook",
            "note": ""
        },
        {
            "method": "GET",
            "path": "/webhooks/{webhook_id}/deliveries",
            "name": "listWebhookDeliveries",
            "note": "HMAC-SHA256 signed"
        },
        {
            "method": "GET",
            "path": "/keys",
            "name": "listApiKeys",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/keys",
            "name": "createApiKey",
            "note": "Scoped here; max 10 active"
        },
        {
            "method": "DELETE",
            "path": "/keys/{key_id}",
            "name": "revokeApiKey",
            "note": ""
        },
        {
            "method": "POST",
            "path": "/feedback",
            "name": "submitFeedback",
            "note": "type and message; 1 to 5000 chars"
        }
    ]
}
