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 = () => 🚫 -
- - - - - - +export function renderCellValue(value) { + if (typeof value === "boolean") { + return value ? : ; + } + + if (typeof value === "string" && value.startsWith("<")) { + return ; + } + + return value; +} + +
+
ObjectReadWrite
+ + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ObjectReadWriteSubscribe
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)} + + ))} + +