/// <summary> /// Create association based on definition id /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public async Task <bool> Create <T>(T entity, HubSpotAssociationDefinitions definitionId) { Logger.LogDebug("Create batch associations with definition"); var path = PathResolver(new AssociationHubSpotEntity(), HubSpotAction.Create); var data = await PutOrPostGeneric(path, entity, false); return(data); }
/// <summary> /// Delete in batch associations based on definition id /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public async Task <bool> DeleteBatch <T>(List <T> entities, HubSpotAssociationDefinitions definitionId) { Logger.LogDebug("Delete batch associations with definition"); var path = PathResolver(new AssociationHubSpotEntity(), HubSpotAction.DeleteBatch); var data = await PutOrPostBatch(path, entities, false); return(data); }
/// <summary> /// Return a list of associations for a CRM object by id from hubspot based on the association definition id /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public async Task <T> GetListByIdAsync <T>(long FromObjectId, HubSpotAssociationDefinitions definitionId, AssociationListRequestOptions opts = null) { Logger.LogDebug("Get associations for object with definition"); if (opts == null) { opts = new AssociationListRequestOptions(); } var path = PathResolver(new AssociationHubSpotEntity(), HubSpotAction.List) .Replace(":fromObjectId:", FromObjectId.ToString()) .Replace(":definitionId:", ((int)definitionId).ToString()) .SetQueryParam("limit", opts.NumberOfAssociationsToReturn); if (opts.AssociationOffset.HasValue) { path = path.SetQueryParam("offset", opts.AssociationOffset); } var data = await GetGenericAsync <T>(path); return(data); }