-
Notifications
You must be signed in to change notification settings - Fork 157
/
Expirations.cs
159 lines (148 loc) · 6.77 KB
/
Expirations.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
/*
* DocuSign REST API
*
* The DocuSign REST API provides you with a powerful, convenient, and simple Web services API for interacting with DocuSign.
*
* OpenAPI spec version: v2.1
* Contact: devcenter@docusign.com
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*/
using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
namespace DocuSign.eSign.Model
{
/// <summary>
/// A complex element that specifies the expiration settings for the envelope.
/// </summary>
[DataContract]
public partial class Expirations : IEquatable<Expirations>, IValidatableObject
{
public Expirations()
{
// Empty Constructor
}
/// <summary>
/// Initializes a new instance of the <see cref="Expirations" /> class.
/// </summary>
/// <param name="ExpireAfter">An integer that sets the number of days the envelope is active..</param>
/// <param name="ExpireEnabled">When set to **true**, the envelope expires (is no longer available for signing) in the set number of days. If false, the account default setting is used. If the account does not have an expiration setting, the DocuSign default value of 120 days is used..</param>
/// <param name="ExpireWarn">An integer that sets the number of days before envelope expiration that an expiration warning email is sent to the recipient. If set to 0 (zero), no warning email is sent..</param>
public Expirations(string ExpireAfter = default(string), string ExpireEnabled = default(string), string ExpireWarn = default(string))
{
this.ExpireAfter = ExpireAfter;
this.ExpireEnabled = ExpireEnabled;
this.ExpireWarn = ExpireWarn;
}
/// <summary>
/// An integer that sets the number of days the envelope is active.
/// </summary>
/// <value>An integer that sets the number of days the envelope is active.</value>
[DataMember(Name="expireAfter", EmitDefaultValue=false)]
public string ExpireAfter { get; set; }
/// <summary>
/// When set to **true**, the envelope expires (is no longer available for signing) in the set number of days. If false, the account default setting is used. If the account does not have an expiration setting, the DocuSign default value of 120 days is used.
/// </summary>
/// <value>When set to **true**, the envelope expires (is no longer available for signing) in the set number of days. If false, the account default setting is used. If the account does not have an expiration setting, the DocuSign default value of 120 days is used.</value>
[DataMember(Name="expireEnabled", EmitDefaultValue=false)]
public string ExpireEnabled { get; set; }
/// <summary>
/// An integer that sets the number of days before envelope expiration that an expiration warning email is sent to the recipient. If set to 0 (zero), no warning email is sent.
/// </summary>
/// <value>An integer that sets the number of days before envelope expiration that an expiration warning email is sent to the recipient. If set to 0 (zero), no warning email is sent.</value>
[DataMember(Name="expireWarn", EmitDefaultValue=false)]
public string ExpireWarn { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
/// <returns>String presentation of the object</returns>
public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class Expirations {\n");
sb.Append(" ExpireAfter: ").Append(ExpireAfter).Append("\n");
sb.Append(" ExpireEnabled: ").Append(ExpireEnabled).Append("\n");
sb.Append(" ExpireWarn: ").Append(ExpireWarn).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
/// <summary>
/// Returns the JSON string presentation of the object
/// </summary>
/// <returns>JSON string presentation of the object</returns>
public string ToJson()
{
return JsonConvert.SerializeObject(this, Formatting.Indented);
}
/// <summary>
/// Returns true if objects are equal
/// </summary>
/// <param name="obj">Object to be compared</param>
/// <returns>Boolean</returns>
public override bool Equals(object obj)
{
// credit: http://stackoverflow.com/a/10454552/677735
return this.Equals(obj as Expirations);
}
/// <summary>
/// Returns true if Expirations instances are equal
/// </summary>
/// <param name="other">Instance of Expirations to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(Expirations other)
{
// credit: http://stackoverflow.com/a/10454552/677735
if (other == null)
return false;
return
(
this.ExpireAfter == other.ExpireAfter ||
this.ExpireAfter != null &&
this.ExpireAfter.Equals(other.ExpireAfter)
) &&
(
this.ExpireEnabled == other.ExpireEnabled ||
this.ExpireEnabled != null &&
this.ExpireEnabled.Equals(other.ExpireEnabled)
) &&
(
this.ExpireWarn == other.ExpireWarn ||
this.ExpireWarn != null &&
this.ExpireWarn.Equals(other.ExpireWarn)
);
}
/// <summary>
/// Gets the hash code
/// </summary>
/// <returns>Hash code</returns>
public override int GetHashCode()
{
// credit: http://stackoverflow.com/a/263416/677735
unchecked // Overflow is fine, just wrap
{
int hash = 41;
// Suitable nullity checks etc, of course :)
if (this.ExpireAfter != null)
hash = hash * 59 + this.ExpireAfter.GetHashCode();
if (this.ExpireEnabled != null)
hash = hash * 59 + this.ExpireEnabled.GetHashCode();
if (this.ExpireWarn != null)
hash = hash * 59 + this.ExpireWarn.GetHashCode();
return hash;
}
}
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
yield break;
}
}
}