From cf1b3e247de33796b36c59305d209896f5061826 Mon Sep 17 00:00:00 2001 From: mike Date: Wed, 23 Nov 2022 19:56:51 +0100 Subject: [PATCH] added marketing status attribute to a person --- src/Pipedrive.net/Models/Common/MarketingStatus.cs | 14 ++++++++++++++ .../Models/Request/Persons/NewPerson.cs | 3 +++ .../Models/Request/Persons/PersonUpdate.cs | 3 +++ .../Models/Response/Persons/AbstractPerson.cs | 3 +++ 4 files changed, 23 insertions(+) create mode 100644 src/Pipedrive.net/Models/Common/MarketingStatus.cs 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; }