{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Sharing Consignee Engagement Data","siteUrl":"https://docs.bettermile.com","jsonLd":{"@context":"https://schema.org","@type":"Organization","name":"Bettermile","url":"https://bettermile.com","logo":"https://docs.bettermile.com/images/logo.png"},"description":"How tenants who run their own invites, tracking pages or feedback tools send consignee engagement data back to Bettermile via webhook."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sharing-consignee-engagement-data","__idx":0},"children":["Sharing Consignee Engagement Data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you send your own invites, host the tracking experience in your own website or app, or collect ratings with your own"," ","tool, Bettermile no longer sees how consignees engage with their parcels. Sharing that engagement data closes the loop: it"," ","lets Bettermile measure the tracking experience end to end, compare channels, and improve ETAs and features for your"," ","consignees."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You share it by sending one request per parcel and day to the consignee engagement webhook."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-you-need-it","__idx":1},"children":["When you need it"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Share engagement data if any of the following is true for your integration:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You send the tracking invites yourself. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/invitations/tenant"},"children":["Invites via Tenant"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The tracking page lives in your website or app. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-interface/co-owned-experience"},"children":["Co Owned Experience"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-interface/deep-integration"},"children":["Deep Integration"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You collect ratings with a third-party or custom tool. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-feedback/third-party-tool"},"children":["3rd Party Tool"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-feedback/custom-rating"},"children":["Custom Rating"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-you-send","__idx":2},"children":["What you send"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each request describes one parcel on one day. Only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tenantId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parcelNumber"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date"]}," are required. All other sections"," ","are optional: send only the ones you collect. For example, if you only send your own invites, send only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invites"]},"; if you"," ","only run your own feedback tool, send only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ratings"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Section"},"children":["Section"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it describes"},"children":["What it describes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invites"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The tracking invite you sent: channel, whether it was delivered, opened and clicked."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clicks"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Every visit to the tracking page or app, with the ETA window the consignee saw and how they arrived (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["utmSource"]},")."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ratings"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The rating and feedback the consignee gave, including the scale and the tool used."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["outOfHome"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An out-of-home delivery option the consignee chose, such as a parcel locker or a safe place."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["otherFeatures"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Other tracking features the consignee used, such as the map view."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/apis/consignee-engagement/consignee-engagement"},"children":["Consignee Engagement API reference"]}," lists every field, its format and the allowed values,"," ","with an example request for each section on its own."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The example below shows a tenant that sends its own invites, hosts the tracking page and collects ratings:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"tenantId\": \"gls-de\",\n    \"parcelNumber\": \"P123456789\",\n    \"date\": \"2026-09-16\",\n    \"invites\": {\n        \"createdAt\": \"2026-09-16T09:06:00Z\",\n        \"inviteMedium\": \"EMAIL\",\n        \"destinationUrl\": \"https://www.example.com/track/P123456789\",\n        \"delivered\": true,\n        \"opened\": true,\n        \"clicked\": true\n    },\n    \"clicks\": [\n        {\n            \"createdAt\": \"2026-09-16T09:20:00Z\",\n            \"platform\": \"WEB\",\n            \"url\": \"https://www.example.com/track/P123456789?utm_source=invite-email\",\n            \"etaLowerBound\": \"2026-09-16T10:15:00Z\",\n            \"etaUpperBound\": \"2026-09-16T10:35:00Z\",\n            \"utmSource\": \"invite-email\"\n        }\n    ],\n    \"ratings\": {\n        \"createdAt\": \"2026-09-16T12:03:00Z\",\n        \"platform\": \"WEB\",\n        \"scale\": \"ONE_TO_FIVE\",\n        \"tool\": \"STARS\",\n        \"ratingValue\": 5,\n        \"feedbackMessage\": \"Perfect service!\",\n        \"errors\": []\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":3},"children":["How it works"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","align":"center","diagramType":"mermaid","diagramSource":"%%{\n  init: {\n    'theme': 'base',\n    'themeVariables': {\n      'fontFamily': 'Poppins, Inter, sans-serif',\n      'actorBkg': '#C0D7F4',\n      'actorBorder': '#1A31D5',\n      'actorTextColor': '#161B21',\n      'actorLineColor': '#1A31D5',\n      'signalColor': '#1A31D5',\n      'signalTextColor': '#161B21',\n      'noteBkgColor': '#F5F6FB',\n      'noteBorderColor': '#1A31D5',\n      'noteTextColor': '#161B21',\n      'activationBkgColor': '#C0D7F4',\n      'activationBorderColor': '#1A31D5',\n      'labelBoxBkgColor': '#EEF0FE',\n      'labelBoxBorderColor': '#1A31D5',\n      'labelTextColor': '#161B21',\n      'loopTextColor': '#161B21'\n    }\n  }\n}%%\nsequenceDiagram\n    actor C as Consignee\n    participant T as Tenant\n    participant B as Bettermile\n    T->>C: Tracking invite\n    T->>+B: POST /parcel-consignee-engagement (invite)\n    B-->>-T: 202 Accepted\n    C->>T: Visits tracking page, rates delivery\n    T->>+B: POST /parcel-consignee-engagement (invite + clicks + rating)\n    B-->>-T: 202 Accepted\n    note over T,B: Each request replaces the previous one<br>for the same parcel and day\n","diagramHtml":"<svg id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1068px;\" viewBox=\"-50 -10 1068 513\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"818\" y=\"427\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"893\" y=\"459.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"893\" dy=\"0\">Bettermile</tspan></text></g><g><rect x=\"312\" y=\"427\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"T\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"387\" y=\"459.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"387\" dy=\"0\">Tenant</tspan></text></g><g></g><g><line id=\"actor2\" x1=\"893\" y1=\"65\" x2=\"893\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"B\" data-et=\"life-line\" data-id=\"B\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"B\"><rect x=\"818\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"893\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"893\" dy=\"0\">Bettermile</tspan></text></g></g><g><line id=\"actor1\" x1=\"387\" y1=\"65\" x2=\"387\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"T\" data-et=\"life-line\" data-id=\"T\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"T\"><rect x=\"312\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"T\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"387\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"387\" dy=\"0\">Tenant</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"80\" x2=\"75\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"C\" data-et=\"life-line\" data-id=\"C\"></line></g><style>#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246{font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .error-icon{fill:hsl(220.5882352941, 100%, 98.3333333333%);}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .error-text{fill:rgb(8.5000000002, 5.7500000001, 0);stroke:rgb(8.5000000002, 5.7500000001, 0);}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-thickness-normal{stroke-width:1px;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-thickness-thick{stroke-width:3.5px;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-pattern-solid{stroke-dasharray:0;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .marker{fill:#0b0b0b;stroke:#0b0b0b;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .marker.cross{stroke:#0b0b0b;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 svg{font-size:16px;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 p{margin:0;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .actor{stroke:#1A31D5;fill:#C0D7F4;stroke-width:1;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 rect.note[data-look=\"neo\"]{stroke:#1A31D5;fill:#F5F6FB;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 text.actor&gt;tspan{fill:#161B21;stroke:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .actor-line{stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [id$=\"-arrowhead\"] path{fill:#1A31D5;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .sequenceNumber{fill:#f4f4f4;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [id$=\"-sequencenumber\"]{fill:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [id$=\"-crosshead\"] path{fill:#1A31D5;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .messageText{fill:#161B21;stroke:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .labelBox{stroke:#1A31D5;fill:#EEF0FE;filter:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .labelText,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .labelText&gt;tspan{fill:#161B21;stroke:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .loopText,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .loopText&gt;tspan{fill:#161B21;stroke:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .sectionTitle,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .sectionTitle&gt;tspan{fill:#161B21;stroke:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#1A31D5;fill:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .note{stroke:#1A31D5;fill:#F5F6FB;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .noteText,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .noteText&gt;tspan{fill:#161B21;stroke:none;font-weight:normal;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .activation0{fill:#C0D7F4;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .activation1{fill:#C0D7F4;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .activation2{fill:#C0D7F4;stroke:#1A31D5;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .actorPopupMenu{position:absolute;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .actorPopupMenuPanel{position:absolute;fill:#C0D7F4;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .actor-man circle,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 line{fill:#C0D7F4;stroke-width:2px;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:hsl(40.5882352941, 60%, 83.3333333333%);}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 .node .neo-node{stroke:hsl(40.5882352941, 60%, 83.3333333333%);}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node rect,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].cluster rect,#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node polygon{stroke:url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node path{stroke:url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-gradient);stroke-width:1px;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node .neo-line path{stroke:hsl(40.5882352941, 60%, 83.3333333333%);filter:none;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node circle{stroke:url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g><rect x=\"888\" y=\"157\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"10\" height=\"46\" class=\"activation0\"></rect></g><g><rect x=\"888\" y=\"295\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"10\" height=\"46\" class=\"activation0\"></rect></g><g data-et=\"note\" data-id=\"i10\"><rect x=\"362\" y=\"351\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"556\" height=\"56\" class=\"note\"></rect><text x=\"640\" y=\"356\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"640\">Each request replaces the previous one</tspan></text><text x=\"640\" y=\"374\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"640\">for the same parcel and day</tspan></text></g><g class=\"actor-man actor-top\" name=\"C\" data-et=\"participant\" data-type=\"actor\" data-id=\"C\" style=\"stroke: rgb(26, 49, 213);\"><line id=\"actor-man-torso0\" x1=\"75\" y1=\"25\" x2=\"75\" y2=\"45\"></line><line id=\"actor-man-arms0\" x1=\"57\" y1=\"33\" x2=\"93\" y2=\"33\"></line><line x1=\"57\" y1=\"60\" x2=\"75\" y2=\"45\"></line><line x1=\"75\" y1=\"45\" x2=\"91\" y2=\"60\"></line><circle cx=\"75\" cy=\"10\" r=\"15\" width=\"150\" height=\"65\"></circle><text x=\"75\" y=\"67.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-man\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Consignee</tspan></text></g><text x=\"233\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Tracking invite</text><line x1=\"386\" y1=\"111\" x2=\"79\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"T\" data-to=\"C\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"fill: none;\"></line><text x=\"637\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /parcel-consignee-engagement (invite)</text><line x1=\"388\" y1=\"157\" x2=\"885\" y2=\"157\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"T\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"fill: none;\"></line><text x=\"640\" y=\"172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted</text><line x1=\"888\" y1=\"203\" x2=\"391\" y2=\"203\" class=\"messageLine1\" data-et=\"message\" data-id=\"i3\" data-from=\"B\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"230\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Visits tracking page, rates delivery</text><line x1=\"76\" y1=\"249\" x2=\"383\" y2=\"249\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"C\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"fill: none;\"></line><text x=\"637\" y=\"264\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /parcel-consignee-engagement (invite + clicks + rating)</text><line x1=\"388\" y1=\"295\" x2=\"885\" y2=\"295\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"T\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"fill: none;\"></line><text x=\"640\" y=\"310\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted</text><line x1=\"888\" y1=\"341\" x2=\"391\" y2=\"341\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"B\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-bc222de24f8f5c9427d1151cf341dcabcf27167ddde423cb2c3bd767d614b246-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><g class=\"actor-man actor-bottom\" name=\"C\" style=\"stroke: rgb(26, 49, 213);\"><line id=\"actor-man-torso2\" x1=\"75\" y1=\"452\" x2=\"75\" y2=\"472\"></line><line id=\"actor-man-arms2\" x1=\"57\" y1=\"460\" x2=\"93\" y2=\"460\"></line><line x1=\"57\" y1=\"487\" x2=\"75\" y2=\"472\"></line><line x1=\"75\" y1=\"472\" x2=\"91\" y2=\"487\"></line><circle cx=\"75\" cy=\"437\" r=\"15\" width=\"150\" height=\"65\"></circle><text x=\"75\" y=\"494.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-man\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Consignee</tspan></text></g></svg>","diagramHtmlDark":"<svg id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1068px;\" viewBox=\"-50 -10 1068 513\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"818\" y=\"427\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"893\" y=\"459.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"893\" dy=\"0\">Bettermile</tspan></text></g><g><rect x=\"312\" y=\"427\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"T\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"387\" y=\"459.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"387\" dy=\"0\">Tenant</tspan></text></g><g></g><g><line id=\"actor2\" x1=\"893\" y1=\"65\" x2=\"893\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"B\" data-et=\"life-line\" data-id=\"B\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"B\"><rect x=\"818\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"893\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"893\" dy=\"0\">Bettermile</tspan></text></g></g><g><line id=\"actor1\" x1=\"387\" y1=\"65\" x2=\"387\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"T\" data-et=\"life-line\" data-id=\"T\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"T\"><rect x=\"312\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"T\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"387\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"387\" dy=\"0\">Tenant</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"80\" x2=\"75\" y2=\"427\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"C\" data-et=\"life-line\" data-id=\"C\"></line></g><style>#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4{font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .error-icon{fill:hsl(220.5882352941, 100%, 98.3333333333%);}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .error-text{fill:rgb(8.5000000002, 5.7500000001, 0);stroke:rgb(8.5000000002, 5.7500000001, 0);}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-thickness-normal{stroke-width:1px;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-thickness-thick{stroke-width:3.5px;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-pattern-solid{stroke-dasharray:0;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .marker{fill:#0b0b0b;stroke:#0b0b0b;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .marker.cross{stroke:#0b0b0b;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 svg{font-size:16px;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 p{margin:0;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .actor{stroke:#1A31D5;fill:#C0D7F4;stroke-width:1;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 rect.note[data-look=\"neo\"]{stroke:#1A31D5;fill:#F5F6FB;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 text.actor&gt;tspan{fill:#161B21;stroke:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .actor-line{stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [id$=\"-arrowhead\"] path{fill:#1A31D5;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .sequenceNumber{fill:#f4f4f4;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [id$=\"-sequencenumber\"]{fill:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [id$=\"-crosshead\"] path{fill:#1A31D5;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .messageText{fill:#161B21;stroke:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .labelBox{stroke:#1A31D5;fill:#EEF0FE;filter:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .labelText,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .labelText&gt;tspan{fill:#161B21;stroke:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .loopText,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .loopText&gt;tspan{fill:#161B21;stroke:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .sectionTitle,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .sectionTitle&gt;tspan{fill:#161B21;stroke:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#1A31D5;fill:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .note{stroke:#1A31D5;fill:#F5F6FB;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .noteText,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .noteText&gt;tspan{fill:#161B21;stroke:none;font-weight:normal;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .activation0{fill:#C0D7F4;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .activation1{fill:#C0D7F4;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .activation2{fill:#C0D7F4;stroke:#1A31D5;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .actorPopupMenu{position:absolute;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .actorPopupMenuPanel{position:absolute;fill:#C0D7F4;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .actor-man circle,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 line{fill:#C0D7F4;stroke-width:2px;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:hsl(40.5882352941, 60%, 83.3333333333%);}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 .node .neo-node{stroke:hsl(40.5882352941, 60%, 83.3333333333%);}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node rect,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].cluster rect,#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node polygon{stroke:url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node path{stroke:url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-gradient);stroke-width:1px;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node .neo-line path{stroke:hsl(40.5882352941, 60%, 83.3333333333%);filter:none;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node circle{stroke:url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g><rect x=\"888\" y=\"157\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"10\" height=\"46\" class=\"activation0\"></rect></g><g><rect x=\"888\" y=\"295\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"10\" height=\"46\" class=\"activation0\"></rect></g><g data-et=\"note\" data-id=\"i10\"><rect x=\"362\" y=\"351\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"556\" height=\"56\" class=\"note\"></rect><text x=\"640\" y=\"356\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"640\">Each request replaces the previous one</tspan></text><text x=\"640\" y=\"374\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"640\">for the same parcel and day</tspan></text></g><g class=\"actor-man actor-top\" name=\"C\" data-et=\"participant\" data-type=\"actor\" data-id=\"C\" style=\"stroke: rgb(26, 49, 213);\"><line id=\"actor-man-torso0\" x1=\"75\" y1=\"25\" x2=\"75\" y2=\"45\"></line><line id=\"actor-man-arms0\" x1=\"57\" y1=\"33\" x2=\"93\" y2=\"33\"></line><line x1=\"57\" y1=\"60\" x2=\"75\" y2=\"45\"></line><line x1=\"75\" y1=\"45\" x2=\"91\" y2=\"60\"></line><circle cx=\"75\" cy=\"10\" r=\"15\" width=\"150\" height=\"65\"></circle><text x=\"75\" y=\"67.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-man\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Consignee</tspan></text></g><text x=\"233\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Tracking invite</text><line x1=\"386\" y1=\"111\" x2=\"79\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"T\" data-to=\"C\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"fill: none;\"></line><text x=\"637\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /parcel-consignee-engagement (invite)</text><line x1=\"388\" y1=\"157\" x2=\"885\" y2=\"157\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"T\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"fill: none;\"></line><text x=\"640\" y=\"172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted</text><line x1=\"888\" y1=\"203\" x2=\"391\" y2=\"203\" class=\"messageLine1\" data-et=\"message\" data-id=\"i3\" data-from=\"B\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"230\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Visits tracking page, rates delivery</text><line x1=\"76\" y1=\"249\" x2=\"383\" y2=\"249\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"C\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"fill: none;\"></line><text x=\"637\" y=\"264\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /parcel-consignee-engagement (invite + clicks + rating)</text><line x1=\"388\" y1=\"295\" x2=\"885\" y2=\"295\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"T\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"fill: none;\"></line><text x=\"640\" y=\"310\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">202 Accepted</text><line x1=\"888\" y1=\"341\" x2=\"391\" y2=\"341\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"B\" data-to=\"T\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-374ad708439183a548dabe6f0f59977a0aca46fa4ddb4e88a91ab661a5dc7bb4-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><g class=\"actor-man actor-bottom\" name=\"C\" style=\"stroke: rgb(26, 49, 213);\"><line id=\"actor-man-torso2\" x1=\"75\" y1=\"452\" x2=\"75\" y2=\"472\"></line><line id=\"actor-man-arms2\" x1=\"57\" y1=\"460\" x2=\"93\" y2=\"460\"></line><line x1=\"57\" y1=\"487\" x2=\"75\" y2=\"472\"></line><line x1=\"75\" y1=\"472\" x2=\"91\" y2=\"487\"></line><circle cx=\"75\" cy=\"437\" r=\"15\" width=\"150\" height=\"65\"></circle><text x=\"75\" y=\"494.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-man\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Consignee</tspan></text></g></svg>"},"children":["%%{\n  init: {\n    'theme': 'base',\n    'themeVariables': {\n      'fontFamily': 'Poppins, Inter, sans-serif',\n      'actorBkg': '#C0D7F4',\n      'actorBorder': '#1A31D5',\n      'actorTextColor': '#161B21',\n      'actorLineColor': '#1A31D5',\n      'signalColor': '#1A31D5',\n      'signalTextColor': '#161B21',\n      'noteBkgColor': '#F5F6FB',\n      'noteBorderColor': '#1A31D5',\n      'noteTextColor': '#161B21',\n      'activationBkgColor': '#C0D7F4',\n      'activationBorderColor': '#1A31D5',\n      'labelBoxBkgColor': '#EEF0FE',\n      'labelBoxBorderColor': '#1A31D5',\n      'labelTextColor': '#161B21',\n      'loopTextColor': '#161B21'\n    }\n  }\n}%%\nsequenceDiagram\n    actor C as Consignee\n    participant T as Tenant\n    participant B as Bettermile\n    T->>C: Tracking invite\n    T->>+B: POST /parcel-consignee-engagement (invite)\n    B-->>-T: 202 Accepted\n    C->>T: Visits tracking page, rates delivery\n    T->>+B: POST /parcel-consignee-engagement (invite + clicks + rating)\n    B-->>-T: 202 Accepted\n    note over T,B: Each request replaces the previous one<br>for the same parcel and day\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"send-snapshots-not-changes","__idx":4},"children":["Send snapshots, not changes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each request is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["snapshot"]},": the complete state of one parcel on one day, not what changed since your last request."," ","Whenever something new happens, send everything you know about the parcel and day again, including all earlier clicks."," ","A later request for the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parcelNumber"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date"]}," replaces the earlier one, so if you collect several sections, send"," ","them together in each request rather than one section per request."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This also makes retries safe: sending the same snapshot twice has no side effects."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You decide when to send. Sending after every new event gives Bettermile the most current picture; sending once at the end of"," ","the delivery day is also fine, as long as the snapshot is complete."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"authentication","__idx":5},"children":["Authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Requests are authenticated with an API key in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-api-key"]}," header. Bettermile issues one key per tenant; request it from"," ","your Bettermile representative. The tenant is taken from the key, so keep it secret and use it only from your backend."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST https://data-solutions.bettermile.com/parcel-consignee-engagement \\\n    -H \"x-api-key: $BETTERMILE_ENGAGEMENT_API_KEY\" \\\n    -H \"Content-Type: application/json\" \\\n    -d @engagement.json\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"validation","__idx":6},"children":["Validation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The request body is validated strictly. Every object is closed, so a field that is not part of the"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/apis/consignee-engagement/consignee-engagement"},"children":["schema"]}," is rejected with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]},", as is a wrongly formatted ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["date"]}," or a value"," ","outside the allowed range. If you want to send data that does not fit the schema yet, contact Bettermile first so the field"," ","can be added."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"responses-and-retries","__idx":7},"children":["Responses and retries"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"HTTP status"},"children":["HTTP status"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What to do"},"children":["What to do"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["202"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Accepted for storage."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Nothing. Do not retry."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The body failed validation."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix the request. Do not retry it unchanged."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The API key is missing, unknown or not allowed to send engagement data."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Check the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-api-key"]}," header. Do not retry."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Throttled."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retry with exponential backoff and jitter."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["500"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["503"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Temporary failure."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retry with exponential backoff and jitter."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Successful and throttled responses include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["requestId"]},". Log it and quote it when contacting Bettermile about a request."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":8},"children":["Best practices"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Send only what you collect."]}," Leave out sections you have no data for instead of sending them empty."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Always send the full snapshot."]}," A request with only the newest click replaces the earlier clicks for that parcel and day."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use UTC timestamps"]}," in ISO 8601 format, for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2026-09-16T09:06:00Z"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use the documented values"]}," for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scale"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tool"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["utmSource"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["outOfHome.type"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["featureType"]},", so your data can be compared with that of other channels and tenants."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use the same UTM sources as in your invites"]},", for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["utm_source=invite-email"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["utm_source=invite-sms"]},". See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/invitations/tenant"},"children":["Invites via Tenant"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Retry only on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5xx"]}]},", with exponential backoff and jitter. Retrying on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}," will not succeed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Test in the development environment first."]}," Ask your Bettermile representative for a development API key."]}]}]},"headings":[{"value":"Sharing Consignee Engagement Data","id":"sharing-consignee-engagement-data","depth":1},{"value":"When you need it","id":"when-you-need-it","depth":2},{"value":"What you send","id":"what-you-send","depth":2},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Send snapshots, not changes","id":"send-snapshots-not-changes","depth":3},{"value":"Authentication","id":"authentication","depth":3},{"value":"Validation","id":"validation","depth":3},{"value":"Responses and retries","id":"responses-and-retries","depth":3},{"value":"Best practices","id":"best-practices","depth":2}],"frontmatter":{"title":"Sharing Consignee Engagement Data","rbac":{"anonymous":"read","authenticated":"read"},"seo":{"description":"How tenants who run their own invites, tracking pages or feedback tools send consignee engagement data back to Bettermile via webhook.","title":"Sharing Consignee Engagement Data"}},"lastModified":"2026-10-12T15:13:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/tracking/shadow-orchestrate/consignee-engagement","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}