/// <summary> /// Creates a deal entity /// </summary> /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam> /// <param name="entity">The entity</param> /// <returns>The created entity (with ID set)</returns> public DealHubSpotModel Create(DealHubSpotModel entity) { NameTransportModel <DealHubSpotModel> model = new NameTransportModel <DealHubSpotModel>(); model.ToPropertyTransportModel(entity); return(_client.Execute <DealHubSpotModel, NameTransportModel <DealHubSpotModel> >(GetRoute <DealHubSpotModel>(), model, Method.POST)); }
/// <summary> /// Creates a deal entity /// </summary> /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam> /// <param name="entity">The entity</param> /// <returns>The created entity (with ID set)</returns> public Task <DealHubSpotModel> CreateAsync(DealHubSpotModel entity, CancellationToken cancellationToken = default) { NameTransportModel <DealHubSpotModel> model = new NameTransportModel <DealHubSpotModel>(); model.ToPropertyTransportModel(entity); return(_client.ExecuteAsync <DealHubSpotModel, NameTransportModel <DealHubSpotModel> >(GetRoute <DealHubSpotModel>(), model, Method.POST, cancellationToken)); }
/// <summary> /// Updates a given deal /// </summary> /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam> /// <param name="entity">The deal entity</param> /// <returns>The updated deal entity</returns> public DealHubSpotModel Update(DealHubSpotModel entity) { if (entity.Id < 1) { throw new ArgumentException("Deal entity must have an id set!"); } return(_client.Execute <DealHubSpotModel, DealHubSpotModel>(GetRoute <DealHubSpotModel>(entity.Id.ToString()), entity, method: Method.PUT)); }
/// <summary> /// Updates a given deal /// </summary> /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam> /// <param name="entity">The deal entity</param> /// <returns>The updated deal entity</returns> public Task <DealHubSpotModel> UpdateAsync(DealHubSpotModel entity, CancellationToken cancellationToken = default) { if (entity.Id < 1) { throw new ArgumentException("Deal entity must have an id set!"); } return(_client.ExecuteAsync <DealHubSpotModel, DealHubSpotModel>(GetRoute <DealHubSpotModel>(entity.Id.ToString()), entity, method: Method.PUT, cancellationToken: cancellationToken)); }