HubSpot
Project Connectors/CRM/HubSpotDataSource/. HubSpotDataSource : WebAPIDataSource. Namespace TheTechIdea.Beep.Connectors.HubSpot (…HubSpot.Models). DataSourceType.HubSpot, DatasourceCategory.Connector.
Entities
Known CRM API v3 object names are registered as entities (see KnownEntities in HubSpotDataSource.cs)—contacts, companies, deals, and related objects as implemented in source.
Source & IDataSource
Implementation: Connectors/CRM/HubSpotDataSource/HubSpotDataSource.cs — HubSpotDataSource : WebAPIDataSource. CRM v3 object keys (e.g. contacts, companies) are resolved through GetEntityAsync; strongly typed commands deserialize to models under TheTechIdea.Beep.Connectors.HubSpot.Models.
Command methods (CommandAttribute)
Name | Method | Returns | ObjectType |
|---|---|---|---|
| GetContacts | GetContacts(List<AppFilter> filters = null) | Task<IEnumerable<Contact>> | Contact |
| GetCompanies | GetCompanies(List<AppFilter> filters = null) | Task<IEnumerable<Company>> | Company |
| GetDeals | GetDeals(List<AppFilter> filters = null) | Task<IEnumerable<Deal>> | Deal |
| GetTickets | GetTickets(List<AppFilter> filters = null) | Task<IEnumerable<Ticket>> | Ticket |
| GetProducts | GetProducts(List<AppFilter> filters = null) | Task<IEnumerable<Product>> | Product |
| GetLineItems | GetLineItems(List<AppFilter> filters = null) | Task<IEnumerable<LineItem>> | LineItem |
| GetQuotes | GetQuotes(List<AppFilter> filters = null) | Task<IEnumerable<Quote>> | Quote |
| GetOwners | GetOwners(List<AppFilter> filters = null) | Task<IEnumerable<Owner>> | Owner |
| CreateContact | CreateContactAsync(Contact contact) | Task<IEnumerable<Contact>> | Contact |
| UpdateContact | UpdateContactAsync(string contactId, Contact contact) | Task<IEnumerable<Contact>> | Contact |
| CreateCompany | CreateCompanyAsync(Company company) | Task<IEnumerable<Company>> | Company |
| UpdateCompany | UpdateCompanyAsync(string companyId, Company company) | Task<IEnumerable<Company>> | Company |
| CreateDeal | CreateDealAsync(Deal deal) | Task<IEnumerable<Deal>> | Deal |
| UpdateDeal | UpdateDealAsync(string dealId, Deal deal) | Task<IEnumerable<Deal>> | Deal |
| CreateTicket | CreateTicketAsync(Ticket ticket) | Task<IEnumerable<Ticket>> | Ticket |
| UpdateTicket | UpdateTicketAsync(string ticketId, Ticket ticket) | Task<IEnumerable<Ticket>> | Ticket |
| CreateProduct | CreateProductAsync(Product product) | Task<IEnumerable<Product>> | Product |
| UpdateProduct | UpdateProductAsync(string productId, Product product) | Task<IEnumerable<Product>> | Product |
Model types
TheTechIdea.Beep.Connectors.HubSpot.Models — primary CRM DTOs include Contact, Company, Deal, Ticket, Product, LineItem, Quote, Owner (plus any nested types defined alongside them in the HubSpot connector project).
Connection
Private app or OAuth access tokens map through WebAPIConnectionProperties. HubSpot rate limits and scope requirements apply per portal.