[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"/docs/jobs/mechanicjob/reference/exports/server-repairvehiclewear":3,"/docs/jobs/mechanicjob/reference/exports/server-repairvehiclewear-surround":368,"/docs/jobs/mechanicjob/reference/exports/server-repairvehiclewear-implemented-suggestions":379},{"id":4,"title":5,"body":6,"description":359,"extension":360,"head":361,"implementedSuggestions":361,"meta":362,"navigation":258,"path":363,"schemaOrg":361,"seo":364,"sitemap":365,"stem":366,"__hash__":367},"docs/1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/9.server-repairvehiclewear.md","Server: RepairVehicleWear(plate, parts?, reason?)",{"type":7,"value":8,"toc":354},"minimark",[9,17,20,25,28,80,91,98,168,307,350],[10,11,12],"p",{},[13,14,16],"a",{"href":15},"/docs/jobs/mechanicjob/reference/exports","All exports",[10,18,19],{},"This page documents supported public integration calls and usage examples. It does not expose or reproduce the resource's internal implementation.",[21,22,24],"h2",{"id":23},"server-exports","Server Exports",[10,26,27],{},"All Advanced Pricing and Billing exports return a result table:",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    success = true,\n    data = {}\n}\n","lua","",[36,37,38,47,63,74],"code",{"__ignoreMap":34},[39,40,43],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"sTEyZ","{\n",[39,48,50,53,57,60],{"class":41,"line":49},2,[39,51,52],{"class":45},"    success ",[39,54,56],{"class":55},"sMK4o","=",[39,58,59],{"class":55}," true",[39,61,62],{"class":45},",\n",[39,64,66,69,71],{"class":41,"line":65},3,[39,67,68],{"class":45},"    data ",[39,70,56],{"class":55},[39,72,73],{"class":45}," {}\n",[39,75,77],{"class":41,"line":76},4,[39,78,79],{"class":45},"}\n",[10,81,82,83,86,87,90],{},"Rejected requests return ",[36,84,85],{},"success = false"," and a stable ",[36,88,89],{},"error"," code. Player identity, mechanic job, grade, permissions, vehicle distance, configured limits, quote state, invoice ownership, and monetary values are always resolved or validated on the server.",[92,93,95],"h3",{"id":94},"repairvehiclewearplate-parts-reason",[36,96,97],{},"RepairVehicleWear(plate, parts?, reason?)",[99,100,101,109,145],"ul",{},[102,103,104,108],"li",{},[105,106,107],"strong",{},"Purpose",": Repairs all or selected diagnostic wear without changing physical vehicle damage or tuning.",[102,110,111,114,115],{},[105,112,113],{},"Arguments",":\n",[99,116,117,127,136],{},[102,118,119,122,123,126],{},[36,120,121],{},"plate"," (",[36,124,125],{},"string",") - vehicle plate text. Required.",[102,128,129,122,132,135],{},[36,130,131],{},"parts",[36,133,134],{},"table?",") - optional list or keyed table of wear part IDs. Omit it to repair every part.",[102,137,138,122,141,144],{},[36,139,140],{},"reason",[36,142,143],{},"string?",") - optional integration reason included in history and event payloads.",[102,146,147,114,150],{},[105,148,149],{},"Returns",[99,151,152,162],{},[102,153,154,157,158,161],{},[36,155,156],{},"boolean"," - ",[36,159,160],{},"true"," when the wear values were saved.",[102,163,164,167],{},[36,165,166],{},"table | string"," - repair result on success or an error code on failure.",[29,169,172],{"className":31,"code":170,"filename":171,"language":33,"meta":34,"style":34},"local success, result = exports[\"sky_mechanicjob\"]:RepairVehicleWear(\"ABC123\", {\n    \"engine_oil\",\n    \"brake_pads\"\n}, \"service_invoice\")\n\nif not success then\n    print((\"Wear repair failed: %s\"):format(result))\nend\n","server.lua",[36,173,174,216,228,238,253,260,276,301],{"__ignoreMap":34},[39,175,176,179,182,184,187,190,194,196,199,203,206,208,211,213],{"class":41,"line":42},[39,177,178],{"class":55},"local",[39,180,181],{"class":45}," success, result ",[39,183,56],{"class":55},[39,185,186],{"class":45}," exports[",[39,188,189],{"class":55},"\"",[39,191,193],{"class":192},"sfazB","sky_mechanicjob",[39,195,189],{"class":55},[39,197,198],{"class":45},"]:",[39,200,202],{"class":201},"s2Zo4","RepairVehicleWear",[39,204,205],{"class":45},"(",[39,207,189],{"class":55},[39,209,210],{"class":192},"ABC123",[39,212,189],{"class":55},[39,214,215],{"class":45},", {\n",[39,217,218,221,224,226],{"class":41,"line":49},[39,219,220],{"class":55},"    \"",[39,222,223],{"class":192},"engine_oil",[39,225,189],{"class":55},[39,227,62],{"class":45},[39,229,230,232,235],{"class":41,"line":65},[39,231,220],{"class":55},[39,233,234],{"class":192},"brake_pads",[39,236,237],{"class":55},"\"\n",[39,239,240,243,245,248,250],{"class":41,"line":76},[39,241,242],{"class":45},"}, ",[39,244,189],{"class":55},[39,246,247],{"class":192},"service_invoice",[39,249,189],{"class":55},[39,251,252],{"class":45},")\n",[39,254,256],{"class":41,"line":255},5,[39,257,259],{"emptyLinePlaceholder":258},true,"\n",[39,261,263,267,270,273],{"class":41,"line":262},6,[39,264,266],{"class":265},"s7zQu","if",[39,268,269],{"class":55}," not",[39,271,272],{"class":45}," success ",[39,274,275],{"class":265},"then\n",[39,277,279,282,285,287,290,292,295,298],{"class":41,"line":278},7,[39,280,281],{"class":201},"    print",[39,283,284],{"class":45},"((",[39,286,189],{"class":55},[39,288,289],{"class":192},"Wear repair failed: %s",[39,291,189],{"class":55},[39,293,294],{"class":45},"):",[39,296,297],{"class":201},"format",[39,299,300],{"class":45},"(result))\n",[39,302,304],{"class":41,"line":303},8,[39,305,306],{"class":265},"end\n",[10,308,309,310,313,314,313,316,313,319,313,322,313,324,313,327,313,330,313,333,313,336,313,339,313,342,345,346,349],{},"Supported wear part IDs are ",[36,311,312],{},"tyres",", ",[36,315,234],{},[36,317,318],{},"suspension",[36,320,321],{},"spark_plugs",[36,323,223],{},[36,325,326],{},"coolant",[36,328,329],{},"brake_fluid",[36,331,332],{},"transmission_fluid",[36,334,335],{},"clutch",[36,337,338],{},"air_filter",[36,340,341],{},"traction_battery",[36,343,344],{},"inverter",", and ",[36,347,348],{},"catalytic_converter",".",[351,352,353],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":34,"searchDepth":42,"depth":49,"links":355},[356],{"id":23,"depth":49,"text":24,"children":357},[358],{"id":94,"depth":65,"text":97},"Reference for Server: RepairVehicleWear(plate, parts?, reason?) in mechanicjob.","md",null,{},"/docs/jobs/mechanicjob/reference/exports/server-repairvehiclewear",{"title":5,"description":359},{"loc":363},"1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/9.server-repairvehiclewear","Xkxeht8liUAXjUZa0ZsxwAX3NxKhLQNhTSxqypE5kl8",[369,374],{"title":370,"path":371,"stem":372,"description":373,"children":-1},"Server: GetVehicleWear(plate)","/docs/jobs/mechanicjob/reference/exports/server-getvehiclewear","1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/8.server-getvehiclewear","Reference for Server: GetVehicleWear(plate) in mechanicjob.",{"title":375,"path":376,"stem":377,"description":378,"children":-1},"Events","/docs/jobs/mechanicjob/reference/events","1.docs/0.jobs/2.mechanicjob/4.reference/4.events","Local server events emitted by the Sky Mechanic Job resource.",[],1791814205492]