| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/dashboard/scenarios |
200 |
- |
Show
{}
{'raw': '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n <title>Scenarios · Atlas Demo Broker</title>\n <link rel="stylesheet" href="/static/app.css" />\n <script src="https://unpkg.com/htmx.org@1.9.12"></script>\n <script src="/static/app.js" defer></script>\n </head>\n <body>\n <header class="shell-header">\n <h1>Atlas Demo Broker</h1>\n <nav class="shell-nav">\n <a href="/dashboard">Dashboard</a>\n <a href="/dashboard/accounts">Accounts</a>\n <a href="/dashboard/transactions">Transactions</a>\n <a href="/dashboard/webhooks">Webhooks</a>\n <a href="/dashboard/scenarios">Scenarios</a>\n <a href="/dashboard/health">Health</a>\n </nav>\n </header>\n <main class="shell-main">\n \n <section class="panel">\n <h2>Create Scenario</h2>\n <form method="post" action="/dashboard/scenarios" hx-post="/dashboard/scenarios" hx-target="#scenarios-region">\n <label>Endpoint <input type="text" name="endpoint_name" required /></label>\n <label>Rule Type <input type="text" name="rule_type" required /></label>\n <label>Broker UUID <input type="text" name="broker_uuid" /></label>\n <label>Priority <input type="number" name="priority" value="100" /></label>\n <label>Parameters JSON <textarea name="parameters">{}</textarea></label>\n <label><input type="checkbox" name="is_active" /> Active</label>\n <button type="submit">Create</button>\n </form>\n </section>\n <section id="scenarios-region">\n <div id="dashboard-scenarios-list" class="panel">\n <h2>Scenario Rules</h2>\n <table>\n <thead>\n <tr>\n <th>Endpoint</th>\n <th>Rule Type</th>\n <th>Broker UUID</th>\n <th>Priority</th>\n <th>Active</th>\n <th>Actions</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>/api/v1/transfer</td>\n <td>delay</td>\n <td>-</td>\n <td>10</td>\n <td>False</td>\n <td>\n \n <form method="post" action="/dashboard/scenarios/5075354c-7a47-4185-9255-91680e803a0b/activate" hx-post="/dashboard/scenarios/5075354c-7a47-4185-9255-91680e803a0b/activate" hx-target="#scenarios-region" class="inline-form"><button type="submit">Activate</button></form>\n \n <form method="post" action="/dashboard/scenarios/5075354c-7a47-4185-9255-91680e803a0b/delete" hx-post="/dashboard/scenarios/5075354c-7a47-4185-9255-91680e803a0b/delete" hx-target="#scenarios-region" class="inline-form"><button type="submit">Delete</button></form>\n </td>\n </tr>\n \n <tr>\n <td>/api/v1/transfer</td>\n <td>timeout</td>\n <td>-</td>\n <td>20</td>\n <td>False</td>\n <td>\n \n <form method="post" action="/dashboard/scenarios/ca2d849b-ae68-4b82-b411-e3785fd90b67/activate" hx-post="/dashboard/scenarios/ca2d849b-ae68-4b82-b411-e3785fd90b67/activate" hx-target="#scenarios-region" class="inline-form"><button type="submit">Activate</button></form>\n \n <form method="post" action="/dashboard/scenarios/ca2d849b-ae68-4b82-b411-e3785fd90b67/delete" hx-post="/dashboard/scenarios/ca2d849b-ae68-4b82-b411-e3785fd90b67/delete" hx-target="#scenarios-region" class="inline-form"><button type="submit">Delete</button></form>\n </td>\n </tr>\n \n <tr>\n <td>/api/v1/deductions</td>\n <td>failure</td>\n <td>-</td>\n <td>30</td>\n <td>False</td>\n <td>\n \n <form method="post" action="/dashboard/scenarios/3c90e03d-e449-4a20-995e-8425d95cd4b5/activate" hx-post="/dashboard/scenarios/3c90e03d-e449-4a20-995e-8425d95cd4b5/activate" hx-target="#scenarios-region" class="inline-form"><button type="submit">Activate</button></form>\n \n <form method="post" action="/dashboard/scenarios/3c90e03d-e449-4a20-995e-8425d95cd4b5/delete" hx-post="/dashboard/scenarios/3c90e03d-e449-4a20-995e-8425d95cd4b5/delete" hx-target="#scenarios-region" class="inline-form"><button type="submit">Delete</button></form>\n </td>\n </tr>\n \n <tr>\n <td>webhook_delivery</td>\n <td>webhook_fail_n_then_succeed</td>\n <td>-</td>\n <td>40</td>\n <td>False</td>\n <td>\n \n <form method="post" action="/dashboard/scenarios/3fe699da-aa7c-401c-a3e5-d78e2e206e4d/activate" hx-post="/dashboard/scenarios/3fe699da-aa7c-401c-a3e5-d78e2e206e4d/activate" hx-target="#scenarios-region" class="inline-form"><button type="submit">Activate</button></form>\n \n <form method="post" action="/dashboard/scenarios/3fe699da-aa7c-401c-a3e5-d78e2e206e4d/delete" hx-post="/dashboard/scenarios/3fe699da-aa7c-401c-a3e5-d78e2e206e4d/delete" hx-target="#scenarios-region" class="inline-form"><button type="submit">Delete</button></form>\n </td>\n </tr>\n \n </tbody>\n </table>\n</div>\n </section>\n\n </main>\n </body>\n</html>'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/static/app.css |
200 |
- |
Show
{}
{'raw': 'body {\n margin: 0;\n font-family: Inter, system-ui, sans-serif;\n background: #0f172a;\n color: #e2e8f0;\n}\n\na { color: #38bdf8; }\n\n.shell-header {\n padding: 1rem 1.5rem;\n border-bottom: 1px solid #1e293b;\n background: #020617;\n}\n\n.shell-nav {\n display: flex;\n gap: 1rem;\n flex-wrap: wrap;\n}\n\n.shell-main {\n padding: 1.5rem;\n display: grid;\n gap: 1rem;\n}\n\n.panel, .card {\n padding: 1rem;\n border: 1px solid #334155;\n border-radius: 0.75rem;\n background: #111827;\n}\n\n.card-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n gap: 1rem;\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n}\n\nth, td {\n border-bottom: 1px solid #334155;\n padding: 0.75rem;\n vertical-align: top;\n}\n\nform {\n display: grid;\n gap: 0.75rem;\n}\n\n.inline-form {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n margin-right: 0.5rem;\n}\n\ninput, select, textarea, button {\n padding: 0.5rem 0.75rem;\n border-radius: 0.5rem;\n border: 1px solid #475569;\n background: #020617;\n color: #e2e8f0;\n}\n\npre {\n white-space: pre-wrap;\n overflow-wrap: anywhere;\n}\n'}
|
| GET |
/robots.txt |
404 |
- |
Show
{}
{'detail': 'Not Found'}
|
| GET |
/dashboard/accounts |
200 |
- |
Show
{}
{'raw': '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n <title>Accounts · Atlas Demo Broker</title>\n <link rel="stylesheet" href="/static/app.css" />\n <script src="https://unpkg.com/htmx.org@1.9.12"></script>\n <script src="/static/app.js" defer></script>\n </head>\n <body>\n <header class="shell-header">\n <h1>Atlas Demo Broker</h1>\n <nav class="shell-nav">\n <a href="/dashboard">Dashboard</a>\n <a href="/dashboard/accounts">Accounts</a>\n <a href="/dashboard/transactions">Transactions</a>\n <a href="/dashboard/webhooks">Webhooks</a>\n <a href="/dashboard/scenarios">Scenarios</a>\n <a href="/dashboard/health">Health</a>\n </nav>\n </header>\n <main class="shell-main">\n \n <section class="panel">\n <h2>Create Account</h2>\n <form method="post" action="/dashboard/accounts" hx-post="/dashboard/accounts" hx-target="#accounts-region">\n <label>Account Name <input type="text" name="account_name" required /></label>\n <label>Initial Balance <input type="number" step="0.01" name="initial_balance" value="0.00" /></label>\n <button type="submit">Create</button>\n </form>\n </section>\n <section id="accounts-region">\n <div id="dashboard-accounts-table" class="panel">\n <h2>Accounts</h2>\n <table>\n <thead>\n <tr>\n <th>Name</th>\n <th>Broker UUID</th>\n <th>Status</th>\n <th>Balance</th>\n <th>Actions</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>user2</td>\n <td>\n <span id="uuid-display-c4051064-bddf-4254-8eb9-ad3eaec75182">06d67e7c-ca5c-454a-a7b8-8dd4079f48f3</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-c4051064-bddf-4254-8eb9-ad3eaec75182\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-c4051064-bddf-4254-8eb9-ad3eaec75182" method="post" action="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/update-uuid" hx-post="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="06d67e7c-ca5c-454a-a7b8-8dd4079f48f3" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1000.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/topup" hx-post="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/adjust" hx-post="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/suspend" hx-post="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/ledger" hx-get="/dashboard/accounts/c4051064-bddf-4254-8eb9-ad3eaec75182/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n <tr>\n <td>Seed Account 2</td>\n <td>\n <span id="uuid-display-6c7ccf01-efde-4103-b880-7a2fcd22eede">6f9bdf01-454c-5f53-9d6a-5b40edd2e6c5</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-6c7ccf01-efde-4103-b880-7a2fcd22eede\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-6c7ccf01-efde-4103-b880-7a2fcd22eede" method="post" action="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/update-uuid" hx-post="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="6f9bdf01-454c-5f53-9d6a-5b40edd2e6c5" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1000.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/topup" hx-post="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/adjust" hx-post="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/suspend" hx-post="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/ledger" hx-get="/dashboard/accounts/6c7ccf01-efde-4103-b880-7a2fcd22eede/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n <tr>\n <td>Seed Account 3</td>\n <td>\n <span id="uuid-display-b09e0fc8-7b7b-4894-9899-00805cdeceeb">f1e7c63b-30bb-5449-a94a-e39d716d01e0</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-b09e0fc8-7b7b-4894-9899-00805cdeceeb\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-b09e0fc8-7b7b-4894-9899-00805cdeceeb" method="post" action="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/update-uuid" hx-post="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="f1e7c63b-30bb-5449-a94a-e39d716d01e0" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1000.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/topup" hx-post="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/adjust" hx-post="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/suspend" hx-post="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/ledger" hx-get="/dashboard/accounts/b09e0fc8-7b7b-4894-9899-00805cdeceeb/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n <tr>\n <td>Seed Account 4</td>\n <td>\n <span id="uuid-display-e9aca4ba-3b64-417a-be5d-6d831ca455ac">d2fef659-1221-57aa-96e3-09154bbb638a</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-e9aca4ba-3b64-417a-be5d-6d831ca455ac\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-e9aca4ba-3b64-417a-be5d-6d831ca455ac" method="post" action="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/update-uuid" hx-post="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="d2fef659-1221-57aa-96e3-09154bbb638a" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1000.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/topup" hx-post="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/adjust" hx-post="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/suspend" hx-post="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/ledger" hx-get="/dashboard/accounts/e9aca4ba-3b64-417a-be5d-6d831ca455ac/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n <tr>\n <td>Seed Account 5</td>\n <td>\n <span id="uuid-display-44b8505f-78ba-4f4f-af44-8bc5f4c1f523">e64a6f1f-3c00-5041-b4ef-51098d21ede6</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-44b8505f-78ba-4f4f-af44-8bc5f4c1f523\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-44b8505f-78ba-4f4f-af44-8bc5f4c1f523" method="post" action="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/update-uuid" hx-post="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="e64a6f1f-3c00-5041-b4ef-51098d21ede6" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1000.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/topup" hx-post="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/adjust" hx-post="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/suspend" hx-post="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/ledger" hx-get="/dashboard/accounts/44b8505f-78ba-4f4f-af44-8bc5f4c1f523/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n <tr>\n <td>Seed Account 1</td>\n <td>\n <span id="uuid-display-03bf7818-c632-4a69-b066-b550a96e4ee5">ef974977-611c-5ce9-b361-82251d0b7660</span>\n <button type="button" onclick="document.getElementById(\'uuid-form-03bf7818-c632-4a69-b066-b550a96e4ee5\').style.display=\'inline\';this.style.display=\'none\'" class="btn-xs">Edit</button>\n <form id="uuid-form-03bf7818-c632-4a69-b066-b550a96e4ee5" method="post" action="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/update-uuid" hx-post="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/update-uuid" hx-target="#accounts-region" class="inline-form" style="display:none">\n <input type="text" name="broker_uuid" value="ef974977-611c-5ce9-b361-82251d0b7660" style="width:280px" />\n <button type="submit">Save</button>\n <button type="button" onclick="this.parentElement.style.display=\'none\'">Cancel</button>\n </form>\n </td>\n <td>ACTIVE</td>\n <td>1001.00000000</td>\n <td>\n <form method="post" action="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/topup" hx-post="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/topup" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="10.00" />\n <button type="submit">Topup</button>\n </form>\n <form method="post" action="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/adjust" hx-post="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/adjust" hx-target="#accounts-region" class="inline-form">\n <input type="number" step="0.01" name="amount" value="5.00" />\n <select name="direction">\n <option value="CREDIT">Credit</option>\n <option value="DEBIT">Debit</option>\n </select>\n <button type="submit">Adjust</button>\n </form>\n \n <form method="post" action="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/suspend" hx-post="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/suspend" hx-target="#accounts-region" class="inline-form">\n <button type="submit">Suspend</button>\n </form>\n \n <a href="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/ledger" hx-get="/dashboard/accounts/03bf7818-c632-4a69-b066-b550a96e4ee5/ledger" hx-target="#ledger-region">Ledger</a>\n </td>\n </tr>\n \n </tbody>\n </table>\n</div>\n </section>\n <section id="ledger-region"></section>\n\n </main>\n </body>\n</html>'}
|
| GET |
/dashboard/health |
200 |
- |
Show
{}
{'raw': '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n <title>Health · Atlas Demo Broker</title>\n <link rel="stylesheet" href="/static/app.css" />\n <script src="https://unpkg.com/htmx.org@1.9.12"></script>\n <script src="/static/app.js" defer></script>\n </head>\n <body>\n <header class="shell-header">\n <h1>Atlas Demo Broker</h1>\n <nav class="shell-nav">\n <a href="/dashboard">Dashboard</a>\n <a href="/dashboard/accounts">Accounts</a>\n <a href="/dashboard/transactions">Transactions</a>\n <a href="/dashboard/webhooks">Webhooks</a>\n <a href="/dashboard/scenarios">Scenarios</a>\n <a href="/dashboard/health">Health</a>\n </nav>\n </header>\n <main class="shell-main">\n \n <section class="card-grid">\n <article class="card"><h2>Database</h2><p>ok</p></article>\n <article class="card"><h2>Atlas</h2><p>not_configured</p></article>\n <article class="card"><h2>Atlas Target</h2><p>not configured</p></article>\n <article class="card"><h2>Last Webhook Success</h2><p>-</p></article>\n <article class="card"><h2>Last Inbound Request</h2><p>2026-07-06 07:57:06.192750+00:00</p></article>\n <article class="card"><h2>Uptime</h2><p>7187s</p></article>\n </section>\n\n </main>\n </body>\n</html>'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/ |
307 |
- |
Show
{}
{}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/ |
307 |
- |
Show
{}
{}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/dashboard |
200 |
- |
Show
{}
{'raw': '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n <title>Dashboard · Atlas Demo Broker</title>\n <link rel="stylesheet" href="/static/app.css" />\n <script src="https://unpkg.com/htmx.org@1.9.12"></script>\n <script src="/static/app.js" defer></script>\n </head>\n <body>\n <header class="shell-header">\n <h1>Atlas Demo Broker</h1>\n <nav class="shell-nav">\n <a href="/dashboard">Dashboard</a>\n <a href="/dashboard/accounts">Accounts</a>\n <a href="/dashboard/transactions">Transactions</a>\n <a href="/dashboard/webhooks">Webhooks</a>\n <a href="/dashboard/scenarios">Scenarios</a>\n <a href="/dashboard/health">Health</a>\n </nav>\n </header>\n <main class="shell-main">\n \n <section class="card-grid">\n <article class="card"><h2>Accounts</h2><p>6</p></article>\n <article class="card"><h2>Total Balance</h2><p>6001.00000000</p></article>\n <article class="card"><h2>Pending Webhooks</h2><p>0</p></article>\n <article class="card"><h2>Failed Webhooks</h2><p>0</p></article>\n <article class="card"><h2>Active Scenarios</h2><p>0</p></article>\n <article class="card"><h2>Atlas</h2><p>not_configured</p></article>\n </section>\n\n </main>\n </body>\n</html>'}
|
| GET |
/ |
307 |
- |
Show
{}
{}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/healthz |
200 |
- |
Show
{}
{'status': 'ok'}
|
| GET |
/ |
307 |
- |
Show
{}
{}
|