diff --git a/src/provider-guides/connectWise.mdx b/src/provider-guides/connectWise.mdx
index e0365f50..80f092ae 100644
--- a/src/provider-guides/connectWise.mdx
+++ b/src/provider-guides/connectWise.mdx
@@ -7,79 +7,229 @@ title: ConnectWise
This connector supports:
- [Read Actions](/read-actions), including full historic backfill and incremental read. Please note that incremental read is unreliable due to ConnectWise API limitations. You may get more data than what is within the time range.
+- [Subscribe Actions](/subscribe-actions).
- [Write Actions](/write-actions).
- [Proxy Actions](/proxy-actions), using the base URL `https://{{.region}}.myconnectwise.net`.
The ConnectWise connector supports reading from all standard objects and writing to most standard objects, including the following:
+export const rows = [
+ {
+ label: "activities", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Activities"
+ }, {
+ label: "agreements", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Agreements",
+ }, {
+ label: "attachments", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/WorkflowAttachments",
+ }, {
+ label: "companies", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Companies",
+ }, {
+ label: "catalog", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/CatalogsItem",
+ }, {
+ label: "configurations", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Configurations",
+ }, {
+ label: "contacts", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Contacts",
+ }, {
+ label: "countries", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Countries",
+ }, {
+ label: "currencies", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Currencies",
+ }, {
+ label: "customFieldInfos", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/CustomFieldInfos",
+ }, {
+ label: "customReports", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/CustomReports",
+ }, {
+ label: "emailTemplates", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ServiceEmailTemplates",
+ }, {
+ label: "entityTypes", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/EntityTypes",
+ }, {
+ label: "expense/entries", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ExpenseEntries",
+ }, {
+ label: "finance/agreements/types", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/AgreementTypes",
+ }, {
+ label: "finance/billingCycles/info", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/BillingCycleInfos",
+ }, {
+ label: "finance/billingTerms/info", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/BillingTermInfos",
+ }, {
+ label: "glAccounts", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/GLAccounts",
+ }, {
+ label: "groups", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Groups",
+ }, {
+ label: "invoices", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Invoices",
+ }, {
+ label: "knowledgeBaseArticles", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/KnowledgeBaseArticles",
+ }, {
+ label: "knowledgeBaseCategories", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/KnowledgeBaseCategories",
+ }, {
+ label: "kpis", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/KPIs",
+ }, {
+ label: "management", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Managements",
+ }, {
+ label: "noteTypes", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/CompanyNoteTypes",
+ }, {
+ label: "sales/opportunities", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Opportunities",
+ }, {
+ label: "orders", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Orders",
+ }, {
+ label: "priorities", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Priorities",
+ }, {
+ label: "products", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ProductsItem",
+ }, {
+ label: "project/projectTemplates", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ProjectTemplates",
+ }, {
+ label: "project/tickets", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ProjectTickets",
+ }, {
+ label: "projects", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Projects",
+ }, {
+ label: "purchaseorders", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/PurchaseOrders",
+ }, {
+ label: "quotas", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/SalesQuotas",
+ }, {
+ label: "ratings", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/OpportunityRatings",
+ }, {
+ label: "reports", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ExpenseReports",
+ }, {
+ label: "rmaActions", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/RMAActions",
+ }, {
+ label: "rmaStatuses", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/RmaStatuses",
+ }, {
+ label: "schedule/entries", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ScheduleEntries",
+ }, {
+ label: "securityRoles", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ProjectSecurityRoles",
+ }, {
+ label: "service/boards", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Boards",
+ }, {
+ label: "service/slas/info", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/SLAInfos",
+ }, {
+ label: "service/tickets", read: true, write: true,
+ subscribe: Use project/tickets,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Tickets",
+ }, {
+ label: "sources", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Sources",
+ }, {
+ label: "states", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/States",
+ }, {
+ label: "system/departments", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Departments",
+ }, {
+ label: "system/documents", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Documents",
+ }, {
+ label: "system/locations", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Locations",
+ }, {
+ label: "system/members", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Members",
+ }, {
+ label: "system/securityroles/info", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/SecurityRoleInfos",
+ }, {
+ label: "system/workflows/events/actions", read: true, write: false, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/WorkflowActions",
+ }, {
+ label: "ticketLinks", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/ServiceTicketLinks",
+ }, {
+ label: "time/entries", read: true, write: true, subscribe: true,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/TimeEntries",
+ }, {
+ label: "warehouses", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Warehouses",
+ }, {
+ label: "workflows", read: true, write: true, subscribe: false,
+ href: "https://developer.connectwise.com/Products/ConnectWise_PSA/REST#/Workflows",
+ },
+]
+
export const Check = () => ✅
export const Cross = () => 🚫
-
-
-
-
- | Object |
- Read |
- Write |
+export function renderCellValue(value) {
+ if (typeof value === "boolean") {
+ return value ? : ;
+ }
+
+ if (typeof value === "string" && value.startsWith("<")) {
+ return ;
+ }
+
+ return value;
+}
+
+
+
+
+
+ | Object |
+ Read |
+ Write |
+ Subscribe |
-
-
- | activities | | |
- | agreements | | |
- | attachments | | |
- | companies | | |
- | configurations | | |
- | contacts | | |
- | countries | | |
- | currencies | | |
- | customFieldInfos | | |
- | customReports | | |
- | emailTemplates | | |
- | entityTypes | | |
- | expense/entries | | |
- | finance/agreements/types | | |
- | finance/billingCycles/info | | |
- | finance/billingTerms/info | | |
- | glAccounts | | |
- | groups | | |
- | invoices | | |
- | knowledgeBaseArticles | | |
- | knowledgeBaseCategories | | |
- | kpis | | |
- | management | | |
- | noteTypes | | |
- | sales/opportunities | | |
- | orders | | |
- | priorities | | |
- | products | | |
- | project/projectTemplates | | |
- | projects | | |
- | purchaseorders | | |
- | quotas | | |
- | ratings | | |
- | reports | | |
- | rmaActions | | |
- | rmaStatuses | | |
- | schedule/entries | | |
- | securityRoles | | |
- | service/boards | | |
- | service/slas/info | | |
- | service/tickets | | |
- | sources | | |
- | states | | |
- | system/departments | | |
- | system/documents | | |
- | system/locations | | |
- | system/members | | |
- | system/securityroles/info | | |
- | system/workflows/events/actions | | |
- | ticketLinks | | |
- | time/entries | | |
- | warehouses | | |
- | workflows | | |
-
-
+
+
+ {[...rows]
+ .sort((a, b) => a.label.localeCompare(b.label))
+ .map((row) => (
+
+ |
+ {row.label}
+ |
+ {renderCellValue(row.read)} |
+ {renderCellValue(row.write)} |
+ {renderCellValue(row.subscribe)} |
+
+ ))}
+
+