1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,57654,e=>{"use strict";var t=e.i(43476),s=e.i(96199),a=e.i(2465),r=e.i(1429);let n={src:"/app/knowledge-portals-api-specs.png",alt:"API specs for the ATA portal, version v1.1.1: 19 endpoints, 4 methods (POST, PUT, GET, DELETE), 3 sections grouped in the sidebar, 0 drifted, and a list of synced endpoints with their methods and paths; Refresh from spec and Import spec actions.",width:1892,height:875},l=[{k:"Import a spec",d:"Register an OpenAPI spec with a portal version. Its endpoints, methods and sections are read from the spec."},{k:"Pages that follow the spec",d:"Pages marked as auto-synced pull their content from the spec; when it changes, they re-render with the new endpoints, parameters and examples."},{k:"Drift, checked",d:"The portal reports how many synced pages have drifted from the spec, and when it last checked."}];e.s(["API_SPECS_SHOT",0,n,"default",0,function(){let e=(0,r.useT)();return(0,t.jsxs)("section",{id:"api-specs",className:"tone-create relative overflow-hidden border-t border-line bg-bg-soft px-6 py-20 sm:py-24",children:[(0,t.jsx)("div",{className:"dots-bg pointer-events-none absolute inset-0 opacity-50"}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-6xl",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)(s.default,{delay:.05,children:(0,t.jsxs)("h2",{className:"display text-balance text-[2rem] leading-[1.05] text-fg sm:text-[2.8rem]",children:[e("API reference that")," ",(0,t.jsx)("span",{className:"text-gradient",children:e("stays true to the spec.")})]})}),(0,t.jsx)(s.default,{delay:.1,children:(0,t.jsx)("p",{className:"mt-5 text-pretty text-[16.5px] leading-relaxed text-muted sm:text-lg",children:e("Every portal has a place for API specs. Register one, and the pages that follow it are rendered from the spec itself rather than copied by hand.")})})]}),(0,t.jsx)(s.default,{delay:.15,className:"mt-12",children:(0,t.jsx)(a.default,{image:n})}),(0,t.jsx)("ul",{className:"mt-12 grid gap-8 border-t border-line pt-8 md:grid-cols-3",children:l.map((a,r)=>(0,t.jsxs)(s.default,{as:"li",delay:.1+.06*r,children:[(0,t.jsxs)("p",{className:"font-mono text-[11px] text-tone",children:["0",r+1]}),(0,t.jsx)("p",{className:"mt-2 text-[15.5px] font-semibold text-fg",children:e(a.k)}),(0,t.jsx)("p",{className:"mt-1.5 text-[14.5px] leading-relaxed text-muted",children:e(a.d)})]},a.k))})]})]})}])},76629,e=>{"use strict";var t=e.i(43476),s=e.i(96199),a=e.i(70954);let r="The portal experience",n=[{key:"formats",tone:"publish",glyph:"walkthrough",title:"Knowledge for the way people work",body:"Bring written instructions, narrated walkthroughs, and reference pages into the same branded experience. Let readers choose the explanation that helps them move forward."},{key:"answers",tone:"verify",glyph:"answers",title:"Answers with a path back to the source",body:"Let readers browse, search, or ask a question. AI-assisted answers include source references, so readers can open the underlying guidance rather than relying on an isolated response."},{key:"publishing",tone:"govern",glyph:"approve",title:"A publishing process your team can control",body:"Manage versions and route publication through the configured review process. Give authors a clear way to update guidance while keeping a history of what changed."},{key:"developer",tone:"create",glyph:"guide",title:"Keep developer documentation useful",body:"Keep API reference and interactive request examples alongside the guides that explain how to use them."}],l="Source references help readers check an answer. They do not guarantee it is correct or make it an approved policy decision.";var i=e.i(1429);e.s(["default",0,function(){let e=(0,i.useT)();return(0,t.jsx)("section",{id:"portal-experience",className:"relative scroll-mt-20 border-t border-line bg-bg-soft px-6 py-20 sm:py-24",children:(0,t.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,t.jsx)(s.default,{children:(0,t.jsx)("h2",{className:"section-id",children:e(r)})}),(0,t.jsx)("ol",{className:"mt-8 grid border-y border-line sm:grid-cols-2 lg:grid-cols-4",children:n.map((r,n)=>(0,t.jsxs)(s.default,{as:"li",delay:.05+.07*n,amount:.2,className:`tone-${r.tone} flex flex-col border-b border-line py-7 last:border-b-0 sm:px-5 lg:border-b-0 lg:first:ps-0 lg:[&:not(:first-child)]:border-s`,children:[(0,t.jsx)("span",{className:"bg-tone-soft grid h-10 w-10 place-items-center rounded-[12px] text-tone",children:(0,t.jsx)(a.default,{kind:r.glyph,className:"h-[18px] w-[18px]"})}),(0,t.jsx)("h3",{className:"mt-4 text-[16.5px] font-semibold leading-snug text-fg",children:e(r.title)}),(0,t.jsx)("p",{className:"mt-2 text-[14.5px] leading-relaxed text-muted",children:e(r.body)})]},r.key))}),(0,t.jsx)("p",{className:"mt-6 max-w-3xl text-[13.5px] leading-relaxed text-muted-2",children:e(l)})]})})}],76629)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.