Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }