/// <summary> /// Initializes a new instance of the OBWriteInternationalResponse3Data /// class. /// </summary> /// <param name="internationalPaymentId">OB: Unique identification as /// assigned by the ASPSP to uniquely identify the international /// payment resource.</param> /// <param name="consentId">OB: Unique identification as assigned by /// the ASPSP to uniquely identify the consent resource.</param> /// <param name="creationDateTime">Date and time at which the message /// was created.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="status">Specifies the status of the payment /// information group. Possible values include: /// 'AcceptedCreditSettlementCompleted', 'AcceptedSettlementCompleted', /// 'AcceptedSettlementInProcess', 'AcceptedWithoutPosting', 'Pending', /// 'Rejected'</param> /// <param name="statusUpdateDateTime">Date and time at which the /// resource status was updated.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="initiation">The Initiation payload is sent by the /// initiating party to the ASPSP. It is used to request movement of /// funds from the debtor account to a creditor for a single /// international payment.</param> /// <param name="expectedExecutionDateTime">Expected execution date and /// time for the payment resource.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="expectedSettlementDateTime">Expected settlement date /// and time for the payment resource.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="exchangeRateInformation">Further detailed information /// on the exchange rate that has been used in the payment /// transaction.</param> /// <param name="multiAuthorisation">The multiple authorisation flow /// response from the ASPSP.</param> public OBWriteInternationalResponse3Data(string internationalPaymentId, string consentId, System.DateTimeOffset creationDateTime, OBWriteInternationalResponse3DataStatusEnum status, System.DateTimeOffset statusUpdateDateTime, OBWriteInternationalResponse3DataInitiation initiation, System.DateTimeOffset?expectedExecutionDateTime = default(System.DateTimeOffset?), System.DateTimeOffset?expectedSettlementDateTime = default(System.DateTimeOffset?), IList <OBWriteInternationalResponse3DataChargesItem> charges = default(IList <OBWriteInternationalResponse3DataChargesItem>), OBWriteInternationalResponse3DataExchangeRateInformation exchangeRateInformation = default(OBWriteInternationalResponse3DataExchangeRateInformation), OBWriteInternationalResponse3DataMultiAuthorisation multiAuthorisation = default(OBWriteInternationalResponse3DataMultiAuthorisation)) { InternationalPaymentId = internationalPaymentId; ConsentId = consentId; CreationDateTime = creationDateTime; Status = status; StatusUpdateDateTime = statusUpdateDateTime; ExpectedExecutionDateTime = expectedExecutionDateTime; ExpectedSettlementDateTime = expectedSettlementDateTime; Charges = charges; ExchangeRateInformation = exchangeRateInformation; Initiation = initiation; MultiAuthorisation = multiAuthorisation; CustomInit(); }
internal static string ToSerializedValue(this OBWriteInternationalResponse3DataStatusEnum value) { switch (value) { case OBWriteInternationalResponse3DataStatusEnum.AcceptedCreditSettlementCompleted: return("AcceptedCreditSettlementCompleted"); case OBWriteInternationalResponse3DataStatusEnum.AcceptedSettlementCompleted: return("AcceptedSettlementCompleted"); case OBWriteInternationalResponse3DataStatusEnum.AcceptedSettlementInProcess: return("AcceptedSettlementInProcess"); case OBWriteInternationalResponse3DataStatusEnum.AcceptedWithoutPosting: return("AcceptedWithoutPosting"); case OBWriteInternationalResponse3DataStatusEnum.Pending: return("Pending"); case OBWriteInternationalResponse3DataStatusEnum.Rejected: return("Rejected"); } return(null); }