diff --git a/src/Pipedrive.net/Models/Common/MarketingStatus.cs b/src/Pipedrive.net/Models/Common/MarketingStatus.cs new file mode 100644 index 00000000..a018dde2 --- /dev/null +++ b/src/Pipedrive.net/Models/Common/MarketingStatus.cs @@ -0,0 +1,14 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace Pipedrive +{ + [JsonConverter(typeof(StringEnumConverter))] + public enum MarketingStatus + { + no_consent, + unsubscribed, + subscribed, + archived + } +} diff --git a/src/Pipedrive.net/Models/Request/Persons/NewPerson.cs b/src/Pipedrive.net/Models/Request/Persons/NewPerson.cs index 7b768b18..434303e2 100644 --- a/src/Pipedrive.net/Models/Request/Persons/NewPerson.cs +++ b/src/Pipedrive.net/Models/Request/Persons/NewPerson.cs @@ -24,6 +24,9 @@ public class NewPerson : IEntityWithCustomFields [JsonProperty("visible_to")] public Visibility VisibleTo { get; set; } = Visibility.shared; + [JsonProperty("marketing_status")] + public MarketingStatus? MarketingStatus { get; set; } + [JsonProperty("add_time")] public DateTime? AddTime { get; set; } diff --git a/src/Pipedrive.net/Models/Request/Persons/PersonUpdate.cs b/src/Pipedrive.net/Models/Request/Persons/PersonUpdate.cs index 8d87baf0..0680f1d2 100644 --- a/src/Pipedrive.net/Models/Request/Persons/PersonUpdate.cs +++ b/src/Pipedrive.net/Models/Request/Persons/PersonUpdate.cs @@ -25,6 +25,9 @@ public class PersonUpdate : IEntityWithCustomFields [JsonProperty("visible_to")] public Visibility VisibleTo { get; set; } + [JsonProperty("marketing_status")] + public MarketingStatus? MarketingStatus { get; set; } + [JsonIgnore] public IDictionary CustomFields { get; set; } } diff --git a/src/Pipedrive.net/Models/Response/Persons/AbstractPerson.cs b/src/Pipedrive.net/Models/Response/Persons/AbstractPerson.cs index 463fcb95..38ae2b79 100644 --- a/src/Pipedrive.net/Models/Response/Persons/AbstractPerson.cs +++ b/src/Pipedrive.net/Models/Response/Persons/AbstractPerson.cs @@ -101,6 +101,9 @@ public abstract class AbstractPerson [JsonProperty("visible_to")] public Visibility VisibleTo { get; set; } + [JsonProperty("marketing_status")] + public MarketingStatus? MarketingStatus { get; set; } + [JsonProperty("picture_id")] public TPicture PictureId { get; set; }