/// <summary> /// Initializes a new instance of the <see cref="DataConsentRequestDetails" /> class. /// </summary> /// <param name="id">Consent request id (required).</param> /// <param name="templateId">Consent request template id.</param> /// <param name="title">Consent request title. (required).</param> /// <param name="description">Consent request description. (required).</param> /// <param name="purpose">Consent request purpose..</param> /// <param name="status">status (required).</param> /// <param name="transactionId">Transaction id.</param> /// <param name="createdAtUtc">Request creation datetime in UTC timezone (required).</param> public DataConsentRequestDetails(Guid id = default(Guid), Guid?templateId = default(Guid?), string title = default(string), string description = default(string), string?purpose = default(string?), DataConsentStatus status = default(DataConsentStatus), string?transactionId = default(string?), DateTime createdAtUtc = default(DateTime)) { this.Id = id; this.Title = title; this.Description = description; this.Status = status; this.CreatedAtUtc = createdAtUtc; this.TemplateId = templateId; this.Purpose = purpose; this.TransactionId = transactionId; }
/// <summary> /// Initializes a new instance of the <see cref="DataConsentRequest" /> class. /// </summary> /// <param name="id">Data consent request id. (required).</param> /// <param name="templateId">Data consent template id..</param> /// <param name="title">Data consent title. (required).</param> /// <param name="description">Data consent description. (required).</param> /// <param name="purpose">Data consent purpose..</param> /// <param name="dataLife">dataLife.</param> /// <param name="collectables">List of supported collectables. (required).</param> /// <param name="status">status (required).</param> /// <param name="createdAtUtc">Request creation datetime in UTC timezone. (required).</param> /// <param name="expiresAtUtc">Request expiration datetime in UTC timezone. (required).</param> /// <param name="approvedAtUtc">Request approval datetime in UTC timezone..</param> /// <param name="dataAccessExpiresAtUtc">Data access expiration datetime in UTC timezone..</param> /// <param name="rejectedAtUtc">Request rejection datetime in UTC timezone..</param> /// <param name="revokedAtUtc">Request revocation datetime in UTC timezone..</param> public DataConsentRequest(Guid id = default(Guid), Guid?templateId = default(Guid?), string title = default(string), string description = default(string), string?purpose = default(string?), Life dataLife = default(Life), List <CollectibleTypes> collectables = default(List <CollectibleTypes>), DataConsentStatus status = default(DataConsentStatus), DateTime createdAtUtc = default(DateTime), DateTime expiresAtUtc = default(DateTime), DateTime?approvedAtUtc = default(DateTime?), DateTime?dataAccessExpiresAtUtc = default(DateTime?), DateTime?rejectedAtUtc = default(DateTime?), DateTime?revokedAtUtc = default(DateTime?)) { this.Id = id; this.Title = title; this.Description = description; // to ensure "collectables" is required (not null) if (collectables == null) { throw new ArgumentNullException("collectables is a required property for DataConsentRequest and cannot be null"); } this.Collectables = collectables; this.Status = status; this.CreatedAtUtc = createdAtUtc; this.ExpiresAtUtc = expiresAtUtc; this.TemplateId = templateId; this.Purpose = purpose; this.DataLife = dataLife; this.ApprovedAtUtc = approvedAtUtc; this.DataAccessExpiresAtUtc = dataAccessExpiresAtUtc; this.RejectedAtUtc = rejectedAtUtc; this.RevokedAtUtc = revokedAtUtc; }
/// ----------------------------------------------------------------------------- /// <summary> /// Constructs a new DataConsentEventArgs /// </summary> /// <param name="status">The Data Consent Status</param> public DataConsentEventArgs(DataConsentStatus status) { Status = status; }