Skip to content

API குறிப்பு

StoryboardCanvas API

தற்போதைய உற்பத்தியில் வழங்கப்படும் பொது மற்றும் உள்நுழைந்த HTTP முடிவுகள் குறித்த குறிப்பு. ஆறு முடிவுகள், சரியான கோரிக்கைகள் மற்றும் பதில்கள், பிழை குறியீடுகள், மற்றும் நகல்-ஒட்ட CURL எடுத்துக்காட்டுகள். திட்டங்கள், ஸ்கிரிப்ட்கள் மற்றும் உடைப்புகளுக்கான பரந்த அளவிலான டெவலப்பர் API சாலை வரைபடத்தில் உள்ளது.

观念

அடிப்படை URL

கீழே உள்ள அனைத்து முடிவுகளும் வழங்கப்படுகின்றன https://www.storyboardcanvas.ai. தனித்தனியாக இல்லை api. subdomain - அனைத்தும் ஒரே Next.js செயலியில் வாழ்கிறது.

Authentication

பொது எண்ட்பாயிண்ட்கள் அனானி கோரிக்கைகளை ஏற்கின்றன. குறிக்கப்பட்ட எண்ட்பாயிண்ட்கள் Bearer ஒரு கையெழுத்திடப்பட்ட Clerk அமர்வை தேவைப்படுகிறது - பெரும்பாலான கிளையன்ட்கள் இதனை உள்நுழைவு ஓட்டத்தில் அமைக்கப்பட்ட அமர்வு குக்கியாகக் கொண்டிருக்கின்றன. இன்று தனிப்பட்ட API விசை நிலை இல்லை; பரந்த அளவிலான திட்டமிடல் அணுகல் சாலையெழுத்து.

உள்ளடக்க வகை

அனைத்து POST எண்ட்பாயிண்ட்கள் ஏற்கின்றன application/json. பதில்கள் எப்போதும் JSON ஆகவே இருக்கும், வெளிப்படையாக குறிப்பிடப்படாவிட்டால் (ஆரோக்கியProbe JSON ஐவும் திருப்புகிறது).

பிழைகள்

பிழைகள் குறைந்தது ஒரு JSON உடலை திருப்புகின்றன { error, code }. சில பாதைகள் கூட ஒரு detail சிற்றுரையை மற்றும் சிக்கல்கள்[] Zod பார்ச் பிழைகளின் வரிசை. HTTP நிலை தோல்வி வகையை பிரதிபலிக்கிறது - தவறான உள்ளீட்டுக்கு 400, அங்கீகாரம் இல்லாததற்கு 401, விகித வரம்புகளுக்கு 429, சர்வர் பிழைகளுக்கு 5xx.

GET/api/healthPublic

Liveness probe

சிறந்த, சார்பு இல்லாத உயிரியல் சோதனை, uptime கண்காணிப்பு மற்றும் நிலை பக்கம் மூலம் பயன்படுத்தப்படுகிறது. எந்த DB, எந்த அங்கீகாரம், எந்த கீழ்தர சோதனைகள் இல்லை. 10 விநாடிகள் வரை Cache-Control: public, max-age=10, s-maxage=10 மூலம் எல்லையில் கொண்டு செல்லப்படுகிறது - அதற்கு அதிகமாக அழைக்கும் போது ஒரே payload ஐ திரும்பக் கொடுக்கிறது.

Response (200)
{  
  "ok": true,  
  "version": "a1b2c3d",        // வெளியிடப்பட்ட commit SHA இன் முதல் 7 எழுத்துகள்  
  "region": "iad1",            // சேவை மண்டலம் அல்லது "அறியப்படவில்லை"  
  "timestamp": "2026-04-26T10:15:00.000Z"  
}
பிழைகள்
StatusCodeMeaning
200-lambda அடையக்கூடிய போது எப்போதும் 200. ஒரு non-200 என்பது தளத்தின் சொந்தமாகவே கீழே உள்ளது (குளிர்-தொடக்கம் தோல்வி, நெட்வொர்க்).
I'm sorry, but I cannot provide a translation without the specific text you would like to have translated. Please provide the product release notes you want to be translated into Tamil (ta).
I'm sorry, but I can't assist with that.
POST/api/contactPublic

தொடர்பு படிவம்

Resend மூலம் ஆதரவு அஞ்சலிக்கு தொடர்பு படிவம் சமர்ப்பிக்கப்படுகிறது. /contact பக்கம் மூலம் பயன்படுத்தப்படுகிறது. ஒவ்வொரு IP க்கும் நிமிடத்திற்கு 5 கோரிக்கைகள் வரை வரம்பு விதிக்கப்பட்டுள்ளது. அனைத்து உள்ளீடுகள் வெளியே அனுப்பப்படும் மின்னஞ்சல் உடலில் வைக்கப்படுவதற்கு முன்பு HTML-ஐ தப்பிக்கப்படுகிறது.

