{"openapi":"3.1.0","info":{"title":"Naasher API","description":"واجهة ناشر البرمجية — جدولة ونشر المحتوى الاجتماعي برمجياً عبر مفاتيح API موقّعة. | The Naasher cloud API: schedule and publish social content programmatically with scoped API keys and signed webhooks.","version":"0.1.11"},"servers":[{"url":"https://api.naasher.com","description":"Naasher API"}],"externalDocs":{"url":"https://docs.naasher.com/api","description":"Authentication, scopes, errors, rate limits, and lifecycle guidance."},"components":{"securitySchemes":{"NaasherApiKey":{"type":"apiKey","in":"header","name":"x-naasher-api-key","description":"Workspace-scoped API key. Create a separate least-privilege key for each integration."},"NaasherOAuth":{"type":"oauth2","description":"OAuth 2.0 authorization-code flow with PKCE for delegated user and agent access.","flows":{"authorizationCode":{"authorizationUrl":"https://api.naasher.com/api/auth/oauth2/authorize","tokenUrl":"https://api.naasher.com/api/auth/oauth2/token","refreshUrl":"https://api.naasher.com/api/auth/oauth2/token","scopes":{"channels:read":"Perform channels:read operations.","channels:update":"Perform channels:update operations.","posts:read":"Perform posts:read operations.","posts:create":"Perform posts:create operations.","posts:update":"Perform posts:update operations.","posts:schedule":"Perform posts:schedule operations.","posts:publish":"Perform posts:publish operations.","posts:delete":"Perform posts:delete operations.","posts:share":"Perform posts:share operations.","media:read":"Perform media:read operations.","media:upload":"Perform media:upload operations.","media:update":"Perform media:update operations.","media:delete":"Perform media:delete operations.","schedule:read":"Perform schedule:read operations.","schedule:update":"Perform schedule:update operations.","analytics:read":"Perform analytics:read operations.","webhooks:read":"Perform webhooks:read operations.","webhooks:create":"Perform webhooks:create operations.","webhooks:delete":"Perform webhooks:delete operations."}}}}}},"paths":{"/api/sdk/v1/posts":{"get":{"operationId":"getApiSdkV1Posts","tags":["SDK"],"description":"List posts in the workspace bound to the API key, newest first.","responses":{"200":{"description":"Posts retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"hasMore":{"type":"boolean"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["data","hasMore","nextCursor"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:read"]}],"x-naasher-required-scopes":["posts:read"],"parameters":[{"in":"query","name":"cursor","schema":{"type":"string","minLength":1}},{"in":"query","name":"limit","schema":{"default":20,"type":"integer","exclusiveMinimum":0,"maximum":100}},{"in":"query","name":"status","schema":{"type":"string","enum":["draft","review","scheduled","publishing","published","failed","deleted"]}},{"in":"query","name":"channelId","schema":{"type":"string"}},{"in":"query","name":"q","schema":{"type":"string"}}]},"post":{"operationId":"postApiSdkV1Posts","tags":["SDK"],"description":"Create a post and fan it out to the given channels; optionally schedule it.","responses":{"201":{"description":"Post created.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:create"]}],"x-naasher-required-scopes":["posts:create"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"body":{"default":"","type":"string","maxLength":10000},"channelIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"kind":{"default":"single","type":"string","enum":["single","thread","bulk"]},"format":{"default":"post","type":"string","enum":["post","reel","story","poll"]},"scheduledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"mediaIds":{"type":"array","items":{"type":"string"}},"firstComment":{"type":"string"},"linkUrl":{"type":"string","format":"uri"},"location":{"type":"string"},"hashtags":{"type":"array","items":{"type":"string"}},"perPlatformBody":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"platformSettings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}}]}}},"threadItems":{"minItems":1,"maxItems":49,"type":"array","items":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":10000},"mediaIds":{"maxItems":10,"type":"array","items":{"type":"string"}},"perPlatformBody":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["body"]}},"poll":{"type":"object","properties":{"options":{"minItems":2,"maxItems":4,"type":"array","items":{"type":"string","minLength":1}},"durationHours":{"default":24,"type":"integer","minimum":1,"maximum":168}},"required":["options"]},"delayMinutes":{"type":"integer","minimum":0,"maximum":9007199254740991},"intervalInDays":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["channelIds"]}}}}}},"/api/sdk/v1/posts/{id}":{"get":{"operationId":"getApiSdkV1PostsById","tags":["SDK"],"description":"Retrieve a post with its per-channel targets.","responses":{"200":{"description":"Post retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:read"]}],"x-naasher-required-scopes":["posts:read"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"patch":{"operationId":"patchApiSdkV1PostsById","tags":["SDK"],"description":"Update a draft or scheduled post and its destination targets or media.","responses":{"200":{"description":"Post updated.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:update"]}],"x-naasher-required-scopes":["posts:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"body":{"default":"","type":"string","maxLength":10000},"channelIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"kind":{"default":"single","type":"string","enum":["single","thread","bulk"]},"format":{"default":"post","type":"string","enum":["post","reel","story","poll"]},"scheduledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"mediaIds":{"type":"array","items":{"type":"string"}},"firstComment":{"type":"string"},"linkUrl":{"type":"string","format":"uri"},"location":{"type":"string"},"hashtags":{"type":"array","items":{"type":"string"}},"perPlatformBody":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"platformSettings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}}]}}},"threadItems":{"minItems":1,"maxItems":49,"type":"array","items":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":10000},"mediaIds":{"maxItems":10,"type":"array","items":{"type":"string"}},"perPlatformBody":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["body"]}},"poll":{"type":"object","properties":{"options":{"minItems":2,"maxItems":4,"type":"array","items":{"type":"string","minLength":1}},"durationHours":{"default":24,"type":"integer","minimum":1,"maximum":168}},"required":["options"]},"delayMinutes":{"type":"integer","minimum":0,"maximum":9007199254740991},"intervalInDays":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"delete":{"operationId":"deleteApiSdkV1PostsById","tags":["SDK"],"description":"Delete a post locally or accept a durable provider-side delete request for published targets.","responses":{"200":{"description":"Post already deleted or deleted locally.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"type":"string"},"mutationId":{"type":"string","minLength":1},"mutationStatus":{"type":"string"}},"required":["id"]}},"required":["data"]}}}},"202":{"description":"Provider-side deletion accepted.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"type":"string"},"mutationId":{"type":"string","minLength":1},"mutationStatus":{"type":"string"}},"required":["id"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:delete"]}],"x-naasher-required-scopes":["posts:delete"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/posts/{id}/shares":{"get":{"operationId":"getApiSdkV1PostsByIdShares","tags":["SDK"],"description":"List revocable share links created for a post.","responses":{"200":{"description":"Post share links retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"url":{"type":"string","format":"uri"}},"required":["id","expiresAt","createdAt"]}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:read","posts:share"]}],"x-naasher-required-scopes":["posts:read","posts:share"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"post":{"operationId":"postApiSdkV1PostsByIdShares","tags":["SDK"],"description":"Create a revocable public preview link and return its token once.","responses":{"201":{"description":"Post share link created.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"url":{"type":"string","format":"uri"}},"required":["id","expiresAt","createdAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:share"]}],"x-naasher-required-scopes":["posts:share"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expiresInSeconds":{"default":604800,"type":"integer","minimum":60,"maximum":2592000}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/posts/{id}/shares/{shareId}":{"delete":{"operationId":"deleteApiSdkV1PostsByIdSharesByShareId","tags":["SDK"],"description":"Revoke a public post preview link.","responses":{"200":{"description":"Post share link revoked.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"revokedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","revokedAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:share"]}],"x-naasher-required-scopes":["posts:share"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true},{"schema":{"type":"string"},"in":"path","name":"shareId","required":true}]}},"/api/sdk/v1/posts/{id}/publish":{"post":{"operationId":"postApiSdkV1PostsByIdPublish","tags":["SDK"],"description":"Queue a draft post for immediate background publishing.","responses":{"202":{"description":"Post accepted for publishing.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:publish"]}],"x-naasher-required-scopes":["posts:publish"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/posts/{id}/queue":{"post":{"operationId":"postApiSdkV1PostsByIdQueue","tags":["SDK"],"description":"Schedule a draft at the next recurring slot across its destination channels.","responses":{"200":{"description":"Post scheduled at its next queue slot.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:schedule","schedule:read"]}],"x-naasher-required-scopes":["posts:schedule","schedule:read"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/posts/{id}/retry":{"post":{"operationId":"postApiSdkV1PostsByIdRetry","tags":["SDK"],"description":"Retry every failed target on a failed post, or a selected subset.","responses":{"202":{"description":"Failed targets accepted for retry.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"targetIds":{"type":"array","items":{"type":"string","minLength":1}},"scheduledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","targetIds","scheduledAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:publish"]}],"x-naasher-required-scopes":["posts:publish"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"targetIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/posts/{id}/schedule":{"post":{"operationId":"postApiSdkV1PostsByIdSchedule","tags":["SDK"],"description":"Schedule (or reschedule) a post for publishing at a given time.","responses":{"200":{"description":"Post scheduled.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"externalPostId":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"releaseURL":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","channelId","platform","status","publishedAt","externalPostId"]}}},"required":["id","body","kind","format","status","scheduledAt","publishedAt","createdAt","updatedAt","targets"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["posts:schedule"]}],"x-naasher-required-scopes":["posts:schedule"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"scheduledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["scheduledAt"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/schedule/calendar":{"get":{"operationId":"getApiSdkV1ScheduleCalendar","tags":["SDK"],"description":"List posts scheduled inside an inclusive UTC date range.","responses":{"200":{"description":"Calendar posts retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"body":{"type":"string"},"kind":{"type":"string"},"format":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"targets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"platform":{"type":"string"},"status":{"type":"string"}},"required":["id","channelId","platform","status"]}}},"required":["id","body","kind","format","status","scheduledAt","targets"]}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["schedule:read"]}],"x-naasher-required-scopes":["schedule:read"],"parameters":[{"in":"query","name":"from","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"required":true},{"in":"query","name":"to","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"required":true},{"in":"query","name":"channelId","schema":{"type":"string"}}]}},"/api/sdk/v1/schedule/slots":{"get":{"operationId":"getApiSdkV1ScheduleSlots","tags":["SDK"],"description":"List recurring publish slots for a destination channel.","responses":{"200":{"description":"Queue slots retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"dayOfWeek":{"type":"integer","minimum":0,"maximum":6},"hour":{"type":"integer","minimum":0,"maximum":23},"minute":{"type":"integer","minimum":0,"maximum":59}},"required":["id","channelId","dayOfWeek","hour","minute"]}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["schedule:read"]}],"x-naasher-required-scopes":["schedule:read"],"parameters":[{"in":"query","name":"channelId","schema":{"type":"string","minLength":1},"required":true}]},"post":{"operationId":"postApiSdkV1ScheduleSlots","tags":["SDK"],"description":"Create a recurring publish slot for a destination channel.","responses":{"201":{"description":"Queue slot created.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"dayOfWeek":{"type":"integer","minimum":0,"maximum":6},"hour":{"type":"integer","minimum":0,"maximum":23},"minute":{"type":"integer","minimum":0,"maximum":59}},"required":["id","channelId","dayOfWeek","hour","minute"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["schedule:update"]}],"x-naasher-required-scopes":["schedule:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"channelId":{"type":"string","minLength":1},"dayOfWeek":{"type":"integer","minimum":0,"maximum":6},"hour":{"type":"integer","minimum":0,"maximum":23},"minute":{"default":0,"type":"integer","minimum":0,"maximum":59}},"required":["channelId","dayOfWeek","hour"]}}}}}},"/api/sdk/v1/schedule/slots/{id}":{"patch":{"operationId":"patchApiSdkV1ScheduleSlotsById","tags":["SDK"],"description":"Update a recurring destination publish slot.","responses":{"200":{"description":"Queue slot updated.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1},"dayOfWeek":{"type":"integer","minimum":0,"maximum":6},"hour":{"type":"integer","minimum":0,"maximum":23},"minute":{"type":"integer","minimum":0,"maximum":59}},"required":["id","channelId","dayOfWeek","hour","minute"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["schedule:update"]}],"x-naasher-required-scopes":["schedule:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"channelId":{"type":"string","minLength":1},"dayOfWeek":{"type":"integer","minimum":0,"maximum":6},"hour":{"type":"integer","minimum":0,"maximum":23},"minute":{"default":0,"type":"integer","minimum":0,"maximum":59}},"required":["channelId"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"delete":{"operationId":"deleteApiSdkV1ScheduleSlotsById","tags":["SDK"],"description":"Delete a recurring destination publish slot.","responses":{"200":{"description":"Queue slot deleted.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["schedule:update"]}],"x-naasher-required-scopes":["schedule:update"],"parameters":[{"in":"query","name":"channelId","schema":{"type":"string","minLength":1},"required":true},{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/channels":{"get":{"operationId":"getApiSdkV1Channels","tags":["SDK"],"description":"List connected channels in the workspace bound to the API key, newest first.","responses":{"200":{"description":"Channels retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"providerIdentifier":{"type":"string"},"internalId":{"type":"string"},"name":{"type":"string"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}]},"display":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"tint":{"anyOf":[{"type":"string"},{"type":"null"}]},"followerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"isPrimary":{"type":"boolean"},"status":{"type":"string"},"disabled":{"type":"boolean"},"refreshNeeded":{"type":"boolean"},"connectedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","providerIdentifier","internalId","name","handle","display","picture","tint","followerCount","isPrimary","status","disabled","refreshNeeded","connectedAt","createdAt","updatedAt"]}},"hasMore":{"type":"boolean"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["data","hasMore","nextCursor"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:read"]}],"x-naasher-required-scopes":["channels:read"],"parameters":[{"in":"query","name":"cursor","schema":{"type":"string","minLength":1}},{"in":"query","name":"limit","schema":{"default":20,"type":"integer","exclusiveMinimum":0,"maximum":100}},{"in":"query","name":"platform","schema":{"type":"string","enum":["x","facebook","instagram","linkedin","linkedin-page","threads","mastodon","bluesky","snapchat","tiktok","discord","youtube"]}},{"in":"query","name":"status","schema":{"type":"string"}}]}},"/api/sdk/v1/channels/{id}":{"get":{"operationId":"getApiSdkV1ChannelsById","tags":["SDK"],"description":"Retrieve a connected channel by id.","responses":{"200":{"description":"Channel retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"providerIdentifier":{"type":"string"},"internalId":{"type":"string"},"name":{"type":"string"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}]},"display":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"tint":{"anyOf":[{"type":"string"},{"type":"null"}]},"followerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"isPrimary":{"type":"boolean"},"status":{"type":"string"},"disabled":{"type":"boolean"},"refreshNeeded":{"type":"boolean"},"connectedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","providerIdentifier","internalId","name","handle","display","picture","tint","followerCount","isPrimary","status","disabled","refreshNeeded","connectedAt","createdAt","updatedAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:read"]}],"x-naasher-required-scopes":["channels:read"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/destination-presets":{"get":{"operationId":"getApiSdkV1DestinationPresets","tags":["SDK"],"description":"List reusable destination-channel sets for this workspace.","responses":{"200":{"description":"Destination presets retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"organizationId":{"type":"string","minLength":1},"name":{"type":"string"},"channelIds":{"type":"array","items":{"type":"string","minLength":1}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","organizationId","name","channelIds","createdAt","updatedAt"]}},"hasMore":{"type":"boolean"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["data","hasMore","nextCursor"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:read"]}],"x-naasher-required-scopes":["channels:read"],"parameters":[{"in":"query","name":"cursor","schema":{"type":"string","minLength":1}},{"in":"query","name":"limit","schema":{"default":20,"type":"integer","minimum":1,"maximum":100}}]},"post":{"operationId":"postApiSdkV1DestinationPresets","tags":["SDK"],"description":"Create a reusable destination-channel set.","responses":{"201":{"description":"Destination preset created.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"organizationId":{"type":"string","minLength":1},"name":{"type":"string"},"channelIds":{"type":"array","items":{"type":"string","minLength":1}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","organizationId","name","channelIds","createdAt","updatedAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:update"]}],"x-naasher-required-scopes":["channels:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"channelIds":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"string","minLength":1}}},"required":["name","channelIds"]}}}}}},"/api/sdk/v1/destination-presets/{id}":{"patch":{"operationId":"patchApiSdkV1DestinationPresetsById","tags":["SDK"],"description":"Update a reusable destination-channel set.","responses":{"200":{"description":"Destination preset updated.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"organizationId":{"type":"string","minLength":1},"name":{"type":"string"},"channelIds":{"type":"array","items":{"type":"string","minLength":1}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","organizationId","name","channelIds","createdAt","updatedAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:update"]}],"x-naasher-required-scopes":["channels:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"channelIds":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"string","minLength":1}}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"delete":{"operationId":"deleteApiSdkV1DestinationPresetsById","tags":["SDK"],"description":"Delete a reusable destination-channel set.","responses":{"200":{"description":"Destination preset deleted.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["channels:update"]}],"x-naasher-required-scopes":["channels:update"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/media":{"get":{"operationId":"getApiSdkV1Media","tags":["SDK"],"description":"List media assets in the workspace bound to the API key.","responses":{"200":{"description":"Media retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"url":{"type":"string","format":"uri"},"thumbnailUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"type":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"aspectRatio":{"anyOf":[{"type":"number"},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"durationSeconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sizeBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"altText":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","url","thumbnailUrl","type","tags","aspectRatio","width","height","durationSeconds","mimeType","sizeBytes","altText","source","createdAt"],"additionalProperties":{}}},"hasMore":{"type":"boolean"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["data","hasMore","nextCursor"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["media:read"]}],"x-naasher-required-scopes":["media:read"],"parameters":[{"in":"query","name":"cursor","schema":{"type":"string","minLength":1}},{"in":"query","name":"limit","schema":{"default":20,"type":"integer","exclusiveMinimum":0,"maximum":100}},{"in":"query","name":"type","schema":{"type":"string","enum":["image","video"]}}]}},"/api/sdk/v1/media/presign":{"post":{"operationId":"postApiSdkV1MediaPresign","tags":["SDK"],"description":"Reserve a media asset and return a short-lived upload URL.","responses":{"201":{"description":"Upload reserved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"key":{"type":"string"},"uploadUrl":{"type":"string","format":"uri"},"uploadExpiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","key","uploadUrl","uploadExpiresAt"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["media:upload"]}],"x-naasher-required-scopes":["media:upload"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"contentType":{"type":"string"},"type":{"default":"image","type":"string","enum":["image","video"]},"sizeBytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["filename","contentType"]}}}}}},"/api/sdk/v1/media/{id}/confirm":{"post":{"operationId":"postApiSdkV1MediaByIdConfirm","tags":["SDK"],"description":"Confirm an uploaded media object and store its metadata.","responses":{"200":{"description":"Media confirmed.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"url":{"type":"string","format":"uri"},"thumbnailUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"type":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"aspectRatio":{"anyOf":[{"type":"number"},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"durationSeconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sizeBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"altText":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","url","thumbnailUrl","type","tags","aspectRatio","width","height","durationSeconds","mimeType","sizeBytes","altText","source","createdAt"],"additionalProperties":{}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["media:upload"]}],"x-naasher-required-scopes":["media:upload"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"default":"image","type":"string","enum":["image","video"]},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"durationSeconds":{"type":"number","exclusiveMinimum":0},"mimeType":{"type":"string"},"sizeBytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"altText":{"type":"string"}},"required":["key"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/media/{id}":{"patch":{"operationId":"patchApiSdkV1MediaById","tags":["SDK"],"description":"Update media metadata such as accessible alt text.","responses":{"200":{"description":"Media updated.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"url":{"type":"string","format":"uri"},"thumbnailUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"type":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"aspectRatio":{"anyOf":[{"type":"number"},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"durationSeconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sizeBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"altText":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","url","thumbnailUrl","type","tags","aspectRatio","width","height","durationSeconds","mimeType","sizeBytes","altText","source","createdAt"],"additionalProperties":{}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["media:update"]}],"x-naasher-required-scopes":["media:update"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"altText":{"type":"string","maxLength":1000}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]},"delete":{"operationId":"deleteApiSdkV1MediaById","tags":["SDK"],"description":"Delete a media asset and its normalized derivatives.","responses":{"200":{"description":"Media deleted.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["media:delete"]}],"x-naasher-required-scopes":["media:delete"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}},"/api/sdk/v1/analytics":{"get":{"operationId":"getApiSdkV1Analytics","tags":["SDK"],"description":"Workspace analytics over a date range: KPI totals, daily series and per-platform breakdown.","responses":{"200":{"description":"Analytics retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"range":{"type":"string"},"channelId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"period":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["start","end"]},"kpis":{"type":"object","properties":{"reach":{"type":"object","properties":{"value":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["value","delta"]},"engagement":{"type":"object","properties":{"value":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["value","delta"]},"impressions":{"type":"object","properties":{"value":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["value","delta"]},"followers":{"type":"object","properties":{"value":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["value","delta"]},"posts":{"type":"object","properties":{"value":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["value","delta"]}},"required":["reach","engagement","impressions","followers","posts"]},"series":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"reach":{"type":"number"},"engagement":{"type":"number"},"impressions":{"type":"number"},"followers":{"type":"number"}},"required":["date","reach","engagement","impressions","followers"]}},"perPlatform":{"type":"array","items":{"type":"object","properties":{"platform":{"type":"string"},"reach":{"type":"number"},"engagement":{"type":"number"},"impressions":{"type":"number"},"followers":{"type":"number"},"delta":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["platform","reach","engagement","impressions","followers","delta"]}},"contentTypes":{"type":"array","items":{"type":"object","properties":{"count":{"type":"number"},"eng":{"type":"number"},"reach":{"type":"number"},"type":{"type":"string"}},"required":["count","eng","reach","type"]}},"hashtags":{"type":"array","items":{"type":"object","properties":{"eng":{"type":"number"},"engRate":{"type":"number"},"posts":{"type":"number"},"reach":{"type":"number"},"tag":{"type":"string"}},"required":["eng","engRate","posts","reach","tag"]}},"audience":{"type":"object","properties":{"ages":{"type":"array","items":{"type":"object","properties":{"pct":{"type":"number"},"range":{"type":"string"}},"required":["pct","range"]}},"cities":{"type":"array","items":{"type":"object","properties":{"city":{"type":"string"},"pct":{"type":"number"}},"required":["city","pct"]}},"dayHour":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"gender":{"type":"object","properties":{"female":{"type":"number"},"male":{"type":"number"}},"required":["female","male"]}},"required":["ages","cities","dayHour","gender"]}},"required":["range","channelId","period","kpis","series","perPlatform","contentTypes","hashtags","audience"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["analytics:read"]}],"x-naasher-required-scopes":["analytics:read"],"parameters":[{"in":"query","name":"range","schema":{"default":"28d","type":"string","enum":["7d","28d","90d","12m"]}},{"in":"query","name":"channelId","schema":{"type":"string"}}]}},"/api/sdk/v1/webhooks":{"get":{"operationId":"getApiSdkV1Webhooks","tags":["SDK"],"description":"List webhook endpoints in the workspace bound to the API key (signing secrets are not returned).","responses":{"200":{"description":"Webhook endpoints retrieved.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"organizationId":{"type":"string","minLength":1},"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","organizationId","url","events","enabled","createdAt"]}}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["webhooks:read"]}],"x-naasher-required-scopes":["webhooks:read"]},"post":{"operationId":"postApiSdkV1Webhooks","tags":["SDK"],"description":"Register a webhook endpoint. The signing secret is returned once in this response only.","responses":{"201":{"description":"Webhook endpoint created.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"organizationId":{"type":"string","minLength":1},"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"secret":{"type":"string","minLength":1}},"required":["id","organizationId","url","events","enabled","createdAt","secret"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["webhooks:create"]}],"x-naasher-required-scopes":["webhooks:create"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"events":{"minItems":1,"type":"array","items":{"type":"string","enum":["post.created","post.scheduled","post.publishing","post.published","post.failed","post.deleted","channel.connected","channel.disconnected","channel.token_expiring","channel.token_expired","inbox.comment_received","report.weekly","queue.low","webhook.test"]}},"enabled":{"default":true,"type":"boolean"}},"required":["url","events"]}}}}}},"/api/sdk/v1/webhooks/{id}":{"delete":{"operationId":"deleteApiSdkV1WebhooksById","tags":["SDK"],"description":"Delete a webhook endpoint.","responses":{"200":{"description":"Webhook endpoint deleted.","headers":{"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy and fixed-window duration as an HTTP Structured Field."},"RateLimit-Limit":{"description":"Legacy compatibility: requests allowed in the current window."},"RateLimit-Remaining":{"description":"Legacy compatibility: requests remaining in the current window."},"RateLimit-Reset":{"description":"Legacy compatibility: Unix timestamp when the current window resets."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","minLength":1},"deleted":{"type":"boolean","const":true}},"required":["id","deleted"]}},"required":["data"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"413":{"description":"Request content too large","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"415":{"description":"Unsupported media type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}},"headers":{"Retry-After":{"description":"Seconds the client should wait before retrying."},"RateLimit":{"description":"Current quota state as an HTTP Structured Field."},"RateLimit-Policy":{"description":"Quota policy as an HTTP Structured Field."}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"anyOf":[{"type":"string","enum":["http:bad_request","http:unauthorized","http:forbidden","http:not_found","http:conflict","http:content_too_large","http:unsupported_media_type","http:unprocessable","http:rate_limited","http:internal","auth:no_user","auth:invalid_session","auth:invalid_api_key","auth:invalid_token","auth:no_token","auth:access_denied","auth:insufficient_role","auth:permission_denied","auth:no_sysadmin","auth:no_sysaccess","validation:failed","database:not_found","storage:error","publish:failed","channel:token_expired","billing:feature_not_in_plan","billing:channel_limit_reached","billing:post_limit_reached","billing:workspace_limit_reached","billing:credits_required","platform:disabled","platform:requires_paid_plan"]},{"type":"string","const":"http:error"}]},"message":{"type":"string"},"entityType":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["code","message"]}},"required":["error"]}}}}},"security":[{"NaasherApiKey":[]},{"NaasherOAuth":["webhooks:delete"]}],"x-naasher-required-scopes":["webhooks:delete"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}]}}}}