[{"data":1,"prerenderedAt":256},["ShallowReactive",2],{"/docs/jobs/jobcreator/api/overview":3,"/docs/jobs/jobcreator/api/overview-surround":245,"/docs/jobs/jobcreator/api/overview-implemented-suggestions":255},{"id":4,"title":5,"body":6,"description":234,"extension":235,"head":236,"implementedSuggestions":236,"meta":237,"navigation":238,"path":240,"schemaOrg":236,"seo":241,"sitemap":242,"stem":243,"__hash__":244},"docs/1.docs/0.jobs/6.jobcreator/5.api/1.overview.md","API Overview",{"type":7,"value":8,"toc":228},"minimark",[9,18,23,103,107,133,153,166,170,177,205,215,218,224],[10,11,12,13,17],"p",{},"Job Creator uses the shared Sky Base and Jobs Base services. A job created in ",[14,15,16],"code",{},"/jobcreator"," uses those same gameplay APIs; there is no separate Creator version of duty, employees, society money or garage storage.",[19,20,22],"h2",{"id":21},"choose-an-integration","Choose an integration",[24,25,26,42],"table",{},[27,28,29],"thead",{},[30,31,32,36,39],"tr",{},[33,34,35],"th",{},"Task",[33,37,38],{},"Reference",[33,40,41],{},"Execution side",[43,44,45,61,75,89],"tbody",{},[30,46,47,51,58],{},[48,49,50],"td",{},"Inspect automatic framework installation or wait for definition startup",[48,52,53],{},[54,55,57],"a",{"href":56},"/docs/jobs/jobcreator/api/server-exports","Server Exports",[48,59,60],{},"Server",[30,62,63,66,72],{},[48,64,65],{},"Read an employee's job, change duty, manage members or integrate business tools",[48,67,68],{},[54,69,71],{"href":70},"/docs/jobs/jobcreator/api/shared-job-apis","Shared Job APIs",[48,73,74],{},"As stated by each shared API",[30,76,77,80,86],{},[48,78,79],{},"Understand catalog, statistics, administrator actions and callback boundaries",[48,81,82],{},[54,83,85],{"href":84},"/docs/jobs/jobcreator/api/administration-api","Administration API",[48,87,88],{},"Server; administrator access required",[30,90,91,94,100],{},[48,92,93],{},"Import the shared library and inspect initialization",[48,95,96],{},[54,97,99],{"href":98},"/docs/base/jobs-base/library-and-startup","Jobs Base Library and Startup",[48,101,102],{},"Client and server, with separate readiness",[19,104,106],{"id":105},"resource-names","Resource names",[10,108,109,110,116,117,120,121,124,125,128,129,132],{},"Use ",[111,112,113],"strong",{},[14,114,115],{},"sky_jobcreator"," for the resource dependency and its three server exports. Job Creator currently registers ",[111,118,119],{},"no client exports"," and no general-purpose ",[14,122,123],{},"CreateJob",", ",[14,126,127],{},"DeleteJob"," or ",[14,130,131],{},"OpenJobCreator"," export.",[10,134,135,136,128,139,142,143,146,147,149,150,152],{},"Shared calls still target ",[14,137,138],{},"sky_jobs_base",[14,140,141],{},"sky_base",". For example, ",[14,144,145],{},"getPlayerJobInfo"," is an export of ",[14,148,138],{},", not ",[14,151,115],{},". Names and capitalization are significant.",[10,154,155,156,124,159,128,162,165],{},"Some saved configuration and ownership keys intentionally retain ",[14,157,158],{},"sky_jobscreator",[14,160,161],{},"sky_jobscreator_gangs",[14,163,164],{},"sky_jobscreator_migration",". These are persistent identities, not alternate resource names. Do not rename existing database rows or saved settings to match a Lua export call.",[19,167,169],{"id":168},"startup-and-authority","Startup and authority",[10,171,172,173,176],{},"Declare the resource that supplies your API as a dependency in your integration's ",[14,174,175],{},"fxmanifest.lua",":",[178,179,184],"pre",{"className":180,"code":181,"filename":175,"language":182,"meta":183,"style":183},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dependency \"sky_jobcreator\"\n","lua","",[14,185,186],{"__ignoreMap":183},[187,188,191,195,199,202],"span",{"class":189,"line":190},"line",1,[187,192,194],{"class":193},"s2Zo4","dependency",[187,196,198],{"class":197},"sMK4o"," \"",[187,200,115],{"class":201},"sfazB",[187,203,204],{"class":197},"\"\n",[10,206,109,207,210,211,214],{},[14,208,209],{},"dependency \"sky_jobs_base\""," instead when your script only needs the shared gameplay APIs. Follow each API's startup contract: a resource being ",[14,212,213],{},"started",", Creator's definition gate and Jobs Base's completed initialization are different states.",[10,216,217],{},"Exports are resource-to-resource calls on their documented side. They are not HTTP endpoints or permission grants. A trusted server integration must authorize its own player-facing requests. Use the actual request's player source and server-owned job state; a client-supplied job, rank or administrator identity is not authority.",[10,219,220,221,223],{},"For normal administration, use ",[14,222,16],{},". Its save, retry, review and migration flows retain their existing validation and audit trail. Internal NUI callbacks and Community Hub requests are not a public automation API.",[225,226,227],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":183,"searchDepth":190,"depth":229,"links":230},2,[231,232,233],{"id":21,"depth":229,"text":22},{"id":105,"depth":229,"text":106},{"id":168,"depth":229,"text":169},"Choose the correct Job Creator export, shared Jobs Base API or administrator integration.","md",null,{},{"icon":239},"i-lucide-code-xml","/docs/jobs/jobcreator/api/overview",{"title":5,"description":234},{"loc":240},"1.docs/0.jobs/6.jobcreator/5.api/1.overview","F8yLxUAGKJXvuEpACkxgDuDvMOkPpXvMuNzVNeVyPlk",[246,251],{"title":247,"path":248,"stem":249,"description":250,"children":-1},"Migration","/docs/jobs/jobcreator/migration","1.docs/0.jobs/6.jobcreator/4.migration","Detect a supported Jaksam source, run the supported core import and review the migration log.",{"title":57,"path":56,"stem":252,"description":253,"icon":254,"children":-1},"1.docs/0.jobs/6.jobcreator/5.api/2.server-exports","Exact signatures, return values and startup limits for Job Creator's three server exports.","i-lucide-server",[],1792510374076]