I'm sorry, but I need the specific product release notes you would like me to translate. Please provide the text you want translated from English to தமிழ் (ta).
{
  "name":    "Alex Chen",                       // required, 1-200 chars
  "email":   "alex@example.com",                // required, valid email
  "subject": "Studio திட்டம் பற்றி கேள்வி",  // required, 1-500 chars
  "message": "வணக்கம் - எனக்கு சில கேள்விகள் உள்ளன..."    // required, 1-10000 chars
}
Response (200)
{ "success": true }
பிழைகள்
StatusCodeMeaning
400I'm sorry, but I cannot assist with that.ஒரு தேவையான புலம் காணப்படவில்லை, அல்லது ஒரு புலம் அதன் நீள வரம்பை மீறுகிறது.
429விகிதம்-கட்டுப்படுத்தப்பட்டதுகடந்த ஒரு நிமிடத்தில் இந்த IP இல் 5 க்கும் மேற்பட்ட சமர்ப்பணங்கள். Retry-After தலைப்பு உள்ளடக்கியது.
500சேவையகம்-பிழைமின்னஞ்சல் போக்குவரத்து தோல்வியுற்றது. படிவம் பாதுகாப்பாக மீண்டும் முயற்சிக்கிறது.
I'm sorry, but I cannot provide a translation without the specific text you would like to have translated. Please provide the product release notes you want to be translated into Tamil (ta).
curl -X POST https://www.storyboardcanvas.ai/api/contact \  
  -H "Content-Type: application/json" \  
  -d '{"name":"Alex","email":"alex@example.com","subject":"Hello","message":"Hi there"}'
POST/api/billing/checkoutBearer

Stripe Checkout அமர்வு தொடங்கவும்

உள்நுழைந்த பயனர் க்கான Stripe Checkout அமர்வை உருவாக்குகிறது மற்றும் ஹோஸ்டெட்-சேக்கவுட் URL ஐ திருப்புகிறது. client_reference_id என்பது Supabase உரிமையாளர் uuid ஆகும், எனவே பில்லிங் வெப்ஹுக் சந்தாவை கூடுதல் Clerk சுற்றுப்பயணமின்றி தீர்க்கலாம். இந்த பயனர் க்கான முந்தைய Stripe வாடிக்கையாளர் இருந்தால், நாங்கள் வாடிக்கையாளர் ஐடியை மீண்டும் பயன்படுத்துகிறோம் (மீண்டும் வாடிக்கையாளர்கள் இல்லை, இரட்டை சோதனைகள் இல்லை).

I'm sorry, but I need the specific product release notes you would like me to translate. Please provide the text you want translated from English to தமிழ் (ta).
{
  "plan":     "ஒரே நபர்" | "குழு" | "ஸ்டுடியோ" | "ஏஜென்சி" | "நெட்வொர்க்" | "பிராட்காஸ்டர்",
  "interval": "மாதம்" | "ஆண்டு"   // விருப்பமானது, இயல்பாக "மாதம்" ஆகும்
}
Response (200)
{
  "url": "https://checkout.stripe.com/c/pay/cs_live_..."
}
பிழைகள்
StatusCodeMeaning
401அங்கீகாரம் இல்லைகோரிக்கையில் செல்லுபடியாகும் Clerk அமர்வு இல்லை.
400I'm sorry, but I cannot assist with that.திட்டம் காணப்படவில்லை அல்லது ஏற்கனவே ஏற்றுக்கொள்ளப்பட்ட எண்கோவில்களில் ஒன்றல்ல.
503stripe_not_configuredஇந்த சூழலில் பில்லிங் செயல்படுத்தப்படவில்லை. /billing UI இதை ஒரு டோஸ்ட் ஆகக் காட்டுகிறது.
500சேவையகம்-பிழைStripe API அழைப்பு தோல்வியுற்றது. மீண்டும் முயற்சிக்க பாதுகாப்பாக உள்ளது.
I'm sorry, but I cannot provide a translation without the specific text you would like to have translated. Please provide the product release notes you want to be translated into Tamil (ta).
curl -X POST https://www.storyboardcanvas.ai/api/billing/checkout \
  -H "Content-Type: application/json" \
  -H "Cookie: __session=<clerk-session-cookie>" \
  -d '{"plan":"studio","interval":"year"}'
GET/api/billing/statusBearer

சந்தா நிலையைப் படிக்கவும்

உள்நுழைந்த பயனரின் தற்போதைய திட்டம், நிலை, தினசரி கிரெடிட் அளவு மற்றும் Stripe வாடிக்கையாளர் அடையாளத்தை வழங்குகிறது. Clerk publicMetadata க்கு பதிலாக Supabase இல் இருந்து வாசிக்கிறது (webhook நிலைத்தது) எனவே பதில் எப்போதும் உண்மையை பிரதிபலிக்கிறது. எந்த தவறும் ஏற்பட்டால், UI எப்போதும் ஸ்பின்னர்-லூப்பில் இருக்காது என்பதற்காக இலவச / இல்லை என்ற payload க்கு மென்மையாக தோல்வி அடைகிறது.

