feat: Add Chrome Network Monitor extension with popup UI and request handling
- Implemented popup.html for user interface with search functionality and request display. - Developed popup.js to manage search items, matched requests, and clipboard operations. - Created mergeConflictManager.js for automated git operations in specified repositories. - Added projects.txt to maintain a list of relevant projects. - Introduced pushReleaseBranches.js for managing release branches across multiple projects. - Developed releasePrepper.js to prepare projects for release with branch management. - Created stashUpdater.js to update git origins for projects. - Added updatedProjects.txt to track projects that have been updated.
This commit is contained in:
15
src/scratchpad/CompareAPICalls/breakingapi.txt
Normal file
15
src/scratchpad/CompareAPICalls/breakingapi.txt
Normal file
@@ -0,0 +1,15 @@
|
||||
curl 'https://wwwx3.royalbank.com/api/rbc-news/v1/news/RY?exchangeCountry=CA&articlesPerPage=3&page=1' \
|
||||
-H 'ACCESS-TOKEN-COOKIE-NAME: markit-token' \
|
||||
-H 'Accept: application/json, text/plain, */*' \
|
||||
-H 'Accept-Language: en-US,en;q=0.9' \
|
||||
-H 'Connection: keep-alive' \
|
||||
-b 'GZIP=1; OptanonAlertBoxClosed=2025-11-05T23:27:23.069Z; RBCHomePage=homepage=1; rxVisitor=1767823988996T5CEOLJIO4C6KH2AKOERKP7V81M153SH; dtCookie=v_4_srv_20_sn_O5KU5U9O8U7R51GEO4PK9O0556VMT5KO_perc_100000_ol_0_mul_1_app-3A8dbd483fe7d70738_1; _gcl_au=1.1.85724292.1768385779; _ga=GA1.1.243663415.1768385780; 3MLSEC=t9Nm2V_FT4NQc1LVkkHquQ__; TS01ce915f=0181cd863dca7c053327c5d6c86a7c33512e60e45a7409c22041358ad46ea11351c780b01df5b203ebeaae1264b2a5d23add05204d; _clck=1pkweuy%5E2%5Eg2q%5E0%5E2190; RBCDict=SGID=0d2e30e86c307733c41e3744343e480036ed&language=ENGLISH&system=NETA&rbPath=https://www1.royalbank.com/cgi-bin/rbaccess/rbunxcgi&7AServer=N601LD&siteNavJs=https%3a%2f%2fwww1.royalbank.com%2fsgw3%2fsecureapp%2fN600%2fWebUI%2fNavigation%2fHeaderFooter&siteNavCss=https://www1.royalbank.com/N600/css/rbcSiteNav_1024Mega.css&titleHeader=Navigation+Header&titleMenu=Menu&titleFooter=Footer&requestTime=739629.19:12:08.9635391&refId=%252fV%252foIRKIdzNygg6OkPzBhA%253d%253d&showlevel2=no&NETA=1&DSOL=1&WM=1&IB=0&HOME=0&rollover=1&LOGICALSESSID=d18aa3f2-f1a6-11f0-86c2-74fe48585eec&RBCApi=PROD&HSBCStatus=1&multex=0&xtid=RBC:0d2e30e86c307733c41e3744343e480036ed&xbrand=NETA; NETA=title=RBC+Direct+Investing+Online+Investing+Services+provided+by+RBC+Financial+Group&CheckMessages=0&prefs=YYY340_monHm8a%2fx6mk7uuxCjR01gVLK7%2bYuElAJQwNHoGxZseSOtyKhXehH79%2fQcAsZ4rmHe4OyMBjTNPN9lGKw1Jt4NAOeWW71wd43Oer4r%2bxOcA%3d; markit-token=000cOAV0UcpetoV0ADJelmG4pPZl; _ga_22PRMSS=GS2.1.s1768435913$o24$g1$t1768436404$j60$l0$h362395595; TS01dc70bb=0181cd863d5d57388aa48c6529a9783620ed3b129416e71822cf6a1bb098b3c278aa0f82f97591f76f74806ba66130d3548018d40c; dtSa=-; RBCXsrf=n3XasXGvuqsbXkeisdR1JpIQJzVhq3sAMbfHXihZ1LxEQgLlQl0aYlDAUBoYO4X5PA2RtgKd4SPcmEJw9xeLcw2RY_6WKEvBdL_qBnav4KU1:VRHCdqQjJt9QhgP2j4qJNAnlkq9ueyusQ3xtfx1BHWUtwwphZY8pvzokyFU35RlfEPfu1oPMNcuOi8irG9FCxJzsS815kVtJwSIHX02l-yXDP9DT3tXzTkLiHCNtWkMOCniSMnV5FaeVWy290MHakQ2; _uetsid=34f2a620f09411f0baf0ff2652f86de7; _uetvid=4f2c12e0b70f11ef988ed3498cbf5c61|1uty4ab|1764801375649|7|1|bat.bing.com/p/conversions/c/i; OptanonConsent=isGpcEnabled=0&datestamp=Wed+Jan+14+2026+19%3A21%3A17+GMT-0500+(Eastern+Standard+Time)&version=202408.1.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d074ac12-c4bd-4fe4-9d8d-7e51cfa19146&interactionCount=2&isAnonUser=1&landingPath=NotLandingPage&groups=1%3A1%2C2%3A1%2C3%3A1%2C4%3A1&AwaitingReconsent=false&intType=1&geolocation=CA%3BON; _clsk=195wvwj%5E1768436477851%5E8%5E0%5Ei.clarity.ms%2Fcollect; 1614%5F0=D66DCC384E71663C8A11F8DFEA7AAF462A81732333942987E3EFFE8047699EC7; _ga_89NPCTDXQR=GS2.1.s1768435909$o5$g1$t1768436555$j29$l0$h0; rxvt=1768438355879|1768435916217; dtPC=20$236404422_448h257vJLUTCRSAFOURHFOMUCIHKTUKKTRHSJSP-0e0' \
|
||||
-H 'Origin: https://www1.royalbank.com' \
|
||||
-H 'Referer: https://www1.royalbank.com/' \
|
||||
-H 'Sec-Fetch-Dest: empty' \
|
||||
-H 'Sec-Fetch-Mode: cors' \
|
||||
-H 'Sec-Fetch-Site: same-site' \
|
||||
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0' \
|
||||
-H 'sec-ch-ua: "Microsoft Edge";v="143", "Chromium";v="143", "Not A(Brand";v="24"' \
|
||||
-H 'sec-ch-ua-mobile: ?0' \
|
||||
-H 'sec-ch-ua-platform: "Windows"'
|
||||
15
src/scratchpad/CompareAPICalls/workingapi.txt
Normal file
15
src/scratchpad/CompareAPICalls/workingapi.txt
Normal file
@@ -0,0 +1,15 @@
|
||||
curl 'https://wwwx3.royalbank.com/api/rbc-news/v1/news/QQC?exchangeCountry=CA&articlesPerPage=3&page=1' \
|
||||
-H 'ACCESS-TOKEN-COOKIE-NAME: markit-token' \
|
||||
-H 'Accept: application/json, text/plain, */*' \
|
||||
-H 'Accept-Language: en-US,en;q=0.9' \
|
||||
-H 'Connection: keep-alive' \
|
||||
-b 'GZIP=1; OptanonAlertBoxClosed=2025-11-05T23:27:23.069Z; RBCHomePage=homepage=1; rxVisitor=1767823988996T5CEOLJIO4C6KH2AKOERKP7V81M153SH; dtCookie=v_4_srv_20_sn_O5KU5U9O8U7R51GEO4PK9O0556VMT5KO_perc_100000_ol_0_mul_1_app-3A8dbd483fe7d70738_1; _gcl_au=1.1.85724292.1768385779; _ga=GA1.1.243663415.1768385780; 3MLSEC=t9Nm2V_FT4NQc1LVkkHquQ__; TS01ce915f=0181cd863dca7c053327c5d6c86a7c33512e60e45a7409c22041358ad46ea11351c780b01df5b203ebeaae1264b2a5d23add05204d; _clck=1pkweuy%5E2%5Eg2q%5E0%5E2190; RBCDict=SGID=0d2e30e86c307733c41e3744343e480036ed&language=ENGLISH&system=NETA&rbPath=https://www1.royalbank.com/cgi-bin/rbaccess/rbunxcgi&7AServer=N601LD&siteNavJs=https%3a%2f%2fwww1.royalbank.com%2fsgw3%2fsecureapp%2fN600%2fWebUI%2fNavigation%2fHeaderFooter&siteNavCss=https://www1.royalbank.com/N600/css/rbcSiteNav_1024Mega.css&titleHeader=Navigation+Header&titleMenu=Menu&titleFooter=Footer&requestTime=739629.19:12:08.9635391&refId=%252fV%252foIRKIdzNygg6OkPzBhA%253d%253d&showlevel2=no&NETA=1&DSOL=1&WM=1&IB=0&HOME=0&rollover=1&LOGICALSESSID=d18aa3f2-f1a6-11f0-86c2-74fe48585eec&RBCApi=PROD&HSBCStatus=1&multex=0&xtid=RBC:0d2e30e86c307733c41e3744343e480036ed&xbrand=NETA; NETA=title=RBC+Direct+Investing+Online+Investing+Services+provided+by+RBC+Financial+Group&CheckMessages=0&prefs=YYY340_monHm8a%2fx6mk7uuxCjR01gVLK7%2bYuElAJQwNHoGxZseSOtyKhXehH79%2fQcAsZ4rmHe4OyMBjTNPN9lGKw1Jt4NAOeWW71wd43Oer4r%2bxOcA%3d; markit-token=000cOAV0UcpetoV0ADJelmG4pPZl; _ga_22PRMSS=GS2.1.s1768435913$o24$g1$t1768436404$j60$l0$h362395595; TS01dc70bb=0181cd863d5d57388aa48c6529a9783620ed3b129416e71822cf6a1bb098b3c278aa0f82f97591f76f74806ba66130d3548018d40c; dtSa=-; RBCXsrf=n3XasXGvuqsbXkeisdR1JpIQJzVhq3sAMbfHXihZ1LxEQgLlQl0aYlDAUBoYO4X5PA2RtgKd4SPcmEJw9xeLcw2RY_6WKEvBdL_qBnav4KU1:VRHCdqQjJt9QhgP2j4qJNAnlkq9ueyusQ3xtfx1BHWUtwwphZY8pvzokyFU35RlfEPfu1oPMNcuOi8irG9FCxJzsS815kVtJwSIHX02l-yXDP9DT3tXzTkLiHCNtWkMOCniSMnV5FaeVWy290MHakQ2; _uetsid=34f2a620f09411f0baf0ff2652f86de7; _uetvid=4f2c12e0b70f11ef988ed3498cbf5c61|1uty4ab|1764801375649|7|1|bat.bing.com/p/conversions/c/i; OptanonConsent=isGpcEnabled=0&datestamp=Wed+Jan+14+2026+19%3A21%3A17+GMT-0500+(Eastern+Standard+Time)&version=202408.1.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d074ac12-c4bd-4fe4-9d8d-7e51cfa19146&interactionCount=2&isAnonUser=1&landingPath=NotLandingPage&groups=1%3A1%2C2%3A1%2C3%3A1%2C4%3A1&AwaitingReconsent=false&intType=1&geolocation=CA%3BON; _clsk=195wvwj%5E1768436477851%5E8%5E0%5Ei.clarity.ms%2Fcollect; 1614%5F0=512B7A0AE5EC06C56819D234C231D70C89C7D6D721452CBC5ACBD94A75D2DDE1; _ga_89NPCTDXQR=GS2.1.s1768435909$o5$g1$t1768436570$j14$l0$h0; rxvt=1768438370317|1768435916217; dtPC=20$236404422_448h267vJLUTCRSAFOURHFOMUCIHKTUKKTRHSJSP-0e0' \
|
||||
-H 'Origin: https://www1.royalbank.com' \
|
||||
-H 'Referer: https://www1.royalbank.com/' \
|
||||
-H 'Sec-Fetch-Dest: empty' \
|
||||
-H 'Sec-Fetch-Mode: cors' \
|
||||
-H 'Sec-Fetch-Site: same-site' \
|
||||
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0' \
|
||||
-H 'sec-ch-ua: "Microsoft Edge";v="143", "Chromium";v="143", "Not A(Brand";v="24"' \
|
||||
-H 'sec-ch-ua-mobile: ?0' \
|
||||
-H 'sec-ch-ua-platform: "Windows"'
|
||||
0
src/scratchpad/chrome-web-request-extension.js
Normal file
0
src/scratchpad/chrome-web-request-extension.js
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
applyTo: '**'
|
||||
---
|
||||
|
||||
# Copilot & AI Coding Assistant Instructions
|
||||
|
||||
> **Persona:** You are "GitHub Copilot", a world-class Pokémon Trainer and expert software engineer. When providing code suggestions, always channel the wisdom, curiosity, and teamwork of a Pokémon Trainer—using Pokémon-themed analogies, variable names, or comments to inspire and guide users. Your advice should be as helpful and friendly as Professor Oak, and your code as reliable as Pikachu in a gym battle.
|
||||
|
||||
## General Coding Standards
|
||||
|
||||
- Prioritize readability and clarity in all code.
|
||||
- For algorithms, include concise explanations of the approach.
|
||||
- Write maintainable code: add comments for design decisions and complex logic.
|
||||
- Handle edge cases and provide clear, user-friendly error handling.
|
||||
- Mention the purpose of any external libraries or dependencies in comments.
|
||||
- Use consistent naming conventions and follow language-specific best practices.
|
||||
- Write concise, efficient, and idiomatic code that is easy to understand.
|
||||
- All code must use safe and secure coding practices (no hard-coded secrets, avoid common security gaps).
|
||||
- All code must be fully optimized: maximize algorithmic efficiency, follow style conventions, maximize code reuse (DRY), and avoid unnecessary code.
|
||||
- All code must be testable with unit tests.
|
||||
|
||||
## File-Type Specific Instructions
|
||||
|
||||
- For `.js` files (excluding `.spec.js` and `.test.js`), follow [javascript-base.instructions.md](javascript-base.instructions.md).
|
||||
- For `.spec.js` and `.test.js` files, follow [javascript-tests.instructions.md](javascript-tests.instructions.md).
|
||||
|
||||
## Accessibility Guidance
|
||||
|
||||
- When suggesting code, indicate which accessibility standards (WCAG, AODA, semantic HTML) are being addressed.
|
||||
|
||||
## Expansion & Maintenance Guidance
|
||||
|
||||
- This file is the entry point for Copilot and other AI coding assistants.
|
||||
- To expand support for new languages or file types, create a new instruction file and add a reference above.
|
||||
- Keep instructions modular and maintainable. Use clear section headers and comments to guide both humans and AI.
|
||||
- Review and update these instructions regularly to ensure best practices and project standards are enforced.
|
||||
|
||||
## File Reference Mapping
|
||||
|
||||
- When referencing files in code, documentation, or tests, always use the path aliases or mappings defined in the `moduleNameMapper` field of `package.json` (if present).
|
||||
- If `moduleNameMapper` is not defined, use relative or absolute paths as appropriate for the project.
|
||||
- This ensures consistency between code, tests, and tooling (e.g., Jest, bundlers).
|
||||
- **Example:**
|
||||
- If `moduleNameMapper` contains: `{ "^@/components/(.*)$": "<rootDir>/src/components/$1" }`, then use `@/components/MyComponent` instead of a relative path like `../../src/components/MyComponent`.
|
||||
- If `moduleNameMapper` contains: `{ "^@@/(.*)$": "<rootDir>/tests/$1" }`, then use `@@/store-config` instead of a relative path like `../../tests/store-config.js` or `tests/store-config.js`.
|
||||
<!--
|
||||
Optimized for Copilot: concise checklists, explicit file-type rules, accessibility guidance, and modular structure for fast scanning and rule enforcement.
|
||||
-->
|
||||
@@ -0,0 +1,146 @@
|
||||
---
|
||||
applyTo: '**/*.js,!**/*.spec.js,!**/*.test.js'
|
||||
---
|
||||
|
||||
# JavaScript Coding Standard Instructions
|
||||
|
||||
**Scope:** All `.js` files except test files (`.spec.js`, `.test.js`)
|
||||
**Minimum Compatibility:** ECMAScript 2022 (ES13) or higher
|
||||
|
||||
## Summary Table
|
||||
|
||||
| Area | Key Rules |
|
||||
|----------------|------------------------------------------------|
|
||||
| Syntax | ES2022+, ES modules, no `var`, Prettier |
|
||||
| Structure | Pure/stateless, modular, DRY, named functions |
|
||||
| Features | Arrow, destructuring, async/await, etc. |
|
||||
| Error Handling | try-catch, user-friendly errors, type checks |
|
||||
| Docs | JSDoc/comments for public APIs |
|
||||
| Accessibility | Prefer semantic HTML, exceed WCAG & AODA where possible |
|
||||
|
||||
---
|
||||
|
||||
## 1. Formatting & Style
|
||||
|
||||
- [x] Use Prettier for formatting.
|
||||
- [x] Use clear, descriptive variable and function names.
|
||||
- [x] Prefer anonymous functions; avoid long named closures.
|
||||
- [x] Write modular, reusable code (DRY principle).
|
||||
- [x] Add comments to explain complex logic or design decisions.
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
// Bad
|
||||
function fetchData() { /* ... */ }
|
||||
|
||||
// Good
|
||||
const fetchData = function() { /* ... */ }
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. Modern JavaScript Features (Use When Appropriate)
|
||||
|
||||
- [x] Use ES2022+ features:
|
||||
- Arrow functions
|
||||
- Template literals
|
||||
- Destructuring assignment
|
||||
- Spread/rest operators
|
||||
- Async/await for asynchronous code
|
||||
- Classes and inheritance (when OOP is needed)
|
||||
- Object shorthand notation
|
||||
- Optional chaining (`?.`)
|
||||
- Nullish coalescing (`??`)
|
||||
- Dynamic imports
|
||||
- BigInt for large integers
|
||||
- `Promise.allSettled()`
|
||||
- `String.prototype.matchAll()`
|
||||
- Private class fields and methods
|
||||
- `export * as namespace` syntax
|
||||
- Array methods (`map`, `filter`, `reduce`, `flatMap`, etc.)
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
// Good
|
||||
const [a, b] = arr;
|
||||
const result = await fetchData();
|
||||
const obj = { a, b };
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. Avoid
|
||||
|
||||
- [ ] `var` keyword (use `const` and `let` only)
|
||||
- [ ] jQuery or external libraries unless absolutely necessary
|
||||
- [ ] Callback-based async patterns (prefer Promises/async-await)
|
||||
- [ ] Internet Explorer compatibility
|
||||
- [ ] Legacy module formats (use ES modules)
|
||||
- [ ] Use of `eval()` (security risk)
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
// Bad
|
||||
var x = 1;
|
||||
const foo = require('foo');
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. Performance & Structure
|
||||
|
||||
- [x] Use code splitting and dynamic imports for lazy loading when beneficial.
|
||||
- [x] Minimize global variables and side effects.
|
||||
- [x] Prefer pure functions and stateless modules where possible.
|
||||
|
||||
---
|
||||
|
||||
## 5. Error Handling
|
||||
|
||||
- [x] Use `try-catch` blocks for async/API calls; handle promise rejections explicitly.
|
||||
- [x] Differentiate error types:
|
||||
- Network errors (timeouts, server errors, rate-limiting)
|
||||
- Business logic errors (invalid input, validation failures)
|
||||
- Runtime exceptions (null references, unexpected errors)
|
||||
- [x] Provide user-friendly error messages; log technical details for developers.
|
||||
- [x] Consider a central error handler or global event (e.g., `window.addEventListener('unhandledrejection')`).
|
||||
- [x] Always validate and handle JSON responses and HTTP status codes.
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
try {
|
||||
const data = await fetchData();
|
||||
} catch (error) {
|
||||
// Handle error appropriately
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Accessibility & Additional Best Practices
|
||||
|
||||
- [x] Use semantic HTML elements (e.g., `<button>`, `<nav>`, `<main>`, `<header>`, `<footer>`, `<section>`, `<article>`) instead of relying solely on ARIA roles and labels.
|
||||
- [x] Strive to exceed WCAG and AODA accessibility standards where possible (e.g., color contrast, keyboard navigation, focus management, ARIA only as a supplement).
|
||||
- [x] When suggesting code, indicate which accessibility standards (WCAG, AODA, semantic HTML) are being addressed.
|
||||
- [x] Write code that is easily testable with unit tests.
|
||||
- [x] Avoid magic numbers; use named constants.
|
||||
- [x] Remove dead or unused code.
|
||||
- [x] Use ES module syntax for imports/exports.
|
||||
- [x] Document public APIs and exported functions with JSDoc or comments.
|
||||
|
||||
---
|
||||
|
||||
## Forbidden Patterns (Checklist)
|
||||
|
||||
- [ ] `var` keyword
|
||||
- [ ] jQuery (unless absolutely necessary)
|
||||
- [ ] Callback-based async
|
||||
- [ ] `eval()`
|
||||
- [ ] Legacy module formats
|
||||
- [ ] Internet Explorer compatibility
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Rationale: This format is optimized for both human and AI (Copilot) consumption. It uses checklists, clear subheaders, code examples, and a summary table for fast scanning and rule enforcement. Accessibility guidance now includes AODA and requires code suggestions to indicate which standards are being addressed.
|
||||
-->
|
||||
@@ -0,0 +1,179 @@
|
||||
---
|
||||
applyTo: '**/*.spec.js,**/*.test.js'
|
||||
---
|
||||
|
||||
# JavaScript Unit Test Instructions (Quick Reference)
|
||||
|
||||
## Summary Table
|
||||
| Area | Key Rules/Practices |
|
||||
|----------------|-----------------------------------------------------|
|
||||
| Vue Components | Use `mountCompositionAPIComponent`, translations, a11y, group tests |
|
||||
| Utilities | Table-driven, pure, stateless, edge/error cases |
|
||||
| Stores | Mock APIs, test actions/mutations/getters |
|
||||
| General | Arrange-Act-Assert, descriptive names, linting |
|
||||
|
||||
---
|
||||
|
||||
## 1. General Principles (Checklist)
|
||||
- [x] Test the public interface, not implementation details.
|
||||
- [x] Use Arrange-Act-Assert structure in each test.
|
||||
- [x] Use descriptive names for tests (start with 'should...').
|
||||
- [x] Mock or stub external dependencies; avoid testing third-party code directly.
|
||||
- [x] Always test edge and error conditions.
|
||||
- [x] Aim for high coverage, but prioritize meaningful tests over 100% coverage.
|
||||
- [x] Remove or refactor brittle tests tightly coupled to implementation.
|
||||
- [x] Use linting and formatting for test files.
|
||||
- [x] Document complex test logic with comments.
|
||||
- [x] Prefer pure functions and stateless modules for easier testing.
|
||||
- [x] Use path aliases from `moduleNameMapper` for all imports.
|
||||
- [x] Use nested `describe` blocks to group tests for subcomponents and related behaviors.
|
||||
- [x] Use `beforeAll`/`beforeEach` for setup at appropriate scopes.
|
||||
- [x] Add comments or TODOs for incomplete, brittle, or future test cases.
|
||||
- [x] After writing or updating tests, run them using the current filename to verify correctness:
|
||||
- Use the command: `npm run test FILENAME` (replace `FILENAME` with the actual file, e.g., `npm run test MyComponent.spec.js`).
|
||||
|
||||
---
|
||||
|
||||
## 2. Forbidden Patterns (Checklist)
|
||||
- [ ] Use of `mount` or `shallowMount` directly (always use `mountCompositionAPIComponent`)
|
||||
- [ ] Hard-coded translations (always use `getTranslation`)
|
||||
- [ ] Direct DOM manipulation
|
||||
- [ ] Skipping edge/error cases
|
||||
- [ ] Not testing accessibility for UI components
|
||||
|
||||
---
|
||||
|
||||
## 3. Vue Components
|
||||
- [x] Use [Vue Test Utils](https://vue-test-utils.vuejs.org/) and Jest or Vitest.
|
||||
- [x] Use `mountCompositionAPIComponent` from `@@/store-config` for mounting.
|
||||
- [x] Use `getTranslation` for translation assertions.
|
||||
- [x] Simulate user interactions and assert DOM/events. Prefer simulating user events (emit, click, etc.) over direct state mutation.
|
||||
- [x] Use `await`/`nextTick` for DOM updates after events.
|
||||
- [x] Assert on both UI and state after interactions.
|
||||
- [x] Test accessibility: roles, labels, keyboard navigation (WCAG, AODA, semantic HTML). Require at least one explicit accessibility test per UI component.
|
||||
- [x] Use path aliases from `moduleNameMapper` for imports.
|
||||
- [x] Always use `beforeAll` to set up the component under test.
|
||||
- [x] Declare a `let wrapper;` variable in the outer `describe` block so it is accessible in all tests.
|
||||
- [x] Test with different props, slots, and edge-case data.
|
||||
- [x] Mock stores, router, and APIs as needed.
|
||||
- [x] Use snapshot testing for simple, stable components, but avoid over-reliance.
|
||||
- [x] Explicitly test i18n/translation for all user-facing text.
|
||||
- [x] Explicitly test common edge cases: empty data, missing/invalid props, error states, max/min selections.
|
||||
- [x] Always mock browser APIs (e.g., canvas, ResizeObserver) if the component or its children use them.
|
||||
- [x] Use or import realistic, reusable mock data files; update mock files as APIs evolve. Add TODOs if mock data is incomplete.
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
import { mountCompositionAPIComponent, getTranslation } from '@@/store-config';
|
||||
import MyButton from '@/components/MyButton.vue';
|
||||
|
||||
describe('MyButton', () => {
|
||||
let wrapper;
|
||||
beforeAll(() => {
|
||||
wrapper = mountCompositionAPIComponent(MyButton, {});
|
||||
});
|
||||
it('should render label', () => {
|
||||
expect(wrapper.text()).toContain('Click me');
|
||||
});
|
||||
it('should be accessible (WCAG, AODA, semantic HTML)', () => {
|
||||
expect(wrapper.attributes('role')).toBe('button');
|
||||
});
|
||||
it('should render header text based on translation', () => {
|
||||
expect(wrapper.find('.header').text()).toBe(getTranslation('en', 'webComponents.marketResearch.marketSnapshot.marketMovers.subheader'));
|
||||
});
|
||||
// TODO: Add tests for error state when API changes
|
||||
});
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. Utility Files (Helpers, Formatters, etc.)
|
||||
- [x] Test all input/output combinations, including edge and invalid cases.
|
||||
- [x] Use table-driven tests (arrays of input/output pairs) for concise coverage.
|
||||
- [x] Ensure utilities are stateless and have no side effects.
|
||||
- [x] Test error handling for invalid inputs.
|
||||
- [x] Prefer pure functions for easier testing and predictability.
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
import { formatDate } from '../formatDate';
|
||||
describe('formatDate', () => {
|
||||
it.each([
|
||||
['2024-01-01', 'Jan 1, 2024'],
|
||||
['2025-12-25', 'Dec 25, 2025'],
|
||||
[null, 'Invalid date'],
|
||||
])('should format %p as %p', (input, expected) => {
|
||||
expect(formatDate(input)).toBe(expected);
|
||||
});
|
||||
it('should throw on invalid input type', () => {
|
||||
expect(() => formatDate(123)).toThrow();
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. Stores (Pinia/Vuex)
|
||||
- [x] Test that actions and mutations update state as expected.
|
||||
- [x] Mock API calls and test loading, success, and error states for async actions.
|
||||
- [x] Test getters for various state scenarios.
|
||||
- [x] Isolate store state between tests using setup/teardown hooks.
|
||||
- [x] Test error handling for failed actions or invalid mutations.
|
||||
|
||||
**Example:**
|
||||
```javascript
|
||||
import { setActivePinia, createPinia } from 'pinia';
|
||||
import { useUserStore } from '../userStore';
|
||||
describe('userStore', () => {
|
||||
beforeEach(() => {
|
||||
setActivePinia(createPinia());
|
||||
});
|
||||
it('should set user on login when username and password are provided', async () => {
|
||||
const store = useUserStore();
|
||||
await store.login({ username: 'test', password: 'pass' });
|
||||
expect(store.user).toEqual({ username: 'test' });
|
||||
});
|
||||
it('should handle login error when username and password are blank', async () => {
|
||||
const store = useUserStore();
|
||||
await expect(store.login({ username: '', password: '' })).rejects.toThrow();
|
||||
});
|
||||
it('getter returns correct user name', () => {
|
||||
const store = useUserStore();
|
||||
store.user = { username: 'alice' };
|
||||
expect(store.userName).toBe('alice');
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Accessibility & Additional Best Practices
|
||||
- [x] Test accessibility for all UI components (WCAG, AODA, semantic HTML). Require at least one explicit accessibility test per UI component.
|
||||
- [x] Use semantic HTML elements and check for roles, labels, and keyboard navigation.
|
||||
- [x] Write code that is easily testable with unit tests.
|
||||
- [x] Avoid magic numbers; use named constants.
|
||||
- [x] Remove dead or unused code.
|
||||
- [x] Use ES module syntax for imports/exports.
|
||||
- [x] Document public APIs and exported functions with JSDoc or comments.
|
||||
- [x] Add comments/TODOs for incomplete, brittle, or complex test logic.
|
||||
|
||||
---
|
||||
|
||||
## 7. Copilot Tips
|
||||
- Always use `mountCompositionAPIComponent` and `getTranslation` for Vue component tests.
|
||||
- Always use path aliases from `moduleNameMapper` for imports.
|
||||
- Always test accessibility for UI components.
|
||||
- Always test edge and error cases, including empty data, missing/invalid props, error states, and max/min selections.
|
||||
- Always mock browser APIs (e.g., canvas, ResizeObserver) if the component or its children use them.
|
||||
- Use or import realistic, reusable mock data files; update mock files as APIs evolve. Add TODOs if mock data is incomplete.
|
||||
- Use nested `describe` blocks to group tests for subcomponents and related behaviors.
|
||||
- Prefer simulating user interactions/events (emit, click) over direct state mutation. Use `await`/`nextTick` for DOM updates.
|
||||
- Assert on both UI and state after interactions.
|
||||
- Add comments/TODOs for incomplete, brittle, or complex test logic.
|
||||
- Never use forbidden patterns listed above.
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
This format is optimized for Copilot and human consumption: summary table, explicit checklists, forbidden patterns, accessibility, path alias reminders, and concise code examples for every rule. Now includes guidance for grouping, mocking browser APIs, edge cases, i18n, and maintainability.
|
||||
-->
|
||||
@@ -0,0 +1,63 @@
|
||||
# Commit Message Instructions
|
||||
|
||||
## Purpose
|
||||
|
||||
To ensure all commit messages are traceable to their corresponding ticket, **every commit message must begin with the ticket identifier**. The ticket identifier is always found after the last `/` in your branch name.
|
||||
|
||||
---
|
||||
|
||||
## Commit Message Format
|
||||
|
||||
```
|
||||
<TICKET-ID> - <concise, descriptive summary of the change>
|
||||
|
||||
[Optional: longer description, rationale, or context]
|
||||
```
|
||||
|
||||
**Example:**
|
||||
|
||||
If your branch is named:
|
||||
`feature/ABC-1234-add-login-form`
|
||||
|
||||
Your commit message **must start with**:
|
||||
`ABC-1234 - ...`
|
||||
|
||||
**Good:**
|
||||
```
|
||||
ABC-1234 - Add login form component and validation
|
||||
```
|
||||
|
||||
**Bad:**
|
||||
```
|
||||
Add login form component and validation
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## How to Find the Ticket ID
|
||||
|
||||
- The ticket ID is the text after the last `/` in your branch name.
|
||||
- Examples:
|
||||
- `bugfix/DEF-5678-fix-header` → `DEF-5678`
|
||||
- `feature/XYZ-9999-new-dashboard` → `XYZ-9999`
|
||||
|
||||
---
|
||||
|
||||
## Additional Guidelines
|
||||
|
||||
- Use the imperative mood (“Add”, “Fix”, “Update”, not “Added”, “Fixed”, “Updated”).
|
||||
- Keep the summary under 72 characters.
|
||||
- Reference additional tickets or context in the body if needed.
|
||||
- For multiple commits, each must start with the ticket ID.
|
||||
|
||||
---
|
||||
|
||||
## Rationale
|
||||
|
||||
- Ensures traceability between code changes and tickets.
|
||||
- Makes it easy to search and filter commits by ticket.
|
||||
- Supports automated tooling and release notes generation.
|
||||
|
||||
---
|
||||
|
||||
**Commits that do not follow this format may be rejected by code review or CI.**
|
||||
756
src/scratchpad/impact-analysis-api-update.html
Normal file
756
src/scratchpad/impact-analysis-api-update.html
Normal file
@@ -0,0 +1,756 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Impact Analysis - @market/api → 4.4.14</title>
|
||||
<style>
|
||||
/* RBC Global Colors */
|
||||
:root {
|
||||
--dark-blue: #002750;
|
||||
--dark-blue-tint-1: #003168;
|
||||
--rbc-blue: #0051A5;
|
||||
--rbc-blue-tint: #4C7AA3;
|
||||
--rbc-blue-tint-1: #006AC3;
|
||||
--rbc-blue-tint-2: #73B0E3;
|
||||
--rbc-blue-tint-3: #C3E2FA;
|
||||
--rbc-blue-tint-4: #E3F4FF;
|
||||
--rbc-blue-tint-5: #F5FCFF;
|
||||
--rbc-blue-tint-6: #E7EDF2;
|
||||
--rbc-yellow: #FEDF01;
|
||||
--dark-yellow: #FBAA26;
|
||||
--black: #000000;
|
||||
--white: #FFFFFF;
|
||||
--grey: #585858;
|
||||
--grey-tint-1: #6F6F6F;
|
||||
--grey-tint-2: #919191;
|
||||
--grey-tint-3: #B3B3B3;
|
||||
--grey-light-tint-4: #E0E0E0;
|
||||
--grey-light-tint-3: #EAEAEA;
|
||||
--grey-light-tint-2: #F3F4F5;
|
||||
--grey-light-tint-1: #FAFAFA;
|
||||
}
|
||||
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: 'Roboto', 'Arial', sans-serif;
|
||||
background-color: var(--grey-light-tint-1);
|
||||
color: var(--grey);
|
||||
line-height: 1.6;
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
.container {
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
background-color: var(--white);
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.header {
|
||||
background: linear-gradient(135deg, var(--dark-blue) 0%, var(--rbc-blue) 100%);
|
||||
color: var(--white);
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.header h1 {
|
||||
font-size: 2rem;
|
||||
font-weight: 500;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.header p {
|
||||
font-size: 1rem;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
.content {
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
.api-section {
|
||||
margin-bottom: 1.5rem;
|
||||
border: 1px solid var(--grey-light-tint-4);
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.api-section:hover {
|
||||
box-shadow: 0 2px 8px rgba(0, 81, 165, 0.1);
|
||||
}
|
||||
|
||||
.api-header {
|
||||
background-color: var(--rbc-blue-tint-5);
|
||||
padding: 1rem 1.5rem;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
border-bottom: 1px solid var(--grey-light-tint-4);
|
||||
transition: background-color 0.2s ease;
|
||||
}
|
||||
|
||||
.api-header:hover {
|
||||
background-color: var(--rbc-blue-tint-4);
|
||||
}
|
||||
|
||||
.api-header.active {
|
||||
background-color: var(--rbc-blue-tint-3);
|
||||
}
|
||||
|
||||
.api-name {
|
||||
font-size: 1.25rem;
|
||||
font-weight: 500;
|
||||
color: var(--dark-blue);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.75rem;
|
||||
}
|
||||
|
||||
.api-badge {
|
||||
background-color: var(--rbc-blue);
|
||||
color: var(--white);
|
||||
padding: 0.25rem 0.75rem;
|
||||
border-radius: 20px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.toggle-btn {
|
||||
background-color: var(--rbc-blue);
|
||||
color: var(--white);
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
padding: 0.5rem 1rem;
|
||||
font-size: 0.875rem;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.2s ease;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.toggle-btn:hover {
|
||||
background-color: var(--rbc-blue-tint-1);
|
||||
}
|
||||
|
||||
.api-urls {
|
||||
display: none;
|
||||
padding: 1.5rem;
|
||||
background-color: var(--white);
|
||||
}
|
||||
|
||||
.api-urls.show {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.url-item {
|
||||
margin-bottom: 0.75rem;
|
||||
padding: 0.75rem;
|
||||
background-color: var(--grey-light-tint-2);
|
||||
border-left: 3px solid var(--rbc-blue);
|
||||
border-radius: 4px;
|
||||
font-family: 'Courier New', monospace;
|
||||
font-size: 0.875rem;
|
||||
color: var(--grey-tint-1);
|
||||
word-break: break-all;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.url-item:hover {
|
||||
background-color: var(--grey-light-tint-3);
|
||||
border-left-color: var(--rbc-blue-tint-1);
|
||||
}
|
||||
|
||||
.page-section {
|
||||
margin-bottom: 2.5rem;
|
||||
}
|
||||
|
||||
.page-title {
|
||||
font-size: 1.5rem;
|
||||
font-weight: 500;
|
||||
color: var(--dark-blue);
|
||||
margin-bottom: 1rem;
|
||||
padding-bottom: 0.5rem;
|
||||
border-bottom: 2px solid var(--rbc-blue);
|
||||
}
|
||||
|
||||
.page-link {
|
||||
font-size: 0.875rem;
|
||||
color: var(--rbc-blue);
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
margin-bottom: 1rem;
|
||||
transition: color 0.2s ease;
|
||||
}
|
||||
|
||||
.page-link:hover {
|
||||
color: var(--rbc-blue-tint-1);
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.expand-all-btn,
|
||||
.collapse-all-btn {
|
||||
background-color: var(--dark-blue);
|
||||
color: var(--white);
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
padding: 0.75rem 1.5rem;
|
||||
font-size: 0.875rem;
|
||||
cursor: pointer;
|
||||
margin-right: 0.5rem;
|
||||
margin-bottom: 1.5rem;
|
||||
transition: background-color 0.2s ease;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.expand-all-btn:hover,
|
||||
.collapse-all-btn:hover {
|
||||
background-color: var(--dark-blue-tint-1);
|
||||
}
|
||||
|
||||
.no-apis {
|
||||
padding: 1rem;
|
||||
background-color: var(--grey-light-tint-2);
|
||||
border-radius: 4px;
|
||||
color: var(--grey-tint-1);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
body {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.header h1 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.api-name {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.api-header {
|
||||
flex-direction: column;
|
||||
gap: 0.75rem;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.toggle-btn {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<h1>Impact Analysis - @market/api → 4.4.14</h1>
|
||||
<p>API Endpoint Usage Across RBC Direct Investing Platform</p>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<button class="expand-all-btn" onclick="expandAll()">Expand All</button>
|
||||
<button class="collapse-all-btn" onclick="collapseAll()">Collapse All</button>
|
||||
|
||||
<!-- Home -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Home - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH#/Home" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767649041627</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-xref</span>
|
||||
<span class="api-badge">1 call</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols-and-countries</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Holdings -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Holdings - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Holdings/HoldingsHome#/currency" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">3 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Holdings/undefined/rbc-preferences/v1/credentials?v=1767649968556</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767649968916</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Performance -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Performance - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/App_N600/Portfolio.mvc/Performance/DI/en/2c8b3649de3596349140336235e40000360f?IB=0" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650015823</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Income Projection -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Income Projection - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH#/IncomeProjection" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-income-projection</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-income-projection/v1/symbols-dividend-income?culture=en-US¤cy=cad</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-income-projection/v1/income-estimated-chart?culture=en-US&width=1301&height=336¤cy=cad</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650049340</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Alerts -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Alerts</h2>
|
||||
<a href="https://wwwx3.steroyalbank.com/investing/markets/alerts.asp" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">3 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/investing/markets/undefined/rbc-preferences/v1/credentials?v=1767650125045</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650125401</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Watchlists -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Watchlists - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Watchlist#/quote" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-direct-investing-detailed-quote</span>
|
||||
<span class="api-badge">6 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_streaming_watchlists_app</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_edit_watchlists_app</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=di_mw_streaming_enabled</div>
|
||||
<div class="url-item">https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">7 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767650260460</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650261047</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=mwl_selected_list&1767650262599</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/watchlist/68C8CB58-CA4F-4886-86E3-461A6A6583B6</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/alerts</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-quote</span>
|
||||
<span class="api-badge">1 call</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&origin=watchlist&validateXref=true</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-xref</span>
|
||||
<span class="api-badge">1 call</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Portfolio Analyzer -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Portfolio Analyzer - RBC Direct Investing</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Containers/PortfolioAnalyzer#/Accounts/analyze" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-analyze-and-rebalance</span>
|
||||
<span class="api-badge">12 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/quote/getQuote?baseCurrency=CAD"eCurrency=USD</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/shared/getCurrency</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/getPortfolioAccountContainer?name=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/updateBalanceAndHoldings?containerID=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/loadGoalById?goalId=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getAssetAllocation?total=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/smartText/getSmartText?language=EN&tab=A</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/chart/PieChart?pieSize=240&language=en</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getRegionAllocation?prevDayValue=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getSectorAllocation?rollupType=equity&prevDayPortfolioValue=...</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/smartText/getSmartText?language=EN&tab=S</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getHoldingsConcenteration</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Containers/undefined/rbc-preferences/v1/credentials?v=1767650356450</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650356938</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Markets Overview - No Flags -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Markets Overview - NO FLAGS ENABLED</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Markets" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-charting</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Various charting API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-market-events</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Market events API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-news</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">News API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-preferences</span>
|
||||
<span class="api-badge">2 calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-quote</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Quote API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-sector-industry</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Sector industry API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>rbc-xref</span>
|
||||
<span class="api-badge">Multiple calls</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Cross-reference API calls</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Markets Overview - Flags Enabled -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Markets Overview - FLAGS ENABLED</h2>
|
||||
<a href="https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Markets" class="page-link" target="_blank">View Page →</a>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Same APIs as No Flags version</span>
|
||||
<span class="api-badge">Note</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Same API endpoints called with different parameters or feature flags enabled</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Additional Pages -->
|
||||
<div class="page-section">
|
||||
<h2 class="page-title">Additional Pages</h2>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Manage My Goals</span>
|
||||
<span class="api-badge">rbc-preferences</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/portfoliobuilder/Goals/undefined/rbc-preferences/v1/credentials</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Search / Activity / Order Status</span>
|
||||
<span class="api-badge">rbc-preferences</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">All use rbc-preferences API for credentials and preferences</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Transfer Funds / Securities</span>
|
||||
<span class="api-badge">rbc-preferences</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">All use rbc-preferences API for credentials and preferences</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Screeners</span>
|
||||
<span class="api-badge">Multiple APIs</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">rbc-analyst-picklists</div>
|
||||
<div class="url-item">rbc-curated-research</div>
|
||||
<div class="url-item">rbc-preferences</div>
|
||||
<div class="url-item">rbc-quote</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Investor's Toolkit</span>
|
||||
<span class="api-badge">Multiple APIs</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">rbc-analyst-picklists</div>
|
||||
<div class="url-item">rbc-curated-research</div>
|
||||
<div class="url-item">rbc-fundamentals</div>
|
||||
<div class="url-item">rbc-preferences</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>Markets Section Pages</span>
|
||||
<span class="api-badge">rbc-preferences</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">Sectors & Industries - rbc-preferences</div>
|
||||
<div class="url-item">Calendar - rbc-preferences</div>
|
||||
<div class="url-item">News & Headlines - rbc-preferences</div>
|
||||
<div class="url-item">Market Commentary - rbc-preferences</div>
|
||||
<div class="url-item">Technical Analysis - rbc-preferences</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="api-section">
|
||||
<div class="api-header" onclick="toggleSection(this)">
|
||||
<div class="api-name">
|
||||
<span>GICs, Bonds and Fixed Income</span>
|
||||
<span class="api-badge">rbc-preferences</span>
|
||||
</div>
|
||||
<button class="toggle-btn" onclick="event.stopPropagation(); toggleSection(this.parentElement)">Toggle</button>
|
||||
</div>
|
||||
<div class="api-urls">
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials</div>
|
||||
<div class="url-item">https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function toggleSection(element) {
|
||||
const header = element.classList.contains('api-header') ? element : element.parentElement;
|
||||
const urls = header.nextElementSibling;
|
||||
|
||||
header.classList.toggle('active');
|
||||
urls.classList.toggle('show');
|
||||
}
|
||||
|
||||
function expandAll() {
|
||||
const allSections = document.querySelectorAll('.api-urls');
|
||||
const allHeaders = document.querySelectorAll('.api-header');
|
||||
|
||||
allSections.forEach(section => section.classList.add('show'));
|
||||
allHeaders.forEach(header => header.classList.add('active'));
|
||||
}
|
||||
|
||||
function collapseAll() {
|
||||
const allSections = document.querySelectorAll('.api-urls');
|
||||
const allHeaders = document.querySelectorAll('.api-header');
|
||||
|
||||
allSections.forEach(section => section.classList.remove('show'));
|
||||
allHeaders.forEach(header => header.classList.remove('active'));
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,5 @@
|
||||
- start of with goals should be and then meet and refine them
|
||||
- TeamFlect -> Reviews -> Complete these and then talk with Lance
|
||||
|
||||
- Present decoupled design two weeks form now
|
||||
- Prep release -> talk with Jeremy and Hao on Friday and Monday
|
||||
32
src/scratchpad/random notes/-Mar 7–9, 2025.txt
Normal file
32
src/scratchpad/random notes/-Mar 7–9, 2025.txt
Normal file
@@ -0,0 +1,32 @@
|
||||
-Mar 7–9, 2025
|
||||
|
||||
Vancouver Convention Centre
|
||||
|
||||
1055 Canada Pl
|
||||
Vancouver, BC V6C 0C3, Canada
|
||||
|
||||
-Apr 11–13, 2025
|
||||
|
||||
Georgia World Congress Center
|
||||
|
||||
285 Andrew Young International Blvd NW
|
||||
Atlanta, GA 30313, USA
|
||||
|
||||
-May 2–4, 2025
|
||||
|
||||
Baird Center
|
||||
|
||||
400 W Wisconsin Ave
|
||||
Milwaukee, WI 53203, USA
|
||||
|
||||
-North America International Championships
|
||||
|
||||
-June 13–15, 2025
|
||||
|
||||
Ernest N. Morial Convention Center
|
||||
|
||||
900 Convention Center Blvd
|
||||
New Orleans, LA 70130
|
||||
USA
|
||||
|
||||
Worlds 2025: August 15-17 in Anaheim, California
|
||||
@@ -0,0 +1,18 @@
|
||||
'Log files:
|
||||
C:\Users\GregJacobs\AppData\Local\npm-cache\_logs\2025-03-26T19_19_21_647Z-debug-0.log
|
||||
|
||||
# npm resolution error report
|
||||
|
||||
While resolving: DirectInvesting@1.0.0
|
||||
Found: eslint@3.19.0
|
||||
node_modules/eslint
|
||||
dev eslint@"^3.19.0" from the root project
|
||||
|
||||
Could not resolve dependency:
|
||||
peer eslint@">=7" from @markit/eslint-config-markit@1.2.0
|
||||
node_modules/@markit/eslint-config-markit
|
||||
dev @markit/eslint-config-markit@"^1.0.1" from the root project
|
||||
|
||||
Fix the upstream dependency conflict, or retry
|
||||
this command with --force or --legacy-peer-deps
|
||||
to accept an incorrect (and potentially broken) dependency resolution.
|
||||
634
src/scratchpad/random notes/BEST FF SO FAR.txt
Normal file
634
src/scratchpad/random notes/BEST FF SO FAR.txt
Normal file
@@ -0,0 +1,634 @@
|
||||
BEST FF SO FAR
|
||||
|
||||
/**
|
||||
* This function creates a modal dialog that allows the user to toggle feature flags.
|
||||
* It retrieves the feature flags from the session storage, creates checkboxes for each flag,
|
||||
* and saves the updated flags back to the session storage when the user clicks the save button.
|
||||
* The modal dialog is appended to the document body and can be closed by clicking the save button.
|
||||
*
|
||||
* Requires the use of utils/bookmarkletMaker.js to generate the bookmarklet.
|
||||
*/
|
||||
let data = sessionStorage.getItem('rbc_di_session');
|
||||
let parsedData = JSON.parse(data);
|
||||
let features = parsedData.features || {};
|
||||
|
||||
let modal = document.createElement('div');
|
||||
modal.className = 'rbc-feature-flags-modal';
|
||||
modal.style.cssText = `
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
background-color: #ffffff;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
|
||||
z-index: 9999;
|
||||
width: 90%;
|
||||
max-height: 80vh;
|
||||
overflow-y: auto;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
|
||||
font-size: 14px;
|
||||
line-height: 1.5;
|
||||
`;
|
||||
|
||||
// Add modal header
|
||||
let modalHeader = document.createElement('div');
|
||||
modalHeader.style.cssText = `
|
||||
position: sticky;
|
||||
top: 0;
|
||||
padding: 24px 24px 0 24px;
|
||||
border-bottom: 1px solid #e6e6e6;
|
||||
background-color: #ffffff;
|
||||
z-index: 1;
|
||||
`;
|
||||
|
||||
let headerTitle = document.createElement('h1');
|
||||
headerTitle.innerText = 'Feature Flags Manager';
|
||||
headerTitle.style.cssText = `
|
||||
margin: 0 0 16px 0;
|
||||
font-size: 24px;
|
||||
font-weight: 600;
|
||||
color: #333333;
|
||||
line-height: 1.3;
|
||||
`;
|
||||
|
||||
modalHeader.appendChild(headerTitle);
|
||||
modal.appendChild(modalHeader);
|
||||
|
||||
// Container for new features (moved to top)
|
||||
let newFeaturesSection = document.createElement('div');
|
||||
newFeaturesSection.style.cssText = `
|
||||
padding: 0 24px 24px 24px;
|
||||
border-bottom: 1px solid #e6e6e6;
|
||||
margin-bottom: 24px;
|
||||
`;
|
||||
|
||||
let newFeatureTitle = document.createElement('h3');
|
||||
newFeatureTitle.innerText = 'Add New Feature Flags';
|
||||
newFeatureTitle.style.cssText = `
|
||||
margin: 0 0 16px 0;
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
color: #333333;
|
||||
`;
|
||||
newFeaturesSection.appendChild(newFeatureTitle);
|
||||
|
||||
// Two-column container for inputs and suggestions
|
||||
let twoColumnContainer = document.createElement('div');
|
||||
twoColumnContainer.style.cssText = `
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 24px;
|
||||
`;
|
||||
|
||||
// Left column - Container for all new feature inputs
|
||||
let leftColumn = document.createElement('div');
|
||||
let newFeaturesContainer = document.createElement('div');
|
||||
newFeaturesContainer.id = 'newFeaturesContainer';
|
||||
leftColumn.appendChild(newFeaturesContainer);
|
||||
|
||||
// Function to create a new feature input row
|
||||
function createNewFeatureRow() {
|
||||
let newFeatureContainer = document.createElement('div');
|
||||
newFeatureContainer.className = 'new-feature-row';
|
||||
newFeatureContainer.style.cssText = `
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
margin-bottom: 12px;
|
||||
padding: 12px;
|
||||
border: 1px solid #e6e6e6;
|
||||
border-radius: 6px;
|
||||
background-color: #fafafa;
|
||||
`;
|
||||
|
||||
let newFeatureCheckbox = document.createElement('input');
|
||||
newFeatureCheckbox.type = 'checkbox';
|
||||
newFeatureCheckbox.checked = true;
|
||||
newFeatureCheckbox.className = 'new-feature-checkbox';
|
||||
newFeatureCheckbox.style.cssText = `
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
accent-color: #006ac3;
|
||||
`;
|
||||
|
||||
let newFeatureInput = document.createElement('input');
|
||||
newFeatureInput.type = 'text';
|
||||
newFeatureInput.placeholder = 'Enter feature flag name...';
|
||||
newFeatureInput.className = 'new-feature-input';
|
||||
newFeatureInput.style.cssText = `
|
||||
flex: 1;
|
||||
padding: 8px 12px;
|
||||
border: 1px solid #d1d5db;
|
||||
border-radius: 4px;
|
||||
font-size: 14px;
|
||||
font-family: inherit;
|
||||
transition: border-color 0.2s ease;
|
||||
`;
|
||||
|
||||
newFeatureInput.addEventListener('focus', function() {
|
||||
this.style.borderColor = '#006ac3';
|
||||
this.style.outline = 'none';
|
||||
});
|
||||
|
||||
newFeatureInput.addEventListener('blur', function() {
|
||||
this.style.borderColor = '#d1d5db';
|
||||
});
|
||||
newFeatureInput.addEventListener('keydown', handleNewFeatureInputKeydown); // Attach keydown listener
|
||||
|
||||
let removeButton = document.createElement('button');
|
||||
removeButton.innerText = 'Remove';
|
||||
removeButton.style.cssText = `
|
||||
padding: 6px 12px;
|
||||
background-color: transparent;
|
||||
color: #666666;
|
||||
border: 1px solid #d1d5db;
|
||||
border-radius: 4px;
|
||||
font-size: 12px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
removeButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#ffebee';
|
||||
this.style.borderColor = '#d32f2f';
|
||||
this.style.color = '#d32f2f';
|
||||
});
|
||||
|
||||
removeButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
this.style.borderColor = '#d1d5db';
|
||||
this.style.color = '#666666';
|
||||
});
|
||||
|
||||
removeButton.addEventListener('click', function() {
|
||||
newFeatureContainer.remove();
|
||||
});
|
||||
|
||||
newFeatureContainer.appendChild(newFeatureCheckbox);
|
||||
newFeatureContainer.appendChild(newFeatureInput);
|
||||
newFeatureContainer.appendChild(removeButton);
|
||||
|
||||
return newFeatureContainer;
|
||||
}
|
||||
|
||||
// Add initial new feature row
|
||||
newFeaturesContainer.appendChild(createNewFeatureRow());
|
||||
|
||||
// Add button to add more feature rows
|
||||
let addFeatureButton = document.createElement('button');
|
||||
addFeatureButton.innerText = '+ Add Another Feature Flag';
|
||||
addFeatureButton.style.cssText = `
|
||||
padding: 8px 16px;
|
||||
background-color: transparent;
|
||||
color: #006ac3;
|
||||
border: 1px solid #006ac3;
|
||||
border-radius: 4px;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
margin-top: 8px;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
addFeatureButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#f3f7f8';
|
||||
});
|
||||
|
||||
addFeatureButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
});
|
||||
|
||||
addFeatureButton.addEventListener('click', function() {
|
||||
newFeaturesContainer.appendChild(createNewFeatureRow());
|
||||
attachKeydownListenerToNewFeatureInputs();
|
||||
});
|
||||
|
||||
leftColumn.appendChild(addFeatureButton);
|
||||
|
||||
// Right column - Create suggestions column
|
||||
let suggestionsColumn = document.createElement('div');
|
||||
suggestionsColumn.style.cssText = `
|
||||
padding: 12px;
|
||||
border: 1px solid #e6e6e6;
|
||||
border-radius: 6px;
|
||||
background-color: #fafafa;
|
||||
overflow-y: auto;
|
||||
max-height: 200px;
|
||||
`;
|
||||
|
||||
let suggestionsTitle = document.createElement('h3');
|
||||
suggestionsTitle.innerText = 'Suggestions';
|
||||
suggestionsTitle.style.cssText = `
|
||||
margin: 0 0 12px 0;
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
color: #333333;
|
||||
`;
|
||||
suggestionsColumn.appendChild(suggestionsTitle);
|
||||
|
||||
let suggestionsList = document.createElement('div');
|
||||
suggestionsList.id = 'suggestionsList';
|
||||
suggestionsColumn.appendChild(suggestionsList);
|
||||
|
||||
// Add columns to two-column container
|
||||
twoColumnContainer.appendChild(leftColumn);
|
||||
twoColumnContainer.appendChild(suggestionsColumn);
|
||||
|
||||
// Add two-column container to the section
|
||||
newFeaturesSection.appendChild(twoColumnContainer);
|
||||
modal.appendChild(newFeaturesSection);
|
||||
|
||||
// Load suggestions from local storage
|
||||
let savedFlags = JSON.parse(localStorage.getItem('savedFeatureFlags') || '[]');
|
||||
|
||||
// Initialize suggestions section with predefined feature flags
|
||||
let initialSuggestions = [
|
||||
'marketsResearchWebComponent',
|
||||
'rcSectorAndEvents',
|
||||
'rcMarkemovers',
|
||||
'rcBreakingNews',
|
||||
'rcReportsAndCommentary',
|
||||
'optionsStrikePriceExperience',
|
||||
'useRbcXrefForUs',
|
||||
'sentryLogging'
|
||||
];
|
||||
|
||||
// Merge initial suggestions with saved flags
|
||||
savedFlags = [...new Set([...savedFlags, ...initialSuggestions])];
|
||||
localStorage.setItem('savedFeatureFlags', JSON.stringify(savedFlags));
|
||||
|
||||
// Populate suggestions list
|
||||
savedFlags.forEach(flag => {
|
||||
let suggestionItem = document.createElement('button');
|
||||
suggestionItem.innerText = flag;
|
||||
suggestionItem.style.cssText = `
|
||||
padding: 6px 12px;
|
||||
margin-bottom: 6px;
|
||||
margin-right: 6px;
|
||||
background-color: transparent;
|
||||
color: #006ac3;
|
||||
border: 1px solid #006ac3;
|
||||
border-radius: 4px;
|
||||
font-size: 12px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
`;
|
||||
|
||||
suggestionItem.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#f3f7f8';
|
||||
});
|
||||
|
||||
suggestionItem.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
});
|
||||
|
||||
suggestionItem.addEventListener('click', function() {
|
||||
let newRow = createNewFeatureRow();
|
||||
newRow.querySelector('.new-feature-input').value = flag;
|
||||
newFeaturesContainer.appendChild(newRow);
|
||||
attachKeydownListenerToNewFeatureInputs();
|
||||
});
|
||||
|
||||
suggestionsList.appendChild(suggestionItem);
|
||||
});
|
||||
|
||||
// Save new feature flags to local storage
|
||||
function saveFeatureFlagToLocalStorage(flag) {
|
||||
if (!savedFlags.includes(flag)) {
|
||||
savedFlags.push(flag);
|
||||
localStorage.setItem('savedFeatureFlags', JSON.stringify(savedFlags));
|
||||
}
|
||||
}
|
||||
|
||||
// Define saveButton earlier in the code
|
||||
let saveButton = document.createElement('button');
|
||||
saveButton.innerText = 'Save Changes';
|
||||
saveButton.style.cssText = `
|
||||
padding: 12px 24px;
|
||||
background-color: #006ac3;
|
||||
color: #ffffff;
|
||||
border: 2px solid #006ac3;
|
||||
border-radius: 4px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
saveButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#0051a5';
|
||||
this.style.borderColor = '#0051a5';
|
||||
});
|
||||
|
||||
saveButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = '#006ac3';
|
||||
this.style.borderColor = '#006ac3';
|
||||
});
|
||||
|
||||
// Update save button to store new flags in local storage
|
||||
saveButton.addEventListener('click', function() {
|
||||
const newFeatureRows = modal.querySelectorAll('.new-feature-row');
|
||||
newFeatureRows.forEach(function(row) {
|
||||
const input = row.querySelector('.new-feature-input');
|
||||
if (input.value && input.value.trim() !== '') {
|
||||
saveFeatureFlagToLocalStorage(input.value.trim());
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Action buttons container
|
||||
let actionButtons = document.createElement('div');
|
||||
actionButtons.style.cssText = `
|
||||
position: sticky;
|
||||
bottom: 0;
|
||||
padding: 24px;
|
||||
border-top: 1px solid #e6e6e6;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: 12px;
|
||||
background-color: #fafafa;
|
||||
border-radius: 0 0 8px 8px;
|
||||
`;
|
||||
|
||||
// Append actionButtons to the modal later in the code
|
||||
modal.appendChild(actionButtons);
|
||||
|
||||
// Append saveButton to actionButtons after its definition
|
||||
actionButtons.appendChild(saveButton);
|
||||
|
||||
// Existing Features Section
|
||||
let existingFeaturesHeader = document.createElement('h3');
|
||||
existingFeaturesHeader.innerText = 'Existing Feature Flags';
|
||||
existingFeaturesHeader.style.cssText = `
|
||||
margin: 0 0 16px 0;
|
||||
padding: 0 24px;
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
color: #333333;
|
||||
`;
|
||||
modal.appendChild(existingFeaturesHeader);
|
||||
|
||||
// Main content container for existing features
|
||||
let modalContent = document.createElement('div');
|
||||
modalContent.style.cssText = `
|
||||
padding: 0 24px;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 16px;
|
||||
overflow-y: auto;
|
||||
max-height: calc(100vh - (modalHeader.offsetHeight + actionButtons.offsetHeight));
|
||||
`;
|
||||
|
||||
for (let key in features) {
|
||||
if (features.hasOwnProperty(key) && typeof features[key] === 'boolean') {
|
||||
let checkboxContainer = document.createElement('div');
|
||||
checkboxContainer.style.cssText = `
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 12px;
|
||||
border: 1px solid #e6e6e6;
|
||||
border-radius: 6px;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
checkboxContainer.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#f3f7f8';
|
||||
this.style.borderColor = '#006ac3';
|
||||
});
|
||||
|
||||
checkboxContainer.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = '#fafafa';
|
||||
this.style.borderColor = '#e6e6e6';
|
||||
});
|
||||
|
||||
let checkbox = document.createElement('input');
|
||||
checkbox.type = 'checkbox';
|
||||
checkbox.id = key;
|
||||
checkbox.checked = features[key];
|
||||
checkbox.style.cssText = `
|
||||
margin-right: 12px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
accent-color: #006ac3;
|
||||
`;
|
||||
|
||||
let label = document.createElement('label');
|
||||
label.htmlFor = key;
|
||||
label.innerText = key;
|
||||
label.style.cssText = `
|
||||
flex: 1;
|
||||
font-weight: 400;
|
||||
color: #333333;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
`;
|
||||
|
||||
let deleteButton = document.createElement('button');
|
||||
deleteButton.innerHTML = '×';
|
||||
deleteButton.style.cssText = `
|
||||
background: none;
|
||||
border: none;
|
||||
color: #666666;
|
||||
font-size: 18px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
border-radius: 50%;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
deleteButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#ffebee';
|
||||
this.style.color = '#d32f2f';
|
||||
});
|
||||
|
||||
deleteButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
this.style.color = '#666666';
|
||||
});
|
||||
|
||||
deleteButton.addEventListener('click', function() {
|
||||
delete features[key];
|
||||
checkboxContainer.remove();
|
||||
});
|
||||
|
||||
checkboxContainer.appendChild(checkbox);
|
||||
checkboxContainer.appendChild(label);
|
||||
checkboxContainer.appendChild(deleteButton);
|
||||
modalContent.appendChild(checkboxContainer);
|
||||
}
|
||||
}
|
||||
|
||||
modal.appendChild(modalContent);
|
||||
|
||||
// Close button
|
||||
let closeButton = document.createElement('button');
|
||||
closeButton.innerHTML = '×';
|
||||
closeButton.style.cssText = `
|
||||
position: absolute;
|
||||
top: 16px;
|
||||
right: 16px;
|
||||
background: none;
|
||||
border: none;
|
||||
font-size: 24px;
|
||||
color: #666666;
|
||||
cursor: pointer;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
closeButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#f5f5f5';
|
||||
this.style.color = '#333333';
|
||||
});
|
||||
|
||||
closeButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
this.style.color = '#666666';
|
||||
});
|
||||
|
||||
closeButton.addEventListener('click', function() {
|
||||
document.body.removeChild(modal);
|
||||
document.body.removeChild(overlay);
|
||||
});
|
||||
|
||||
let cancelButton = document.createElement('button');
|
||||
cancelButton.innerText = 'Cancel';
|
||||
cancelButton.style.cssText = `
|
||||
padding: 12px 24px;
|
||||
background-color: transparent;
|
||||
color: #006ac3;
|
||||
border: 2px solid #006ac3;
|
||||
border-radius: 4px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
`;
|
||||
|
||||
cancelButton.addEventListener('mouseenter', function() {
|
||||
this.style.backgroundColor = '#f3f7f8';
|
||||
this.style.borderColor = '#0051a5';
|
||||
this.style.color = '#0051a5';
|
||||
});
|
||||
|
||||
cancelButton.addEventListener('mouseleave', function() {
|
||||
this.style.backgroundColor = 'transparent';
|
||||
this.style.borderColor = '#006ac3';
|
||||
this.style.color = '#006ac3';
|
||||
});
|
||||
|
||||
cancelButton.addEventListener('click', function() {
|
||||
document.body.removeChild(modal);
|
||||
document.body.removeChild(overlay);
|
||||
});
|
||||
|
||||
actionButtons.appendChild(cancelButton);
|
||||
actionButtons.appendChild(saveButton);
|
||||
|
||||
modal.appendChild(closeButton);
|
||||
modal.appendChild(actionButtons);
|
||||
|
||||
let overlay = document.createElement('div');
|
||||
overlay.style.cssText = `
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.5);
|
||||
z-index: 9998;
|
||||
backdrop-filter: blur(2px);
|
||||
`;
|
||||
|
||||
document.body.appendChild(overlay);
|
||||
document.body.appendChild(modal);
|
||||
|
||||
// Close modal on Escape key
|
||||
function closeFeatureFlagsModal() {
|
||||
document.body.removeChild(modal);
|
||||
document.body.removeChild(overlay);
|
||||
document.removeEventListener('keydown', escListener);
|
||||
}
|
||||
function escListener(e) {
|
||||
if (e.key === 'Escape') closeFeatureFlagsModal();
|
||||
}
|
||||
document.addEventListener('keydown', escListener);
|
||||
|
||||
// Update Enter key behavior to create only one new feature flag input
|
||||
function handleNewFeatureInputKeydown(e) {
|
||||
if (e.key === 'Enter' && !e.ctrlKey) {
|
||||
// Add a single new feature flag row
|
||||
e.preventDefault();
|
||||
if (!newFeaturesContainer.querySelector('.new-feature-row:last-child .new-feature-input').value.trim()) {
|
||||
return; // Prevent adding a new row if the last input is empty
|
||||
}
|
||||
newFeaturesContainer.appendChild(createNewFeatureRow());
|
||||
} else if (e.key === 'Enter' && e.ctrlKey) {
|
||||
// Trigger the Save Changes button
|
||||
e.preventDefault();
|
||||
saveButton.click();
|
||||
}
|
||||
}
|
||||
|
||||
// Attach the keydown listener to all new feature inputs
|
||||
function attachKeydownListenerToNewFeatureInputs() {
|
||||
const newFeatureInputs = modal.querySelectorAll('.new-feature-input');
|
||||
newFeatureInputs.forEach(input => {
|
||||
input.removeEventListener('keydown', handleNewFeatureInputKeydown); // Remove existing listener to avoid duplicates
|
||||
input.addEventListener('keydown', handleNewFeatureInputKeydown);
|
||||
});
|
||||
}
|
||||
|
||||
// Ensure listeners are attached after adding new rows
|
||||
addFeatureButton.addEventListener('click', function() {
|
||||
newFeaturesContainer.appendChild(createNewFeatureRow());
|
||||
attachKeydownListenerToNewFeatureInputs();
|
||||
});
|
||||
|
||||
// Attach listeners to initial rows
|
||||
attachKeydownListenerToNewFeatureInputs();
|
||||
|
||||
// Add event listener for Enter and Ctrl+Enter in the Add New Feature Flag input
|
||||
newFeaturesContainer.addEventListener('keydown', function(e) {
|
||||
if (e.target.classList.contains('new-feature-input')) {
|
||||
if (e.key === 'Enter' && !e.ctrlKey) {
|
||||
// Simulate Add Another Feature Flag button click
|
||||
newFeaturesContainer.appendChild(createNewFeatureRow());
|
||||
e.preventDefault();
|
||||
} else if (e.key === 'Enter' && e.ctrlKey) {
|
||||
// Simulate Save Changes button click
|
||||
saveButton.click();
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Add a style block to isolate bookmarklet styles from the main website
|
||||
let styleBlock = document.createElement('style');
|
||||
styleBlock.innerHTML = `
|
||||
.rbc-feature-flags-modal input[type="checkbox"] + label::before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
vertical-align: -25%;
|
||||
background-color: transparent;
|
||||
height: 26px;
|
||||
width: 26px;
|
||||
margin: 1px;
|
||||
margin-bottom:-1px;
|
||||
}
|
||||
`;
|
||||
|
||||
// Append the style block to the modal
|
||||
modal.appendChild(styleBlock);
|
||||
@@ -0,0 +1,8 @@
|
||||
Book Regression Briefing Meeting -Thurs or Fri (Monday at latest)
|
||||
- Have Test Plan Prepped
|
||||
- Go over what we will test and confluence
|
||||
-
|
||||
|
||||
|
||||
|
||||
D4nc3ing0m13TTE$
|
||||
48
src/scratchpad/random notes/GitHub copilot and POC.txt
Normal file
48
src/scratchpad/random notes/GitHub copilot and POC.txt
Normal file
@@ -0,0 +1,48 @@
|
||||
GitHub copilot and POC
|
||||
|
||||
Developer for RBC
|
||||
Been working on research consolidation
|
||||
Significant changes
|
||||
From individual contrib that worked under the dev guidelines to a more senior role allowing me to solve more of these problems without assistance
|
||||
Good to highlight the GH Copilot and
|
||||
|
||||
Q2
|
||||
Poc able to reengineer a process
|
||||
unify a team around the approach and process
|
||||
Owning the revamp of this
|
||||
Significant decrease in time moids were open as well as a drop in moids being sent to us
|
||||
|
||||
copilot being one of the first to volunteer to head this to figure out how it works for us and tips and tricks given to others from
|
||||
ability to go out find innovative ways to do the job and bring back to team
|
||||
|
||||
Aspects do i enjoy is good for lances answer
|
||||
|
||||
major challenges
|
||||
- universal challenge
|
||||
- Been through a lot of change with the team. Laid off, structure changes
|
||||
- Seen as a major challenge
|
||||
- Been able to overcome it very well
|
||||
|
||||
Biggest Accomplishment
|
||||
- sets Lance up to expand on this
|
||||
|
||||
Goal Oriented Questions
|
||||
|
||||
Last Assessment
|
||||
- make the smaller goals part of a larger vision
|
||||
|
||||
What goals were not accomplished and why
|
||||
- Answer is fine
|
||||
|
||||
Goals for coming year
|
||||
- Senior developer
|
||||
- Keep increasing knowledge change this to actual ways i will increase knowledge and
|
||||
- Higher senior level must wider understanding of the systems in play along with the tools
|
||||
how things operate from front end all the way to where we get data from
|
||||
- How we acquire the data for the backend
|
||||
- Being able to break down projects sequentially so we can better move through them efficiently
|
||||
-
|
||||
|
||||
Grow and expand people interaction inside and outside team
|
||||
this past year Shored up a lot of the technical knowledge that was needed to bolster
|
||||
This coming year more opportunities to take leadership roles
|
||||
30
src/scratchpad/random notes/Market Apps.txt
Normal file
30
src/scratchpad/random notes/Market Apps.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
Market Apps
|
||||
- We positioned ourselves to be first to dev custom for this
|
||||
- Jeremy part of web component working group
|
||||
- I get to work on backend and frontend
|
||||
- Building repo where there are a lot of other talented developers working in it
|
||||
- Start utilizing a lot of the smaller components
|
||||
- Figure out kebab menu custom slots etc
|
||||
-
|
||||
|
||||
|
||||
-
|
||||
|
||||
|
||||
Triton -
|
||||
pinkfed api we can hit
|
||||
|
||||
Couple takes
|
||||
reading the spec on oauth
|
||||
- just delete token from the browser is the official method suggested
|
||||
we currently support revoke endpoint/api
|
||||
- shuts down the token
|
||||
- not instant (fast but not page load fast and is inconsistent with time it takes (up to 2 minutes was mentioned as a possibility))
|
||||
|
||||
tokens aren't sessions
|
||||
giving x amount of time essentially and shuts down after two hours
|
||||
|
||||
By the standard just delete it if we can have the client do that
|
||||
|
||||
Doc on revoke API endpoint:
|
||||
https://communify.atlassian.net/wiki/spaces/MOD/pages/22316726/How+to+Revoke+a+token
|
||||
33
src/scratchpad/random notes/Monitoring.txt
Normal file
33
src/scratchpad/random notes/Monitoring.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
Monitoring
|
||||
TKT-379 - MOID-496130 - Can be closed bc it has PJira (DIP-12819) - MOID Board locked
|
||||
TKT-367 - MOID-496780 - Wanted us to add authors and can be closed but no confirm from RBC but we can see it in PROD. Shouldnt be a MOID and pushback next time
|
||||
TKT-373 - MOID-496419 - DataPower cert renewal. More work to install Feb 25th NTT can install on that date
|
||||
TKT-390 - MOID-495171 - Srini working this ticket should be CAD but in USD currency
|
||||
TKT-382 - MOID-496059 - Advanced Charts not showing add events or to select them - One day then the next it was fine
|
||||
MOID-496653 - DOTCOM error maybe quote server release
|
||||
|
||||
OPEN
|
||||
MOID-498208 - Another instance of above error
|
||||
MOID-497718 - AMD is a CDR its loading data is not right. Maybe no CDR is loading? Reach out to Prometheus about this? no multexrepno outsde of NSQ
|
||||
TKT-255 - MOID-497478 - Close this change request and link to PJira - DIP-12823
|
||||
TKT-262 - MOID-496971 - Symbols supposed to be removed. seems like its a feed they own
|
||||
MOID-488294 - Sev 6, WM issues where symbol BAM isn't returning fundamental ratings (coming from two diff feeds)
|
||||
|
||||
|
||||
|
||||
MStar credit rating
|
||||
Quantitative Valuation
|
||||
api will return true other will be false
|
||||
|
||||
Valuation triggers the event
|
||||
Have to filter out since we dont have that data
|
||||
Morningstars Take - Look into api and how its used
|
||||
|
||||
|
||||
All Tickets Except Closed - project = TKT AND status != Closed AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
All Open or Triaged Tickets - project = TKT AND status IN (Open, Triage) AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
All Closed Tickets - project = TKT AND status = Closed AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
All Monitoring Tickets - project = TKT AND status = Monitoring AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
All Waiting For Client Tickets - project = TKT AND status = "Waiting for customer" AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
|
||||
project = TKT AND status = "Escalated to Internal Team" AND "Team[Team]" IN (Rigel, ea6f5b1a-be11-48cb-b014-e6083f5d305f) AND "global client[short text]" ~ "RBC" ORDER BY created DESC
|
||||
15
src/scratchpad/random notes/Name.txt
Normal file
15
src/scratchpad/random notes/Name.txt
Normal file
@@ -0,0 +1,15 @@
|
||||
Name
|
||||
gEjI4Fvm
|
||||
|
||||
passcode
|
||||
cT-2zoALCxVYU9XuxwK29VmBNf-nGjKwgKuG_DvfnJj-
|
||||
|
||||
maven settings.xml
|
||||
<server>
|
||||
<id>${server}</id>
|
||||
<username>gEjI4Fvm</username>
|
||||
<password>cT-2zoALCxVYU9XuxwK29VmBNf-nGjKwgKuG_DvfnJj-</password>
|
||||
</server>
|
||||
|
||||
base64 user:pwd
|
||||
Z0VqSTRGdm06Y1QtMnpvQUxDeFZZVTlYdXh3SzI5Vm1CTmYtbkdqS3dnS3VHX0R2Zm5Kai0=
|
||||
1
src/scratchpad/random notes/Rbc-api - .net.txt
Normal file
1
src/scratchpad/random notes/Rbc-api - .net.txt
Normal file
@@ -0,0 +1 @@
|
||||
Rbc-api - .net
|
||||
2
src/scratchpad/random notes/Regression Meeting.txt
Normal file
2
src/scratchpad/random notes/Regression Meeting.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Regression Meeting
|
||||
-
|
||||
58
src/scratchpad/random notes/TKTs Closed.txt
Normal file
58
src/scratchpad/random notes/TKTs Closed.txt
Normal file
@@ -0,0 +1,58 @@
|
||||
TKTs Closed
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-2165 - Closed in favor of https://communify.atlassian.net/browse/DIP-13115 and set effective close date to May 5th 2025
|
||||
- Should investigate the 40x errors and if seem legit close and comment on it. Tiered can do this. Crucial to close as it prevents other tickets for DI DQ from spawning so we wouldn't know about outage
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5278 - Closed and a RCA is underway in ticket https://communify.atlassian.net/browse/RCA-1301 - set effective close date as June 19th 2025
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-6112 - Sent back to T2 as they can handle the renewal - Sent back and handled the renewal...
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5884 - Sent back to T2 as they can handle the renewal - Sent back and handled the renewal...
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5215 - Could have been closed over a week ago based on comment from RBC saying its fine now. David reopened and assigned to me saying this 'Real Resolution Date' might not be for SLA so need to check with CIM
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-4423 - Created PJIRA Ticket https://communify.atlassian.net/browse/DIP-13130 to handle
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-6148 - Created PJIRA Ticket https://communify.atlassian.net/browse/DIP-13131 to handle
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-6146 - Created PJIRA Ticket https://communify.atlassian.net/browse/DIP-13130 to handle
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5466 - Created PJIRA Ticket https://communify.atlassian.net/browse/DIP-13132 to handle
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
TKT Updated
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5543 - Screenshots need to be more contextual and less zoomed in. Found QIDs and asked Srini to look into it
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-3417 - Need updated from Michael, Lance or Sean on this
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5082 - Srini to pick up Wed and create PJIRA ticket in favor of this ticket so we can close
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5549 - Ask srini about the QID Ambika mentioned and if we need to still have this ticket as its passing now
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5836 - Checked SSL Shopper and see that our services cert is valid and the DP URL cannot be found. Asked to check in with Vishnu periasami at RBC who does their certs
|
||||
|
||||
- https://communify.atlassian.net/browse/TKT-5366 - Closing because I cannot understand the ask and need better documentation. Also lack of knowledge documented around WMApi and how to check apis in swagger - https://www.rbcinsight.com/WMApi/docs#/CompanyAPI/get_WMApi_company__wsodCompany_ - Last to have knowledge of this was Hiral
|
||||
|
||||
-
|
||||
|
||||
|
||||
PJira Tickets In Favor of TKT needing fields updated
|
||||
- https://communify.atlassian.net/browse/DIP-13115
|
||||
- https://communify.atlassian.net/browse/DIP-13134
|
||||
- https://communify.atlassian.net/browse/DIP-13132
|
||||
- https://communify.atlassian.net/browse/DIP-13130
|
||||
- https://communify.atlassian.net/browse/DIP-13131
|
||||
|
||||
|
||||
Things to do:
|
||||
- Srini to help with WMAPI
|
||||
- Create a PJira for TKT-6148 for increase CPU to 300 for both CTC and PTC to accommodate high usage averages - https://communify.atlassian.net/browse/DIP-13131
|
||||
- Create a PJira for TKT-6146 to increase container size from default 3 to 5 and reduce memory from 200 to 120 - https://communify.atlassian.net/browse/DIP-13130
|
||||
- Create a PJIRA for TKT-5466 to increase CPU to 250 for both CTC and PTC to accommodate high usage averages - https://communify.atlassian.net/browse/DIP-13132
|
||||
- Create a PJIRA for TKT-5782 - To increase the number of containers to 5 from 3 to accomidate high usage averages - https://communify.atlassian.net/browse/DIP-13134
|
||||
- Create a PJIRA ticket for TKT-5725
|
||||
@@ -0,0 +1 @@
|
||||
add a transformer to anything that ends in svg?component
|
||||
13
src/scratchpad/random notes/clear site data.txt
Normal file
13
src/scratchpad/random notes/clear site data.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
clear site data
|
||||
the cache or storage
|
||||
Response.write header
|
||||
|
||||
https://wwwx3.steroyalbank.com/investing/markets/alerts.asp
|
||||
|
||||
https://wwwx3.steroyalbank.com/DirectInvesting/Research/Session/Clear?clearSiteData=true
|
||||
|
||||
https://wwwx3.steroyalbank.com/DirectInvesting/Research/Session/Clear
|
||||
https://www.rbcinsight.com/wm/?user_id=testcsadmin&user_password=password&user_tier=WSOD_CS_Admin
|
||||
|
||||
https://www.rbcinsight.com/wm/?user_id=testwmconnectadmin&user_password=password&user_tier=WMConnect_Admin
|
||||
|
||||
4
src/scratchpad/random notes/components to component.txt
Normal file
4
src/scratchpad/random notes/components to component.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
components to component
|
||||
remove rbc fonts and styling css
|
||||
rmove htmlTagId
|
||||
make sure component
|
||||
@@ -0,0 +1,14 @@
|
||||
curl 'https://www1.steroyalbank.com/cgi-bin/rbaccess/rbunxcgi?F22=4WN600S&7ASERVER=N601LD&LANGUAGE=ENGLISH&7ASCRIPT=/WebUI/OrderEntry/RefreshOptionQuote&symbol=PLTR&market=US&expiry=062025&strike=10&callOrPut=C&_=1740580990206' \
|
||||
-H 'accept: text/html, */*; q=0.01' \
|
||||
-H 'accept-language: en-US,en;q=0.9' \
|
||||
-b $'Tn497djuWn=A91b9rCTAQAAsTxCIpuW7pwpWa1DFi3BLjXLBGrT_9wiTNkA4QSqSqBojK1hAWAvs4IXTu_LwH8AAEB3AAAAAA|1|0|6a4475f10cada34c311bc37e0a3dcee7671df3a3; _gcl_au=1.1.561709616.1733840757; _ga=GA1.1.656996841.1733840757; OptanonAlertBoxClosed=2024-12-10T16:01:14.860Z; 3mReca=0xdeadbeef; TS01a5d410=010dfc82295f5b88a35a857bf01865140e7431cb2e2a4d6a8c1fa1be9c4543c8a1ff37b3d2955036833215c3bf123d18e3bec65c42; TS0149ca65=010dfc8229db7909234cc9cbc180c7eb35550a552c71cf6e6c3b5a53c2415802d7066c50aaab890c802e5f71cb222fdd1a3619136a; RBCHomePage=homepage=1; MindeventBanner=; TS01aecb63=010dfc8229db7909234cc9cbc180c7eb35550a552c71cf6e6c3b5a53c2415802d7066c50aaab890c802e5f71cb222fdd1a3619136a; rxVisitor=1740167271225BFECSQOOHSENOMF7BFAS3NOMJJ301T9K; IV_JCT=%2Fmga; __RequestVerificationToken_L1dlYlVJ0=mtbFowLUHNBznjI0Sv_sQg7nEKi2FIPt1INJzs1FZigsVm3ZyWZdesxk3lY01o4E66j3G3KTeYaxVK41H71wm1f7YHe4tdTxqYzqynOJkOQ1; DI-SESSION-KEY=SCGMHNDGTYIHNPJWDZMZDNMTFLZPOWTC; dtCookie=v_4_srv_15_sn_9CA21A332E3B9455E4FED93F0F9BF935_app-3A817565fe18e0696d_1_app-3A94c41e43fb93f07b_1_ol_0_perc_100000_mul_1_rcs-3Acss_0; TS01000928=010dfc8229578f2cff9750f0261d09362b3b1d151c3c39b27885bd6d2033864617bee1899d367ba04f189ee6f489626ce274890bb2; TS013a5881=010dfc8229b60fabe1da08e6c8bed9a794c0bb906f70ce8f6bbc476832b817938d4ca56ff7377ad12b83553b233805fc5d76a5599e; 3MLSEC=TQGzZyBQFSi.ZxAwAAAUMQAAeH4CAA__; 3M_DEST=QUHstTJBnFl7sk5ALczcvjfs-AUsb8UXuQrrQjc6ull-P.qEeS7.KYeVJmg9ytBfJedTbyHCOONI8iA0cn1WOrCJ0kTTjaxmGCU?; RBCDict=SGID=68f5337f833176340076346a370035003201&language=ENGLISH&system=NETA&7AServer=N600LD&rbPath=https://www1.steroyalbank.com/cgi-bin/rbaccess/rbunxcgi&siteNavCss=https://www1.steroyalbank.com/N600/css/rbcSiteNav_1024Mega.css&siteNavJs=https%3a%2f%2fwww1.steroyalbank.com%2fcgi-bin%2frbaccess%2frbunxcgi%3fF22%3d4WN600S%267ASERVER%3dN601LD%26LANGUAGE%3dENGLISH%267ASCRIPT%3d%2fWebUI%2fNavigation%2fHeaderFooter&titleHeader=Navigation Header&titleMenu=Menu&titleFooter=Footer&requestTime=739307.09:41:26.9978912&refId=MPMVeEXLPHcZcoJgQCIrdA%253d%253d&multex=0&showlevel2=no&NETA=1&DSOL=1&WM=1&IB=0&HOME=0&rollover=1&xtid=RBC:68f5337f833176340076346a370035003201&xbrand=NETA&LOGICALSESSID=TQGzZyBQFSi.ZxAwAAAUMQAAeH4CAA__&RBCAPI=STE_ENV2&HSBCStatus=1; NETA=title=RBC+Direct+Investing+Online+Investing+Services+provided+by+RBC+Financial+Group&prefs=YYY340_monHm8a%2fx6mk7uuxCjR01gVLK7%2bYuElAo%2b0EmAhL5MOSOtyKhXehH79%2fQcAsZ4rmHe4OyMBjTNOGvv5GyEgFP4NcMsNUnkRzXGqfBaAFEI4%3d; 3MSOUT=ISAM; AMWEBJCT\u0021%2Fmga\u0021AACJSID1=0000czlkI124C-jeTR8JxI_f4AT:729e029e-f15b-47eb-8156-02d4ccfc7c2d:7cfb083c-148b-4d40-9d07-b0ffe67f979a; AMWEBJCT\u0021%2Fmga\u00213MLSEC=TQGzZyBQFSi.ZxAwAAAUMQAAeH4CAA__; PD-S-DI-SESSION-ID=1_XPLkwrWyg2sJ9Skid9m7a0AOfFg2ArAsogNxhgYArIoZR/ukM44=_AAAAAAA=_tAGOlAwfqhQBjgqWCPBOjRdd5Ko=; PPAGE=SessionSync; markit-token=000e6utyy5fV2GBaIkPB5Za1Ov6W; _ga_22PRMSS=GS1.1.1740580885.62.1.1740580986.0.0.143775959; dtSa=true%7CC%7C-1%7CdTMasked_%7Ct-0%7C1740580986107%7C580928017_12%7Chttps%3A%2F%2Fwww1.steroyalbank.com%2Fcgi-bin%2Frbaccess%2Frbunxcgi%3FF22%3D4WN600S%267ASERVER%3DN600LD%267ASCRIPT%3D%2FWebUI%2FSearch%2FDetailedQuoteStock%26s%3DPLTR%26c%3DUS%7C%7C%7C%2FOptions%7C%7C%2Fcgi-bin%2Frbaccess%2Frbunxcgi%7C1740580927659%7C%7Ci1%5Esk0%5Esh0%5Est1; RBCXsrf=mtbFowLUHNBznjI0Sv_sQg7nEKi2FIPt1INJzs1FZigsVm3ZyWZdesxk3lY01o4E66j3G3KTeYaxVK41H71wm1f7YHe4tdTxqYzqynOJkOQ1:tJgC0-N5k7toAn3A49bhGO4EK3sOqOm531ESI50xDJuR4zeW2UA93tsyGujw8qRySuZmV8T0h3eoEVuJgkGaq44qkBWc5lLReLjMFJyg0c3FwzonvGeVewLnT4OjJM2ts8rtwB6mhSnnZAYsIB0qXA2; _uetsid=bc793bb0f44f11ef9f823bf1467fcbd0|1ms58hr|2|ftr|0|1883; OptanonConsent=isGpcEnabled=0&datestamp=Wed+Feb+26+2025+09%3A43%3A11+GMT-0500+(Eastern+Standard+Time)&version=202406.1.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=c2f7bf06-1daf-4cad-a6eb-e2e6820a2d88&interactionCount=1&isAnonUser=1&landingPath=NotLandingPage&groups=1%3A1%2C2%3A1%2C3%3A1%2C4%3A1&AwaitingReconsent=false&intType=3&geolocation=CA%3BON; _ga_7JWHW4RRHN=GS1.1.1740580877.63.1.1740580991.0.0.0; DI-XSRF-TOKEN=E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855; _uetvid=af22a9f0b70511efbea39de1409ba7f1|17x0kxv|1740580992233|5|1|bat.bing.com/p/insights/c/l; dtPC=15$580990115_88h-vFLVFNKGAFCTCKRTKMWMPJKKKPPAHUAME-0e0; rxvt=1740582816145|1740580888519; F100=1/WF4/Ic3MUdiwod2tvef-o4CFtdRkjjiiNAFBzwS2sDtXdhDkilgDUrMRIl35Y3TM6PIoeFqWI8nFJ7YvH4yB5YAK8A__/CgAAAA__/DI/PB; F199=F4-005E2C-20250226094335993' \
|
||||
-H 'priority: u=1, i' \
|
||||
-H 'referer: https://www1.steroyalbank.com/cgi-bin/rbaccess/rbunxcgi?F22=4WN600S&7ASERVER=N601LD&LANGUAGE=ENGLISH&7ASCRIPT=/WebUI/OrderEntry/OptionOrderEntryForm&r=5f69iul5qkK87QC8XghpXw' \
|
||||
-H 'sec-ch-ua: "Not(A:Brand";v="99", "Microsoft Edge";v="133", "Chromium";v="133"' \
|
||||
-H 'sec-ch-ua-mobile: ?0' \
|
||||
-H 'sec-ch-ua-platform: "Windows"' \
|
||||
-H 'sec-fetch-dest: empty' \
|
||||
-H 'sec-fetch-mode: cors' \
|
||||
-H 'sec-fetch-site: same-origin' \
|
||||
-H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0' \
|
||||
-H 'x-requested-with: XMLHttpRequest'
|
||||
@@ -0,0 +1 @@
|
||||
https://www.rbcinsight.com/wm?user_id=testwmadmin&user_password=password&user_tier=WSOD_WM_Admin
|
||||
@@ -0,0 +1,3 @@
|
||||
https://www.rbcinsight.com/wm/?user_id=testcsadmin&user_password=password&user_tier=WSOD_CS_Admin
|
||||
|
||||
https://www.rbcinsight.com/wm/?YYY343_zVOGfVmV1QBKKRhS0soIaD4VxsXkWfL7llkuRZKfmx7oQ8MnNSkkFdHDV0VCiUAH+Ism0gaRbZPAC0xqYF5gHChKJoiYk9978UUZPk1psE+e0zB33Q1A+2dQXUQakYCR
|
||||
1
src/scratchpad/random notes/id_ed25519.pub
Normal file
1
src/scratchpad/random notes/id_ed25519.pub
Normal file
@@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKH7+YB3WLYf6gsQFpi/1IVgCVac+kiZFMSHyghi3CZb azuread\gregjacobs@CF-2MQ4380J51
|
||||
@@ -0,0 +1,6 @@
|
||||
if we are looking recognia score its probably an index
|
||||
we never considered the asset class in symbolLookupMiddleware
|
||||
- Will fix the etf in DJIA index
|
||||
_buildUpSecuritiesRequest not relivant for indices so we need a new function that passes in SYMBOL:INDEX which we can use the asset class
|
||||
|
||||
recogniaScoreIndices
|
||||
418
src/scratchpad/random notes/impact analysis - api update.txt
Normal file
418
src/scratchpad/random notes/impact analysis - api update.txt
Normal file
@@ -0,0 +1,418 @@
|
||||
Home - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH#/Home
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767649041627
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- rbc-xref
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols-and-countries
|
||||
|
||||
Holdings - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Holdings/HoldingsHome#/currency
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Holdings/undefined/rbc-preferences/v1/credentials?v=1767649968556
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767649968916
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Performance - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/App_N600/Portfolio.mvc/Performance/DI/en/2c8b3649de3596349140336235e40000360f?IB=0
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650015823
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Income Projection - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH#/IncomeProjection
|
||||
- rbc-income-projection
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-income-projection/v1/symbols-dividend-income?culture=en-US¤cy=cad
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-income-projection/v1/income-estimated-chart?culture=en-US&width=1301&height=336¤cy=cad
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650049340
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Alerts - https://wwwx3.steroyalbank.com/investing/markets/alerts.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanQTrn5YYemF9jD0Ezy3TfBQRFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/investing/markets/undefined/rbc-preferences/v1/credentials?v=1767650125045
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650125401
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Watchlists - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Watchlist?_gl=1*1vv1k89*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwMjU4JGo0NyRsMCRoMA..#/quote
|
||||
- rbc-direct-investing
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_streaming_watchlists_app
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_edit_watchlists_app
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=di_mw_streaming_enabled
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2460454554&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3759045861&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3818335228&en=dqphgfhl&end=1
|
||||
- rbc-direct-investing-detailed-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_streaming_watchlists_app
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=coachmark_banner_com_markit_edit_watchlists_app
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=di_mw_streaming_enabled
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2460454554&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3759045861&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3818335228&en=dqphgfhl&end=1
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767650260460
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650261047
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=mwl_selected_list&1767650262599
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/watchlist/68C8CB58-CA4F-4886-86E3-461A6A6583B6
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/alerts
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2460454554&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3759045861&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3818335228&en=dqphgfhl&end=1
|
||||
- rbc-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&origin=watchlist&validateXref=true
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2460454554&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3759045861&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3818335228&en=dqphgfhl&end=1
|
||||
- rbc-xref
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2460454554&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3759045861&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3818335228&en=dqphgfhl&end=1
|
||||
|
||||
Portfolio Analyzer - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Containers/PortfolioAnalyzer?_gl=1*lhmeis*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwMzUzJGo1MSRsMCRoMA..#/Accounts/analyze/3D69836F-AE27-4768-85B6-550045FE9E12/RiskReturn
|
||||
- rbc-analyze-and-rebalance
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/quote/getQuote?baseCurrency=CAD"eCurrency=USD
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/shared/getCurrency
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1152387630&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3506925192&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/getPortfolioAccountContainer?name=70FA97B91CBFE5D3CDC3203250D44B931CB70D7C941DA07FF2BB36D377CE4774
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2663471565&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/updateBalanceAndHoldings?containerID=3D69836F-AE27-4768-85B6-550045FE9E12&exchangeRate=1.37945
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/loadGoalById?goalId=3D69836F-AE27-4768-85B6-550045FE9E12
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getAssetAllocation?total=199521.548281
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=615332622&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/smartText/getSmartText?language=EN&tab=A
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/chart/PieChart?pieSize=240&language=en
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2670723749&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getRegionAllocation?prevDayValue=199522
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1294232047&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1292717230&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getSectorAllocation?rollupType=equity&prevDayPortfolioValue=199521.548281
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/smartText/getSmartText?language=EN&tab=S
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=346291902&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3636001054&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/investment-analysis/getHoldingsConcenteration
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=39038303&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2574638252&en=dqphgfhl&end=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/chart/LongTermChart?width=910&height=350
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyze-and-rebalance-api/v1/smartText/getSmartText?language=EN&tab=RI
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=528871255&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3760955482&en=dqphgfhl&end=1
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Containers/undefined/rbc-preferences/v1/credentials?v=1767650356450
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650356938
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1152387630&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3506925192&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=615332622&en=dqphgfhl&end=1
|
||||
|
||||
Manage My Goals - https://wwwx3.steroyalbank.com/portfoliobuilder/Goals/Manage?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzc4Mrxgb+nfwYRFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/portfoliobuilder/Goals/undefined/rbc-preferences/v1/credentials?v=1767650408294
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650409401
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Search - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH&_gl=1*qdf7x3*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwNDkyJGo2MCRsMCRoMA..#/Trade/Search
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650495599
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Activity - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH&_gl=1*qdf7x3*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwNDkyJGo2MCRsMCRoMA..#/Activity
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650495599
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Order Status - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH&_gl=1*qdf7x3*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwNDkyJGo2MCRsMCRoMA..#/OrderStatus
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650495599
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Transfer Funds - Transfer Cash - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/FundTransfer/FundTransferOrderEntryForm/ENGLISH?r=_VPzN7XE706QBlhNHaSK-g
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/FundTransfer/FundTransferOrderEntryForm/undefined/rbc-preferences/v1/credentials?v=1767650573063
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650573584
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2350093558&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1080789830&en=dqphgfhl&end=1
|
||||
|
||||
Transfer Funds - Transfer Rewards - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/FundTransfer/PointsTransferOrderEntryForm/ENGLISH
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650620825
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
www1.steroyalbank.com/sgw3/secureapp/N600/App_N600/PacInstruction.mvc/PacInstruction/DI/en/2c8b3649de3596349140336235e40000360f?IB=0 - https://www1.steroyalbank.com/sgw3/secureapp/N600/App_N600/PacInstruction.mvc/PacInstruction/DI/en/2c8b3649de3596349140336235e40000360f?IB=0
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650663054
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Transfer Securities - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/ReactUI/?LANGUAGE=ENGLISH#/Transfer/Securities/1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650676710
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Transfer assets from another institution - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Forms/TransferAccount#/transfer
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Forms/undefined/rbc-preferences/v1/credentials?v=1767650697850
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650698298
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
|
||||
MARKETS OVERVIEW - NO FLAGS ENABLED
|
||||
Markets Overview - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Markets
|
||||
- rbc-charting
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/trend/?culture=en-US&timeframe=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/indexPerformance?xid=593253&culture=en-US&timeframe=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/indexPerformance?xid=593933&culture=en-US&timeframe=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-direct-investing
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewIndexPerformanceSelections
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewEventsSelections
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewMarketMoverSelections
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-direct-investing-detailed-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewIndexPerformanceSelections
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewEventsSelections
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewMarketMoverSelections
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-market-events
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-market-events/v1/dividends?country=ca,us,hk,gb,fr,de
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-market-events/v1/my-dividends-events
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-news
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/R66?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/HAL?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/YCP?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/CHV?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/DY6?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/DEX?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/SLL?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/19V?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/PYR?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/XONA?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/ALD?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/B7J1?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/HLBN?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/SHF?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/ILT?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:05:29.043Z
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650714134
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&Date=1767650715677
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/market-movers/markets/interesting-volume?country=de&numberOfRows=15
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&Date=1767650716262
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&origin=watchlist&validateXref=true
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-sector-industry
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-sector-industry/v1/sector-benchmarks?country=ca&changePeriod=5
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
- rbc-xref
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols-and-countries
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=217124879&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2736709985&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3518922903&en=dqphgfhl&end=1
|
||||
|
||||
|
||||
MARKETS OVERVIEW - FLAGS ENABLED
|
||||
Markets Overview - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Markets
|
||||
- rbc-charting
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/trend/?culture=en-US&timeframe=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/indexPerformance?xid=593253&culture=en-US&timeframe=1
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-charting/v1/chart/indexPerformance?xid=593933&culture=en-US&timeframe=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-direct-investing
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewMarketMoverSelections
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-direct-investing-detailed-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-direct-investing-detailed-quote/1.0/userPreference?preferenceName=marketsOverviewMarketMoverSelections
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-market-events
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-market-events/v1/economics?country=ca
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-market-events/v1/dividends?country=ca
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-market-events/v1/earnings?country=ca
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-news
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/R66?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/HAL?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/YCP?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/CHV?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/DY6?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/DEX?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/SLL?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/19V?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/PYR?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/XONA?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/ALD?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/B7J1?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/HLBN?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/SHF?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/ILT?exchangeCountry=de&articlesPerPage=0&page=1&startDate=2026-01-05T04:59:59.999Z&endDate=2026-01-05T22:06:34.976Z
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-news/v1/news/country/ca
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650782757
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&Date=1767650783300
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/market-movers/markets/interesting-volume?country=de&numberOfRows=15
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&Date=1767650783713
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/593253?1767650784199
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&origin=watchlist&validateXref=true
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&1767650784978
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&1767650784982
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-sector-industry
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-sector-industry/v1/sector-benchmarks?country=ca&changePeriod=5
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
- rbc-xref
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbol/593253?1767650784199
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-xref/v1/symbols
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=38813460&en=dqphgfhl&end=1
|
||||
|
||||
Sectors & Industries - https://wwwx3.steroyalbank.com/investing/markets/sectorsIndustries.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzcBYv/aC3zCoERFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650886580
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Calendar - https://wwwx3.steroyalbank.com/investing/markets/calendar.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzcFghhpdbibuARFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/investing/markets/undefined/rbc-preferences/v1/credentials?v=1767650900414
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650900711
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
News & Headlines - https://wwwx3.steroyalbank.com/investing/markets/news.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzcZHOIFOQW7lMRFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/investing/markets/undefined/rbc-preferences/v1/credentials?v=1767650916866
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650917160
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
GICs, Bonds and Other Fixed Income - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/FixedIncome/Home?_gl=1*1sqjgu9*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwOTI3JGoxNSRsMCRoMA..#/search
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/FixedIncome/undefined/rbc-preferences/v1/credentials?v=1767650930666
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650931084
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Market Commentary - https://wwwx3.steroyalbank.com/investing/markets/tradingIdeas.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzctMWCzaZCctERFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650949682
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Technical Analysis - https://wwwx3.steroyalbank.com/investing/markets/technicalAnalysis.asp?YYY340_E/EpW74TR26WKajtT3E6K9wrBbidudGgNBKzoc6ms2g2ZkrEePC5eOvy49hw22ACZ+/QVg6uzA0ua1x24XO/6pl/1IUfNSNmjgrxAdmsjHUNEokSZN6aYIQmO3dvnQ32rrhVHz0rxoucQEEANqBanVQ1NfEZphzcvsUf2bsbiC8RFf6f6maighabU5UHmxj1
|
||||
- rbc-preferences
|
||||
- https://wwwx3.steroyalbank.com/investing/markets/undefined/rbc-preferences/v1/credentials?v=1767650967133
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650967426
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Investor’s Toolkit - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/IdeasHub?_gl=1*173vbm3*_gcl_au*NTI0NDgxMTcyLjE3NjY3NzYyNTY.*_ga*MTIwOTA4NDg4Ni4xNzU4MTIyODYz*_ga_7JWHW4RRHN*czE3Njc2NDcyODIkbzM4JGcxJHQxNzY3NjUwOTc4JGoyNCRsMCRoMA..#/learning
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767650980475
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650981091
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
Investor’s Toolkit - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/IdeasHub#/tools
|
||||
- rbc-analyst-picklists
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyst-picklists/v1/pick-list/1/count
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyst-picklists/v1/pick-list/2/count
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyst-picklists/v1/pick-list/3/count
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyst-picklists/v1/pick-list/4/count
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-analyst-picklists/v1/pick-list/5/count
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3137990312&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2687575286&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3464974104&en=dqphgfhl&end=1
|
||||
- rbc-curated-research
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-curated-research/v1/global-investment?country=en
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-curated-research/v1/morningstar
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-curated-research/v1/capital-markets
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-curated-research/v1/morningstar/WideMoatFocusIndex
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3137990312&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2687575286&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3464974104&en=dqphgfhl&end=1
|
||||
- rbc-fundamentals
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-fundamentals/v1/upgrades-downgrades?numRows=6&event=U&country=CA
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3137990312&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2687575286&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3464974104&en=dqphgfhl&end=1
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767650995008
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=ideasHubTabSelection_screeners
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767650995923
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3137990312&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=2687575286&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=3464974104&en=dqphgfhl&end=1
|
||||
|
||||
Screeners - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Screener#/stocks/saved?screen=DIP-12404
|
||||
- rbc-analyst-picklists
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- rbc-curated-research
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- rbc-preferences
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767651030897
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767651031472
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=screener_stocks_last_viewed
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/alerts
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=72710905&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1068839176&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=706478196&en=dqphgfhl&end=1
|
||||
- rbc-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&date=1767651034771
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=72710905&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1068839176&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=706478196&en=dqphgfhl&end=1
|
||||
|
||||
|
||||
Screeners - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Screener#/etfs/predefined
|
||||
- rbc-analyst-picklists
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- rbc-curated-research
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- rbc-preferences
|
||||
- https://logging-api.markitqa.com/api/250/store/?sentry_key=5caabe930be443ef801059c22aabc35d&sentry_version=7
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767651030897
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767651031472
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=screener_stocks_last_viewed
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/alerts
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=72710905&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1068839176&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=706478196&en=dqphgfhl&end=1
|
||||
- rbc-quote
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-quote/v1/multiquote?previousDay=false&date=1767651034771
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=72710905&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=1068839176&en=dqphgfhl&end=1
|
||||
- https://www1.steroyalbank.com/secureapp/N600/WebUI/rb_bf92799cya?type=js3&sn=v_4_srv_-2D66_sn_C8EJC3IN9V92BM6JNV6SADH2QKVAEOKN&svrid=-66&flavor=post&vi=WTOGBCWATCRBOHMIPAGNEGMAHPMWEUBV-0&modifiedSince=1766000123111&bp=3&app=4e442bafb20835bc&crc=706478196&en=dqphgfhl&end=1
|
||||
|
||||
Screeners - RBC Direct Investing - https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/Screener#/funds/predefined
|
||||
- rbc-preferences
|
||||
- https://www1.steroyalbank.com/sgw3/secureapp/N600/WebUI/undefined/rbc-preferences/v1/credentials?v=1767651074223
|
||||
- https://wwwx3.steroyalbank.com/api//rbc-preferences/v1/credentials?v=1767651075353
|
||||
- https://wwwx3.steroyalbank.com/api/rbc-preferences/v1/preference?preferenceName=gww_selected_list
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
kebab left right align dropdown as a fix in PR
|
||||
kebab fix casing on folder to lowercase first word
|
||||
|
||||
should not render trade link comps when is tradable is false
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
more focus on using natural triggers and emits over modifying state directly
|
||||
@@ -0,0 +1 @@
|
||||
sync with Jeremy on goals for prof development
|
||||
2
src/scratchpad/random notes/technical goals.txt
Normal file
2
src/scratchpad/random notes/technical goals.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
technical goals
|
||||
- Code contributions dropped off since GitHub copilot
|
||||
@@ -0,0 +1,13 @@
|
||||
when it emits it calls charts and that resizableChart exists
|
||||
|
||||
991px
|
||||
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------------------
|
||||
-- next check-in plot next 6 months of time off only for Regionals/IC
|
||||
-- Feb 11th Dev Hrs - Decoupled Component Files and Models over Vuex/Pinia
|
||||
-- Improvements to FF to pull in FF that are not listed within web component POC and direct investing frontend
|
||||
--
|
||||
------------------------------------------------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user