{"_id":"@drivardxrm/pptb-customapi-events-manager","_rev":"3-63f3ff6e9282246744a5dc1519d74892","name":"@drivardxrm/pptb-customapi-events-manager","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.2":{"name":"@drivardxrm/pptb-customapi-events-manager","version":"1.0.2","keywords":["powerplatform","power-apps","dataverse","customapi","business-event","catalog","crm","xrm","microsoft"],"author":{"name":"David Rivard"},"license":"MIT","_id":"@drivardxrm/pptb-customapi-events-manager@1.0.2","maintainers":[{"name":"drivardxrm","email":"david.rivard@gmail.com"}],"contributors":[{"url":"https://github.com/drivardxrm","name":"David Rivard"}],"homepage":"https://github.com/drivardxrm/pptb-customapi-events-manager#readme","bugs":{"url":"https://github.com/drivardxrm/pptb-customapi-events-manager/issues"},"dist":{"shasum":"3412e05365e6789ae107420bd6f275e54f7d2617","tarball":"https://registry.npmjs.org/@drivardxrm/pptb-customapi-events-manager/-/pptb-customapi-events-manager-1.0.2.tgz","fileCount":11,"integrity":"sha512-6v3xzMRrzndAITVeesDaZz/VwxiGQ0ItOPgFlcYxrKgkFmBjDB6sKOT6a7KNi1WBpvk8wQwQ7/YJ7ZNmftcmHg==","signatures":[{"sig":"MEYCIQCEbpxKCbfUajMUOer0g/rKp1w+4UBKDQA2Arw0vXI7HQIhAMuNckEcDVYPAsjVEdjlCExb/NpE3aTtFPNIDtcRpQ/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16709234},"icon":"public/icons/logo.svg","main":"index.html","engines":{"node":">=18.0.0"},"gitHead":"b9402cd82fc51a9ef37c4ebff83c9b35ea0e8835","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","dev:test":"vite --mode test","docs:dev":"vitepress dev docs","test:e2e":"playwright test --config=tests/e2e/playwright.config.ts","validate":"pptb-validate","docs:build":"vitepress build docs","build:watch":"tsc && vite build --watch","test:e2e:ui":"playwright test --config=tests/e2e/playwright.config.ts --ui","docs:preview":"vitepress preview docs","version-stable":"npm version patch --no-git-tag-version","publish-package":"npm run build && npm run version-stable && npm publish --access public","test:e2e:report":"npx playwright show-report","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"drivardxrm","email":"david.rivard@gmail.com"},"repository":{"url":"git+https://github.com/drivardxrm/pptb-customapi-events-manager.git","type":"git"},"_npmVersion":"11.10.0","description":"All‑in‑one workspace for creating, managing, and testing Dataverse Custom APIs and Business events (Catalogs)","directories":{},"displayName":"Custom API & Events Manager","_nodeVersion":"22.14.0","dependencies":{"uuid":"^13.0.0","immer":"^11.1.8","react":"^19.2.6","zustand":"^5.0.14","react-dom":"^19.2.6","@uiw/react-json-view":"^2.0.0-alpha.43","@fluentui/react-icons":"^2.0.328","@tanstack/react-query":"^5.100.14","react-query-key-manager":"^0.0.2","@fluentui/react-components":"9.73.8","@tanstack/react-query-devtools":"^5.100.14","@fluentui/react-datepicker-compat":"^0.6.32"},"_hasShrinkwrap":true,"configurations":{"website":"https://drivardxrm.github.io/pptb-customapi-events-manager/","readmeUrl":"https://raw.githubusercontent.com/drivardxrm/pptb-customapi-events-manager/main/README.md","repository":"https://github.com/drivardxrm/pptb-customapi-events-manager"},"packageManager":"npm@11.10.0","devDependencies":{"vite":"^8.0.7","vitepress":"^2.0.0-alpha.17","typescript":"^6.0.3","@pptb/types":"^1.2.2","@types/node":"^25.5.0","@types/react":"^19.2.15","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pptb-customapi-events-manager_1.0.2_1780029814639_0.4725240394988741","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@drivardxrm/pptb-customapi-events-manager","version":"1.0.4","keywords":["powerplatform","power-apps","dataverse","customapi","business-event","catalog","crm","xrm","microsoft"],"author":{"name":"David Rivard"},"license":"MIT","_id":"@drivardxrm/pptb-customapi-events-manager@1.0.4","maintainers":[{"name":"drivardxrm","email":"david.rivard@gmail.com"}],"contributors":[{"url":"https://github.com/drivardxrm","name":"David Rivard"}],"homepage":"https://github.com/drivardxrm/pptb-customapi-events-manager#readme","bugs":{"url":"https://github.com/drivardxrm/pptb-customapi-events-manager/issues"},"dist":{"shasum":"b9bb89abce56ff064f15dd2620a36bc1b8789b16","tarball":"https://registry.npmjs.org/@drivardxrm/pptb-customapi-events-manager/-/pptb-customapi-events-manager-1.0.4.tgz","fileCount":10,"integrity":"sha512-5WFG/0ZKto4yLes0piADts5hERjLkMcMCl157krGxBEkk18LtKUxjzTff7Qp6yBp1tCmZiRT28H3X88MiPW/Fg==","signatures":[{"sig":"MEYCIQCEHlHc3w27KbgbMW0WezgYKT4SjK/UNs+DHF1N/cBuMQIhAMvAN47XgpuEyvlH4L/imYTfMCZMalOrfVfQDdDNk8wS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16708923},"icon":"icons/logo.svg","main":"dist/index.html","engines":{"node":">=18.0.0"},"gitHead":"0e3ac3d42bfc3930935eb1bdde0b33bd31151933","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","dev:test":"vite --mode test","docs:dev":"vitepress dev docs","test:e2e":"playwright test --config=tests/e2e/playwright.config.ts","validate":"pptb-validate","docs:build":"vitepress build docs","build:watch":"tsc && vite build --watch","test:e2e:ui":"playwright test --config=tests/e2e/playwright.config.ts --ui","docs:preview":"vitepress preview docs","version-stable":"npm version patch --no-git-tag-version","publish-package":"npm run build && npm run version-stable && npm publish --access public","test:e2e:report":"npx playwright show-report","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"drivardxrm","email":"david.rivard@gmail.com"},"repository":{"url":"git+https://github.com/drivardxrm/pptb-customapi-events-manager.git","type":"git"},"_npmVersion":"11.10.0","description":"All‑in‑one workspace for creating, managing, and testing Dataverse Custom APIs and Business events (Catalogs)","directories":{},"displayName":"Custom API & Events Manager","_nodeVersion":"22.14.0","dependencies":{"uuid":"^13.0.0","immer":"^11.1.8","react":"^19.2.6","zustand":"^5.0.14","react-dom":"^19.2.6","@uiw/react-json-view":"^2.0.0-alpha.43","@fluentui/react-icons":"^2.0.328","@tanstack/react-query":"^5.100.14","react-query-key-manager":"^0.0.2","@fluentui/react-components":"9.73.8","@tanstack/react-query-devtools":"^5.100.14","@fluentui/react-datepicker-compat":"^0.6.32"},"_hasShrinkwrap":true,"configurations":{"website":"https://drivardxrm.github.io/pptb-customapi-events-manager/","readmeUrl":"https://raw.githubusercontent.com/drivardxrm/pptb-customapi-events-manager/main/README.md","repository":"https://github.com/drivardxrm/pptb-customapi-events-manager"},"packageManager":"npm@11.10.0","devDependencies":{"vite":"^8.0.7","vitepress":"^2.0.0-alpha.17","typescript":"^6.0.3","@pptb/types":"^1.2.2","@types/node":"^25.5.0","@types/react":"^19.2.15","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pptb-customapi-events-manager_1.0.4_1780073259915_0.11650923987999184","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@drivardxrm/pptb-customapi-events-manager","version":"1.0.6","displayName":"Custom API & Events Manager","description":"All‑in‑one workspace for creating, managing, and testing Dataverse Custom APIs and Business events (Catalogs)","main":"dist/index.html","author":{"name":"David Rivard"},"license":"MIT","icon":"icons/logo.svg","contributors":[{"name":"David Rivard","url":"https://github.com/drivardxrm"}],"configurations":{"repository":"https://github.com/drivardxrm/pptb-customapi-events-manager","website":"https://drivardxrm.github.io/pptb-customapi-events-manager/","readmeUrl":"https://raw.githubusercontent.com/drivardxrm/pptb-customapi-events-manager/main/README.md"},"keywords":["powerplatform","power-apps","dataverse","customapi","business-event","catalog","crm","xrm","microsoft"],"repository":{"type":"git","url":"git+https://github.com/drivardxrm/pptb-customapi-events-manager.git"},"bugs":{"url":"https://github.com/drivardxrm/pptb-customapi-events-manager/issues"},"engines":{"node":">=18.0.0"},"packageManager":"npm@11.10.0","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","dev:test":"vite --mode test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","preview":"vite preview","test:e2e":"playwright test --config=tests/e2e/playwright.config.ts","test:e2e:ui":"playwright test --config=tests/e2e/playwright.config.ts --ui","test:e2e:report":"npx playwright show-report","validate":"pptb-validate","finalize-package":"npm shrinkwrap","version-stable":"npm version patch --no-git-tag-version","publish-package":"npm run build && npm run version-stable && npm publish --access public"},"dependencies":{"@fluentui/react-components":"9.74.1","@fluentui/react-datepicker-compat":"^0.6.32","@fluentui/react-icons":"^2.0.328","@tanstack/react-query":"^5.101.0","@tanstack/react-query-devtools":"^5.100.14","@uiw/react-json-view":"^2.0.0-alpha.43","immer":"^11.1.8","react":"^19.2.7","react-dom":"^19.2.7","react-query-key-manager":"^0.0.2","uuid":"^14.0.0","zustand":"^5.0.14"},"devDependencies":{"@playwright/test":"^1.60.0","@pptb/types":"^1.2.2","@types/node":"^25.5.0","@types/react":"^19.2.15","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.2","typescript":"^6.0.3","vite":"^8.0.7","vitepress":"^2.0.0-alpha.17"},"gitHead":"2108956f694e54c70e7d6a2619bf8c3f09bb56c0","_id":"@drivardxrm/pptb-customapi-events-manager@1.0.6","homepage":"https://github.com/drivardxrm/pptb-customapi-events-manager#readme","_nodeVersion":"22.14.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-m0WmCKsUckY3DsG8jvj1kXrt9raOaaaspT2koq6VKgOk7b/uFC3Fmpslj2k6MNFTNwgQNSpjrZyQEDU8fkExcA==","shasum":"ba3624de2f26a40d43bb0ae453f9b1593cd6d901","tarball":"https://registry.npmjs.org/@drivardxrm/pptb-customapi-events-manager/-/pptb-customapi-events-manager-1.0.6.tgz","fileCount":10,"unpackedSize":16714647,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBfsQGlG4ZJPz4mXHx28cS0D4WOlRNSp5X8dyqQf0zWpAiBDPzjMk+Xdt/NW1/AvMTeLExPZo1d0+atoYn3/ZcHvkw=="}]},"_npmUser":{"name":"drivardxrm","email":"david.rivard@gmail.com"},"directories":{},"maintainers":[{"name":"drivardxrm","email":"david.rivard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pptb-customapi-events-manager_1.0.6_1780628375517_0.6178097111657426"},"_hasShrinkwrap":true}},"time":{"created":"2026-05-29T04:43:34.490Z","modified":"2026-06-05T02:59:35.881Z","1.0.2":"2026-05-29T04:43:34.889Z","1.0.4":"2026-05-29T16:47:40.154Z","1.0.6":"2026-06-05T02:59:35.785Z"},"bugs":{"url":"https://github.com/drivardxrm/pptb-customapi-events-manager/issues"},"author":{"name":"David Rivard"},"license":"MIT","homepage":"https://github.com/drivardxrm/pptb-customapi-events-manager#readme","keywords":["powerplatform","power-apps","dataverse","customapi","business-event","catalog","crm","xrm","microsoft"],"repository":{"type":"git","url":"git+https://github.com/drivardxrm/pptb-customapi-events-manager.git"},"description":"All‑in‑one workspace for creating, managing, and testing Dataverse Custom APIs and Business events (Catalogs)","contributors":[{"name":"David Rivard","url":"https://github.com/drivardxrm"}],"maintainers":[{"name":"drivardxrm","email":"david.rivard@gmail.com"}],"readme":"# Custom API & Events Manager for Power Platform ToolBox\r\n\r\n**All-in-one workspace for creating, managing, and testing Dataverse Custom APIs and Business Events**\r\n\r\nDesigned for **Dataverse developers, solution architects, and integration builders** who need to configure, manage and explore Custom APIs and Business Event (Catalogs).\r\n\r\n📚 **Documentation site:** https://drivardxrm.github.io/pptb-customapi-events-manager/\r\n\r\n\r\n## ✨ Features\r\n\r\n### Custom API Manager\r\n- 🔧 **Create & Edit Custom APIs** — Full UI for configuring Custom APIs, Request parameters and Response properties\r\n- 👀 **Browse Custom Apis** — Easily navigate Custom APIs in target environment with relevant filters\r\n- 🏢 **Solution Organization** — Create Custom APIs to solutions for governance and distribution\r\n- 📂 **Tree View Display** — Optional compact tree view layout for viewing Custom API structure\r\n\r\n### Custom API Tester\r\n- 🧪 **Execute & Test APIs** — Call Custom APIs directly with real-time execution feedback\r\n- ⚙️ **Dynamic Parameter Input** — Automatically generate parameter input forms based on parameter types (Boolean, DateTime, Entity selection, etc.)\r\n- 📊 **Response Inspection** — View parsed response properties with execution timing metrics\r\n- 🔗 **Entity Record Selection** — For entity-bound APIs, select records from the bound entity\r\n- 🌐 **OData Details** — View raw OData requests and responses\r\n- ⏱️ **Performance Metrics** — Track API execution time\r\n\r\n### Business Event Manager\r\n- 👀 **Browse Event Catalog** — Explore available Dataverse Business events (Catalogs) with relevant filters\r\n- 📌 **Manage Catalogs and Assignments** — View, create, and delete Business events (Catalogs / Catalog Assignmenents)\r\n\r\n\r\n### Settings & Configuration\r\n- 🔧 **Default Publisher** — Set default publisher for new Custom APIs and Business Events (connection-scoped)\r\n- 📝 **Parameter Naming Templates** — Customize default names for request parameters (template: `{customapiname}-In-{uniquename}`)\r\n- 📤 **Response Property Templates** — Customize default names for response properties (template: `{customapiname}-Out-{uniquename}`)\r\n- 🎯 **Selection Filters** — Choose initial managed-state filters (All, Managed, Unmanaged) for Custom APIs and Business Events\r\n- 🐛 **Debug Toggle** — Enable/disable Debug Mode from Settings\r\n- 🌳 **View Preferences** — Toggle between standard and tree view layouts for Custom API details\r\n\r\n### Debug Mode\r\n- 🐛 **Zustand Store Inspector** — View real-time global application state with JSON formatting\r\n- 🔍 **Tanstack React Query Devtools** — View application data with Tanstack React Query Devtools\r\n\r\n\r\n## Quick Start\r\n\r\n### For Power Platform Users\r\n\r\nThis tool is available in the Power Platform ToolBox marketplace. Install it directly from PPTB—no additional setup needed.\r\n\r\n### For Developers\r\n\r\n```bash\r\nnpm install\r\nnpm run build\r\n```\r\n\r\nThe tool builds as a single-file bundle optimized for Power Platform ToolBox integration.\r\nRelease notes are maintained in-repo in `CHANGELOG.md`, so version bumps should include a matching changelog entry.\r\n\r\n#### Development\r\n\r\n```bash\r\nnpm run dev      # Local dev server with hot reload\r\nnpm run preview  # Test the production build locally\r\nnpm run docs:dev # Run the VitePress documentation site locally\r\n```\r\n\r\n## Tech Stack\r\n\r\n- **React 19** + TypeScript\r\n- **Fluent UI v9** (Microsoft design system)\r\n- **Zustand** (global state management)\r\n- **Immer** (immutable state updates)\r\n- **TanStack Query** (data fetching, mutations & async state management)\r\n- **Vite** (IIFE bundler for iframe compatibility)\r\n\r\n## Support & Feedback\r\n\r\n- 📖 **Questions or feedback?** [Open an issue on GitHub](https://github.com/drivardxrm/pptb-customapi-events-manager/issues)\r\n- 🐛 **Found a bug?** [Report it here](https://github.com/drivardxrm/pptb-customapi-events-manager/issues/new)\r\n\r\n## License\r\n\r\nMIT © David Rivard\r\n","readmeFilename":"README.md"}