/// <summary> /// Initializes a new instance of the /// OBWritePaymentDetailsResponse1DataPaymentStatusItem class. /// </summary> /// <param name="paymentTransactionId">Unique identifier for the /// transaction within an servicing institution. This identifier is /// both unique and immutable.</param> /// <param name="status">Status of a transfe, as assigned by the /// transaction administrator. Possible values include: 'Accepted', /// 'AcceptedCancellationRequest', 'AcceptedCreditSettlementCompleted', /// 'AcceptedCustomerProfile', 'AcceptedFundsChecked', /// 'AcceptedSettlementCompleted', 'AcceptedSettlementInProcess', /// 'AcceptedTechnicalValidation', 'AcceptedWithChange', /// 'AcceptedWithoutPosting', 'Cancelled', 'NoCancellationProcess', /// 'PartiallyAcceptedCancellationRequest', /// 'PartiallyAcceptedTechnicalCorrect', 'PaymentCancelled', 'Pending', /// 'PendingCancellationRequest', 'Received', 'Rejected', /// 'RejectedCancellationRequest'</param> /// <param name="statusUpdateDateTime">Date and time at which the /// status was assigned to the transfer.All dates in the JSON payloads /// are represented in ISO 8601 date-time format. /// All date-time fields in responses must include the timezone. An /// example is below: /// 2017-04-05T10:43:07+00:00</param> /// <param name="statusDetail">Payment status details as per underlying /// Payment Rail.</param> public OBWritePaymentDetailsResponse1DataPaymentStatusItem(string paymentTransactionId, OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum status, System.DateTimeOffset statusUpdateDateTime, OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusDetail statusDetail = default(OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusDetail)) { PaymentTransactionId = paymentTransactionId; Status = status; StatusUpdateDateTime = statusUpdateDateTime; StatusDetail = statusDetail; CustomInit(); }
internal static string ToSerializedValue(this OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum value) { switch (value) { case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.Accepted: return("Accepted"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedCancellationRequest: return("AcceptedCancellationRequest"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedCreditSettlementCompleted: return("AcceptedCreditSettlementCompleted"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedCustomerProfile: return("AcceptedCustomerProfile"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedFundsChecked: return("AcceptedFundsChecked"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedSettlementCompleted: return("AcceptedSettlementCompleted"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedSettlementInProcess: return("AcceptedSettlementInProcess"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedTechnicalValidation: return("AcceptedTechnicalValidation"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedWithChange: return("AcceptedWithChange"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.AcceptedWithoutPosting: return("AcceptedWithoutPosting"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.Cancelled: return("Cancelled"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.NoCancellationProcess: return("NoCancellationProcess"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.PartiallyAcceptedCancellationRequest: return("PartiallyAcceptedCancellationRequest"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.PartiallyAcceptedTechnicalCorrect: return("PartiallyAcceptedTechnicalCorrect"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.PaymentCancelled: return("PaymentCancelled"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.Pending: return("Pending"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.PendingCancellationRequest: return("PendingCancellationRequest"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.Received: return("Received"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.Rejected: return("Rejected"); case OBWritePaymentDetailsResponse1DataPaymentStatusItemStatusEnum.RejectedCancellationRequest: return("RejectedCancellationRequest"); } return(null); }