1import{j as e,P as p,B as t,S as i,R as n,T as a,f as x,k as b,c,d as f,D as u}from"./index-CWGJKvTC.js";import{a as j}from"./FeatureEntry-Dcs-vUGi.js";import{C as N}from"./Lists-CtTWfxhu.js";import{F as d,f as m,W as T,w as S,P as R}from"./featuresCMS-Bw3KhqtH.js";import{P as y}from"./pages-BRofJm5A.js";import{u as E}from"./useDocumentHead-Culq0MCi.js";import"./vendor-router-QylcwKC4.js";import"./vendor-react-B-HTnVwe.js";const g=[{format:"ZPL 203",usedFor:"Thermal printers, 203 dots per inch"},{format:"ZPL 300",usedFor:"Thermal printers, 300 dots per inch"},{format:"PNG",usedFor:"Image"},{format:"PDF",usedFor:"Document"}],v="Four formats, on every carrier and service.",w="One set of statuses, whatever the carrier sends.",_="Every event is placed in one of the groups below. The groups are the same for every carrier.",A=["Carrier-specific event codes","A different sequence for each carrier","Often no event for return to sender"],C=["Start","Collection","In Transit","Customs","Delivery","Post Delivery","Return Centre","Admin","Return To Sender","Exception"],O=["Return to sender initiated","RTS: Damaged label","RTS: Undeliverable","RTS: Not collected","RTS: Awaiting instructions","RTS: Preparing for return","RTS: In transit","RTS: Customs check","RTS: Arrived at return depot","Returned to sender"],k="Customs events apply to cross-border shipments only.",F="Return to sender (RTS) has its own statuses. You see when a parcel is on its way back.",P="tracking-events",l="pointer-coarse:inline-block pointer-coarse:py-[0.6875rem]",h="border-t border-rule py-7 md:py-8";function L(){return e.jsx("nav",{id:"groups","aria-label":"Feature groups",children:e.jsx("ul",{className:"flex flex-col border-t border-rule md:flex-row md:flex-wrap md:gap-x-8 md:border-t-0",children:d.map(r=>e.jsx("li",{className:"border-b border-rule md:border-b-0",children:e.jsxs(b,{to:`#${r.id}`,cta:`platform-index-${r.id}`,className:"flex min-h-11 items-center justify-between gap-3 md:inline-flex md:justify-start",children:[e.jsx("span",{className:"link t-ui",children:r.name}),e.jsxs("span",{className:"t-data text-fg-3",children:[m(r.id).length,e.jsx("span",{className:"sr-only",children:" features"})]})]})},r.id))})})}function D(){return e.jsxs("div",{id:"label-formats",className:h,children:[e.jsx("h3",{id:"label-formats-title",className:"t-h3",children:v}),e.jsx("div",{className:"mt-5 overflow-x-auto",children:e.jsxs("table",{"aria-labelledby":"label-formats-title",className:"w-full border-collapse text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-rule-strong",children:[e.jsx("th",{scope:"col",className:"t-label py-3 pr-6",children:"Format"}),e.jsx("th",{scope:"col",className:"t-label py-3",children:"Used for"})]})}),e.jsx("tbody",{children:g.map(r=>e.jsxs("tr",{className:"border-b border-rule",children:[e.jsx("th",{scope:"row",className:"t-data py-3 pr-6 align-baseline whitespace-nowrap text-fg",children:r.format}),e.jsx("td",{className:"t-ui py-3 align-baseline text-fg-2",children:r.usedFor})]},r.format))})]})})]})}function U(){return e.jsxs("div",{id:"tracking-statuses",className:h,children:[e.jsx("h3",{className:"t-h3",children:w}),e.jsx("p",{className:"t-body mt-2 text-fg-2",children:_}),e.jsx("div",{className:"mt-6",children:e.jsx(N,{left:{title:"What carriers send",items:A},right:{title:"What you receive",items:C}})}),e.jsx("p",{className:"t-ui mt-4 text-fg-3",children:k}),e.jsx("p",{className:"t-body mt-10 text-fg-2",children:F}),e.jsx("p",{className:"t-label mt-6 border-b border-rule-strong pb-3",children:"Return to sender (RTS)"}),e.jsx("ul",{className:"sm:columns-2 sm:gap-x-10",children:O.map(r=>e.jsx("li",{className:"t-ui break-inside-avoid border-b border-rule py-3 text-fg",children:r},r))}),e.jsx("div",{className:"mt-6",children:e.jsx(a,{to:`${u}${P}`,cta:"platform-docs-tracking-events",className:l,children:"See every tracking event in the developer docs"})})]})}const G=r=>({...r,explainer:r.explainer.filter(s=>s!==c)}),o={labels:e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"t-ui pb-7 text-fg-2 md:pb-8",children:[c," ",f]}),e.jsx(D,{})]}),tracking:e.jsx(U,{})};function Z(){return E(y.platform),e.jsxs(e.Fragment,{children:[e.jsx(p,{eyebrow:"Platform",title:"The tools around the integrations.",lede:"Most come with every plan. Some come with the Carrier plan. Some are add-ons. Every feature says which.",actions:e.jsxs(e.Fragment,{children:[e.jsx(t,{to:"/book-demo",cta:"platform-hero-primary",children:"Book a call"}),e.jsx(t,{to:"/pricing",cta:"platform-hero-pricing",variant:"outline",children:"See the plans"})]}),children:e.jsx(L,{})}),d.map(r=>e.jsxs(i,{id:r.id,kicker:r.name,title:r.summary,reveal:"none",children:[m(r.id).map(s=>e.jsx(n,{children:e.jsx(j,{feature:G(s)})},s.id)),o[r.id]&&e.jsx(n,{children:o[r.id]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-x-8 gap-y-4 border-t border-rule pt-5",children:[e.jsx(t,{to:"/book-demo",cta:`platform-book-${r.id}`,variant:"outline",size:"sm",children:"See it on a call"}),e.jsx(a,{to:"#groups",arrow:!1,cta:`platform-back-${r.id}`,className:l,children:"Back to groups"})]})]},r.id)),e.jsxs(i,{id:"white-label",title:"White-label comes with the Carrier plan.",children:[e.jsx("p",{className:"t-body text-fg-2",children:T.summary}),e.jsx("ul",{className:"mt-6 border-t border-rule",children:S.map(r=>e.jsxs("li",{className:"flex flex-wrap items-baseline justify-between gap-x-6 border-b border-rule py-3",children:[e.jsx("span",{className:"t-body text-fg",children:r.name}),e.jsx("span",{className:"t-label",children:R[r.plan]})]},r.id))}),e.jsx("div",{className:"mt-6",children:e.jsx(a,{to:"/white-label",cta:"platform-white-label",className:l,children:"See White-label"})})]}),e.jsx(x,{page:"platform",title:"See it on your own carriers.",body:"Bring your carrier list and we walk you through the platform on the carriers you use.",secondary:{label:"How carrier integrations work",to:"/carrier-integrations"}})]})}export{Z as Platform};
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.