-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathPtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.cs
129 lines (118 loc) · 5.82 KB
/
PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.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
/*
* CyberSource Merged Spec
*
* All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
*
* OpenAPI spec version: 0.0.1
*
* 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;
using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
namespace CyberSource.Model
{
/// <summary>
/// PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails
/// </summary>
[DataContract]
public partial class PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails : IEquatable<PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails>, IValidatableObject
{
/// <summary>
/// Initializes a new instance of the <see cref="PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails" /> class.
/// </summary>
/// <param name="Level3TransmissionStatus">Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false** .</param>
public PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails(string Level3TransmissionStatus = default(string))
{
this.Level3TransmissionStatus = Level3TransmissionStatus;
}
/// <summary>
/// Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** - **N**
/// </summary>
/// <value>Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** - **N** </value>
[DataMember(Name="level3TransmissionStatus", EmitDefaultValue=false)]
public string Level3TransmissionStatus { 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 PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails {\n");
sb.Append(" Level3TransmissionStatus: ").Append(Level3TransmissionStatus).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 PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails);
}
/// <summary>
/// Returns true if PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails instances are equal
/// </summary>
/// <param name="other">Instance of PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails to be compared</param>
/// <returns>Boolean</returns>
public bool Equals(PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails other)
{
// credit: http://stackoverflow.com/a/10454552/677735
if (other == null)
return false;
return
(
this.Level3TransmissionStatus == other.Level3TransmissionStatus ||
this.Level3TransmissionStatus != null &&
this.Level3TransmissionStatus.Equals(other.Level3TransmissionStatus)
);
}
/// <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.Level3TransmissionStatus != null)
hash = hash * 59 + this.Level3TransmissionStatus.GetHashCode();
return hash;
}
}
/// <summary>
/// To validate all properties of the instance
/// </summary>
/// <param name="validationContext">Validation context</param>
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
yield break;
}
}
}