[{"data":1,"prerenderedAt":450},["ShallowReactive",2],{"navigation_docs":3,"-3pl-teams-overview":84,"-3pl-teams-overview-surround":445},[4,30,67],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F2.authentication",{"title":18,"path":19,"stem":20},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F3.concepts",{"title":22,"path":23,"stem":24},"Order keys","\u002Fgetting-started\u002Forder-keys","1.getting-started\u002F4.order-keys",{"title":26,"path":27,"stem":28},"Errors and retries","\u002Fgetting-started\u002Ferrors-and-retries","1.getting-started\u002F5.errors-and-retries",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"API","\u002Fapi","2.api",[35,39,43,47,51,55,59,63],{"title":36,"path":37,"stem":38},"Create order","\u002Fapi\u002Fcreate-order","2.api\u002F1.create-order",{"title":40,"path":41,"stem":42},"Fetch order","\u002Fapi\u002Ffetch-order","2.api\u002F2.fetch-order",{"title":44,"path":45,"stem":46},"Fetch order status","\u002Fapi\u002Ffetch-order-status","2.api\u002F3.fetch-order-status",{"title":48,"path":49,"stem":50},"Fetch printers","\u002Fapi\u002Ffetch-printers","2.api\u002F4.fetch-printers",{"title":52,"path":53,"stem":54},"Print orders","\u002Fapi\u002Fprint-orders","2.api\u002F5.print-orders",{"title":56,"path":57,"stem":58},"Fetch order PDF","\u002Fapi\u002Ffetch-order-pdf","2.api\u002F6.fetch-order-pdf",{"title":60,"path":61,"stem":62},"Links","\u002Fapi\u002Flinks","2.api\u002F7.links",{"title":64,"path":65,"stem":66},"Validate source app credentials","\u002Fapi\u002Fvalidate-source-app-credentials","2.api\u002F8.validate-source-app-credentials",{"title":68,"path":69,"stem":70,"children":71,"page":29},"3PL teams","\u002F3pl-teams","3.3pl-teams",[72,76,80],{"title":73,"path":74,"stem":75},"Overview","\u002F3pl-teams\u002Foverview","3.3pl-teams\u002F1.overview",{"title":77,"path":78,"stem":79},"Manage merchant teams","\u002F3pl-teams\u002Fmanage-merchants","3.3pl-teams\u002F2.manage-merchants",{"title":81,"path":82,"stem":83},"Send orders to merchants","\u002F3pl-teams\u002Fsend-orders","3.3pl-teams\u002F3.send-orders",{"id":85,"title":73,"body":86,"description":438,"extension":439,"links":440,"meta":441,"navigation":442,"path":74,"seo":443,"stem":75,"__hash__":444},"docs\u002F3.3pl-teams\u002F1.overview.md",{"type":87,"value":88,"toc":431},"minimark",[89,93,101,105,157,161,168,184,327,331,334,337,340,344,390,394,397,424,427],[90,91,92],"p",{},"Yuzu can configure a team as a 3PL partner. A 3PL API key can provision merchant teams, send orders to them, and print their documents without a separate API key for every merchant.",[90,94,95,96,100],{},"Contact Yuzu before building against these endpoints. A standard merchant-team key receives ",[97,98,99],"code",{},"403"," responses from 3PL-only routes.",[102,103,18],"h2",{"id":104},"concepts",[106,107,108,121],"table",{},[109,110,111],"thead",{},[112,113,114,118],"tr",{},[115,116,117],"th",{},"Term",[115,119,120],{},"Meaning",[122,123,124,133,141,149],"tbody",{},[112,125,126,130],{},[127,128,129],"td",{},"3PL team",[127,131,132],{},"The parent team. It owns the API key and managed-merchant roster.",[112,134,135,138],{},[127,136,137],{},"Merchant team",[127,139,140],{},"A client managed by the 3PL. Its orders, templates, documents, and reporting remain separate from other merchants.",[112,142,143,146],{},[127,144,145],{},"Onboarding",[127,147,148],{},"The merchant is being configured and tested. Orders can be ingested and rendered, but automatic printing remains paused. Manual test printing is available.",[112,150,151,154],{},[127,152,153],{},"Live",[127,155,156],{},"The merchant is ready for production. New eligible orders can print automatically.",[102,158,160],{"id":159},"confirm-the-team-type","Confirm the team type",[90,162,163,164,167],{},"Use the current-team endpoint to confirm that Yuzu has configured the authenticated team as ",[97,165,166],{},"three_pl",":",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET https:\u002F\u002Fapp.yuzu.so\u002Fapi\u002Fteams\n","http","",[97,176,177],{"__ignoreMap":174},[178,179,182],"span",{"class":180,"line":181},"line",1,[178,183,172],{},[169,185,189],{"className":186,"code":187,"language":188,"meta":174,"style":174},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"org_exampleThreePl123456789\",\n  \"name\": \"Example 3PL\",\n  \"slug\": \"example-3pl\",\n  \"type\": \"three_pl\",\n  \"parent_team_id\": null,\n  \"status\": \"live\"\n}\n","json",[97,190,191,197,224,245,266,286,301,321],{"__ignoreMap":174},[178,192,193],{"class":180,"line":181},[178,194,196],{"class":195},"sMK4o","{\n",[178,198,200,203,207,210,212,215,219,221],{"class":180,"line":199},2,[178,201,202],{"class":195},"  \"",[178,204,206],{"class":205},"spNyl","id",[178,208,209],{"class":195},"\"",[178,211,167],{"class":195},[178,213,214],{"class":195}," \"",[178,216,218],{"class":217},"sfazB","org_exampleThreePl123456789",[178,220,209],{"class":195},[178,222,223],{"class":195},",\n",[178,225,227,229,232,234,236,238,241,243],{"class":180,"line":226},3,[178,228,202],{"class":195},[178,230,231],{"class":205},"name",[178,233,209],{"class":195},[178,235,167],{"class":195},[178,237,214],{"class":195},[178,239,240],{"class":217},"Example 3PL",[178,242,209],{"class":195},[178,244,223],{"class":195},[178,246,248,250,253,255,257,259,262,264],{"class":180,"line":247},4,[178,249,202],{"class":195},[178,251,252],{"class":205},"slug",[178,254,209],{"class":195},[178,256,167],{"class":195},[178,258,214],{"class":195},[178,260,261],{"class":217},"example-3pl",[178,263,209],{"class":195},[178,265,223],{"class":195},[178,267,269,271,274,276,278,280,282,284],{"class":180,"line":268},5,[178,270,202],{"class":195},[178,272,273],{"class":205},"type",[178,275,209],{"class":195},[178,277,167],{"class":195},[178,279,214],{"class":195},[178,281,166],{"class":217},[178,283,209],{"class":195},[178,285,223],{"class":195},[178,287,289,291,294,296,298],{"class":180,"line":288},6,[178,290,202],{"class":195},[178,292,293],{"class":205},"parent_team_id",[178,295,209],{"class":195},[178,297,167],{"class":195},[178,299,300],{"class":195}," null,\n",[178,302,304,306,309,311,313,315,318],{"class":180,"line":303},7,[178,305,202],{"class":195},[178,307,308],{"class":205},"status",[178,310,209],{"class":195},[178,312,167],{"class":195},[178,314,214],{"class":195},[178,316,317],{"class":217},"live",[178,319,320],{"class":195},"\"\n",[178,322,324],{"class":180,"line":323},8,[178,325,326],{"class":195},"}\n",[102,328,330],{"id":329},"onboarding-tracker","Onboarding tracker",[90,332,333],{},"Every managed merchant starts with a shared onboarding tracker in Yuzu. The tracker assigns work to the merchant, the 3PL, or Yuzu so everyone can see what is complete, what remains, and who owns the next step.",[90,335,336],{},"Use the tracker to coordinate store connections, templates, routing, test orders, and test prints. Take the merchant live only after all parties have confirmed the production workflow.",[90,338,339],{},"The tracker is an operational tool in the Yuzu dashboard. API integrations do not need to manage its tasks.",[102,341,343],{"id":342},"recommended-sequence","Recommended sequence",[345,346,347,359,364,367,370,375,384,387],"ol",{},[348,349,350,354,355,358],"li",{},[351,352,353],"a",{"href":15},"Create an API key"," in the parent 3PL team and verify it with ",[97,356,357],{},"GET \u002Fapi\u002Fauth\u002Fwhoami",".",[348,360,361,358],{},[351,362,363],{"href":78},"Create the merchant team",[348,365,366],{},"Invite the merchant and assign a 3PL account manager if required.",[348,368,369],{},"Connect the merchant's source app and configure templates, flows, printers, and order routing.",[348,371,372,358],{},[351,373,374],{"href":65},"Validate the 3PL API key and source App ID",[348,376,377,380,381,358],{},[351,378,379],{"href":82},"Send a test order"," with the merchant's ",[97,382,383],{},"targetTeamId",[348,385,386],{},"Check the generated documents and complete a manual test print.",[348,388,389],{},"Confirm the onboarding tracker, then take the merchant live.",[102,391,393],{"id":392},"shared-order-apis","Shared order APIs",[90,395,396],{},"3PL integrations use the same order endpoints as other Yuzu API users:",[398,399,400,404,408,412,416,420],"ul",{},[348,401,402],{},[351,403,36],{"href":37},[348,405,406],{},[351,407,40],{"href":41},[348,409,410],{},[351,411,44],{"href":45},[348,413,414],{},[351,415,52],{"href":53},[348,417,418],{},[351,419,56],{"href":57},[348,421,422],{},[351,423,64],{"href":65},[90,425,426],{},"The 3PL pages document only the additional team and routing behaviour.",[428,429,430],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":174,"searchDepth":199,"depth":199,"links":432},[433,434,435,436,437],{"id":104,"depth":199,"text":18},{"id":159,"depth":199,"text":160},{"id":329,"depth":199,"text":330},{"id":342,"depth":199,"text":343},{"id":392,"depth":199,"text":393},"Manage merchant teams and their orders with one 3PL API key.","md",null,{},true,{"title":73,"description":438},"3KFB8ePaVaBYqmqQZYm50VOmYegRggf6JChTz5OTvs0",[446,448],{"title":64,"path":65,"stem":66,"description":447,"children":-1},"Confirm that an API key can access a source App ID without creating or printing an order.",{"title":77,"path":78,"stem":79,"description":449,"children":-1},"Create managed merchants, invite their users, assign account managers, and go live.",1786713552578]