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)

NameMethodReturnsObjectType
GetContactsGetContacts(List<AppFilter> filters = null)Task<IEnumerable<Contact>>Contact
GetCompaniesGetCompanies(List<AppFilter> filters = null)Task<IEnumerable<Company>>Company
GetDealsGetDeals(List<AppFilter> filters = null)Task<IEnumerable<Deal>>Deal
GetTicketsGetTickets(List<AppFilter> filters = null)Task<IEnumerable<Ticket>>Ticket
GetProductsGetProducts(List<AppFilter> filters = null)Task<IEnumerable<Product>>Product
GetLineItemsGetLineItems(List<AppFilter> filters = null)Task<IEnumerable<LineItem>>LineItem
GetQuotesGetQuotes(List<AppFilter> filters = null)Task<IEnumerable<Quote>>Quote
GetOwnersGetOwners(List<AppFilter> filters = null)Task<IEnumerable<Owner>>Owner
CreateContactCreateContactAsync(Contact contact)Task<IEnumerable<Contact>>Contact
UpdateContactUpdateContactAsync(string contactId, Contact contact)Task<IEnumerable<Contact>>Contact
CreateCompanyCreateCompanyAsync(Company company)Task<IEnumerable<Company>>Company
UpdateCompanyUpdateCompanyAsync(string companyId, Company company)Task<IEnumerable<Company>>Company
CreateDealCreateDealAsync(Deal deal)Task<IEnumerable<Deal>>Deal
UpdateDealUpdateDealAsync(string dealId, Deal deal)Task<IEnumerable<Deal>>Deal
CreateTicketCreateTicketAsync(Ticket ticket)Task<IEnumerable<Ticket>>Ticket
UpdateTicketUpdateTicketAsync(string ticketId, Ticket ticket)Task<IEnumerable<Ticket>>Ticket
CreateProductCreateProductAsync(Product product)Task<IEnumerable<Product>>Product
UpdateProductUpdateProductAsync(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.

Also read