[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"content:integrations\u002Fwebhooks":3},{"body":4,"toc":5},"\u003Ch1>Cron webhooks: call any URL on a schedule\u003C\u002Fh1>\n\u003Cp>cronservices calls any HTTP endpoint on a cron schedule: a webhook, an internal route like \u003Ccode>\u002Fapi\u002Fcron\u002Fcleanup\u003C\u002Fcode>, or a third-party API. Use it in place of a crontab line on a server you have to keep alive, a scheduled serverless function, or a &quot;cron job&quot; add-on that can&#39;t send headers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Any method, headers, and a JSON or text body, with \u003Ccode>{{ }}\u003C\u002Fcode> placeholders for dates and data.\u003C\u002Fli>\n\u003Cli>Schedules in any time zone, from every minute to &quot;the last weekday of the month&quot;, or once at an exact time.\u003C\u002Fli>\n\u003Cli>Secrets in encrypted \u003Ca href=\"\u002Fdocs#credentials\">credentials\u003C\u002Fa>, sent as \u003Ccode>Authorization: Bearer\u003C\u002Fcode>, Basic auth, or an API key header.\u003C\u002Fli>\n\u003Cli>Every run recorded with its status code, duration, and the start of the response when it fails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"example-a-nightly-cleanup-route\">\u003Ca class=\"anchor\" href=\"#example-a-nightly-cleanup-route\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>Example: a nightly cleanup route\u003C\u002Fh2>\n\u003Cp>Call your cleanup endpoint at 02:00 New York time, with a shared secret the endpoint checks:\u003C\u002Fp>\n\u003Cdiv class=\"code-block site-code\">\u003Cspan class=\"code-lang\">json\u003C\u002Fspan>\u003Cpre>\u003Ccode>\u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">name\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">Nightly cleanup\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">cron\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">expression\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">0 2 * * *\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">time_zone\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">America\u002FNew_York\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">nodes\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">[\u003C\u002Fspan>\n    \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">cleanup\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">request\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">method\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">POST\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">endpoint\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">https:\u002F\u002Fapp.example.com\u002Fapi\u002Fcron\u002Fcleanup\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">credential_id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">YOUR_SHARED_SECRET_ID\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">body\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{ \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">older_than\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{{ now() - days(30) }}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\"> }\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\n  \u003Cspan style=\"color:#9ABDF5\">]\u003C\u002Fspan>\n\u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cbutton type=\"button\" class=\"icon-btn code-copy\" data-copy aria-label=\"Copy code\">\u003Csvg class=\"icon\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cp>The body renders as \u003Ccode>{ &quot;older_than&quot;: &quot;2026-09-30T06:00:00Z&quot; }\u003C\u002Fcode> and is sent as \u003Ccode>application\u002Fjson\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"example-chain-two-apis\">\u003Ca class=\"anchor\" href=\"#example-chain-two-apis\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>Example: chain two APIs\u003C\u002Fh2>\n\u003Cp>Each step receives the previous step&#39;s response, so you can read from one API and write to another in one job:\u003C\u002Fp>\n\u003Cdiv class=\"code-block site-code\">\u003Cspan class=\"code-lang\">json\u003C\u002Fspan>\u003Cpre>\u003Ccode>\u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">name\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">Sync open orders\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">cron\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">expression\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">*\u002F10 * * * *\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n  \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7AA2F7\">nodes\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">[\u003C\u002Fspan>\n    \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">orders\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">request\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">method\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">GET\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">endpoint\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">https:\u002F\u002Fshop.example.com\u002Fapi\u002Forders?status=open\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">credential_id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">YOUR_SHOP_TOKEN_ID\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n    \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">push\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#0DB9D7\">request\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">{\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">method\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">POST\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">endpoint\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">https:\u002F\u002Fwarehouse.example.com\u002Fv1\u002Fpicklists\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">credential_id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">YOUR_WAREHOUSE_TOKEN_ID\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">headers\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">[{\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#BB9AF7\">name\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">Idempotency-Key\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#BB9AF7\">value\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">orders-{{ format(now(), \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">YYYYMMDDHHmm\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">) }}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}]\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">,\u003C\u002Fspan>\n        \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#7DCFFF\">body\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">:\u003C\u002Fspan> \u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{ \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">orders\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{{#each $.orders}}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">id\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{{ $.id }}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">, \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">sku\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{{ $.sku }}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">, \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">qty\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">: \u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\">{{ $.quantity }}\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">\\&quot;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECE6A\"> } } }\u003C\u002Fspan>\u003Cspan style=\"color:#89DDFF\">&quot;\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan> \u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\n  \u003Cspan style=\"color:#9ABDF5\">]\u003C\u002Fspan>\n\u003Cspan style=\"color:#9ABDF5\">}\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cbutton type=\"button\" class=\"icon-btn code-copy\" data-copy aria-label=\"Copy code\">\u003Csvg class=\"icon\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Ch2 id=\"securing-the-endpoint\">\u003Ca class=\"anchor\" href=\"#securing-the-endpoint\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>Securing the endpoint\u003C\u002Fh2>\n\u003Cp>Store a long random secret as a \u003Ccode>bearer_token\u003C\u002Fcode> credential, reference it with \u003Ccode>credential_id\u003C\u002Fcode>, and have the endpoint reject requests without \u003Ccode>Authorization: Bearer &lt;secret&gt;\u003C\u002Fcode>. If the work takes more than 10 seconds, return \u003Ccode>202\u003C\u002Fcode> and finish in the background.\u003C\u002Fp>\n\u003Ch2 id=\"more-ideas\">\u003Ca class=\"anchor\" href=\"#more-ideas\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>More ideas\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Warm a cache every 5 minutes: \u003Ccode>*\u002F5 * * * *\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Rotate logs or expire sessions nightly: \u003Ccode>0 3 * * *\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Kick off a month-end export: \u003Ccode>0 6 1 * *\u003C\u002Fcode>, or on the last day: \u003Ccode>0 18 L * *\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>End a trial in 14 days with a one-time \u003Ccode>run_at\u003C\u002Fcode> instead of a delayed-job queue.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the \u003Ca href=\"\u002Fdocs#request-steps\">docs\u003C\u002Fa> for every request field, and \u003Ca href=\"\u002Fuse-cases\">Use cases\u003C\u002Fa> for complete jobs.\u003C\u002Fp>\n",[6,9,12,15],{"id":7,"html":8},"example-a-nightly-cleanup-route","Example: a nightly cleanup route",{"id":10,"html":11},"example-chain-two-apis","Example: chain two APIs",{"id":13,"html":14},"securing-the-endpoint","Securing the endpoint",{"id":16,"html":17},"more-ideas","More ideas",1793404038802]