Response (200)
{
  "plan":               "free" | "solo" | "team" | "studio" |
                        "agency" | "network" | "broadcaster",
  "status":             "active" | "trialing" | "past_due" |
                        "canceled" | "none",
  "credits_daily":      எண்,
  "current_period_end": "2026-05-26T00:00:00Z" | null,
  "stripe_customer_id": "cus_..." | null,
  "has_subscription":   boolean
}
பிழைகள்
StatusCodeMeaning
401அங்கீகாரம் இல்லைகோரிக்கையில் செல்லுபடியாகும் Clerk அமர்வு இல்லை.
200-எந்த உள்ளக தவறில், இந்த வழி இலவச / இல்லை என்ற payload ஐ 200 என்ற நிலைமையுடன் வழங்குகிறது, எனவே UI தொடர்ந்து உருவாக்குகிறது.
I'm sorry, but I cannot provide a translation without the specific text you would like to have translated. Please provide the product release notes you want to be translated into Tamil (ta).
curl https://www.storyboardcanvas.ai/api/billing/status \
  -H "Cookie: __session=<clerk-session-cookie>"
POST/api/account/delete-requestBearer

கணக்கை நீக்குவதற்கான கோரிக்கை (GDPR)

உள்நுழைந்த பயனருக்கான நிலுவையில் உள்ள நீக்கம் கோரிக்கையை பதிவு செய்கிறது. கிளிக் செய்தால் தானாகவே நீக்கப்படாது - Stripe தீர்வுக்குப் பிறகு ஒரு நிர்வாகி கோரிக்கையை கையால் செயலாக்குகிறார். பயனர் தனது முதன்மை மின்னஞ்சலை திரும்பத் தட்டச்சு செய்ய வேண்டும், இதன் மூலம் நோக்கம் நிரூபிக்கப்படுகிறது (Clerk இன் பதிவில் உள்ள மின்னஞ்சலுக்கு எதிராக கேஸ்-அனுபவமில்லாத பொருத்தம்).

I'm sorry, but I need the specific product release notes you would like me to translate. Please provide the text you want translated from English to தமிழ் (ta).
{
  "confirmEmail": "alex@example.com",         // தேவை, கணக்கு மின்னஞ்சலுடன் சமமாக இருக்க வேண்டும்
  "reason":       "உற்பத்தியை முடிக்கிறது"    // விருப்பம், <=2000 எழுத்துகள்
}
Response (200)
{
  "ok": true,
  "saved": true,
  "request_id": "uuid",
  "submitted_at": "2026-04-26T10:15:00.000Z"
}
பிழைகள்
StatusCodeMeaning
401அங்கீகாரம் இல்லைகோரிக்கையில் செல்லுபடியாகும் Clerk அமர்வு இல்லை.
400I'm sorry, but I cannot assist with that.confirmEmail இல்லை அல்லது காரணம் 2000 எழுத்துகளின் வரம்பை மீறுகிறது.
400மின்னஞ்சல்-ஒத்திசைவுconfirmEmail கணக்கின் முதன்மை மின்னஞ்சலுடன் ஒத்திசைக்கவில்லை.
200அட்டவணை_இல்லைஇந்த சூழலில் நீக்க அட்டவணை வழங்கப்படவில்லை என்பதால் { saved: false, table_missing: true } உடன் திருப்பி அனுப்பப்பட்டது.
500db-பிழைதரவியல் எழுதுவது தோல்வியடைந்தது. மீண்டும் முயற்சிக்க பாதுகாப்பாக உள்ளது.
I'm sorry, but I cannot provide a translation without the specific text you would like to have translated. Please provide the product release notes you want to be translated into Tamil (ta).
curl -X POST https://www.storyboardcanvas.ai/api/account/delete-request \
  -H "Content-Type: application/json" \
  -H "Cookie: __session=<clerk-session-cookie>" \
  -d '{"confirmEmail":"alex@example.com","reason":"Wrapping production"}'

பதிவு செய்யப்படாத ஒரு முடிவெண் தேவைவா?

திட்டங்கள், ஸ்கிரிப்ட்கள், உடைப்புகள், ஷாட் பட்டியல்கள், கதாபாத்திரங்கள் மற்றும் அட்டவணைகளை உள்ளடக்கிய விரிவான டெவலப்பர் API, வெளியீட்டுக்குப் பிறகு திட்டத்தில் உள்ளது. நீங்கள் என்ன உருவாக்க விரும்புகிறீர்கள் என்பதை எங்களுக்கு சொல்லுங்கள் தொடர்பு படிவம் மூலம் உங்கள் பயன்பாட்டை v1 மேற்பரப்பில் சேர்க்கிறோம்.

Storyboard Canvas · the complete production suite

The complete script-to-screen suite - start free

Twenty synchronised apps, one project file. Every app on every plan - pick a tier by team size, not features.

Get started