/// <summary>
 /// Initializes a new instance of the <see cref="OBWriteInternationalScheduledConsentResponse5Data" /> class.
 /// </summary>
 /// <param name="consentId">OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource. (required).</param>
 /// <param name="creationDateTime">Date and time at which the resource 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 (required).</param>
 /// <param name="status">Specifies the status of consent resource in code form. (required).</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 (required).</param>
 /// <param name="permission">Specifies the Open Banking service request types. (required).</param>
 /// <param name="readRefundAccount">Specifies to share the refund account details with PISP.</param>
 /// <param name="cutOffDateTime">Specified cut-off date and time for the payment consent.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="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="charges">charges.</param>
 /// <param name="exchangeRateInformation">exchangeRateInformation.</param>
 /// <param name="initiation">initiation (required).</param>
 /// <param name="authorisation">authorisation.</param>
 /// <param name="sCASupportData">sCASupportData.</param>
 public OBWriteInternationalScheduledConsentResponse5Data(string consentId = default(string), DateTimeOffset creationDateTime = default(DateTimeOffset), StatusEnum status = default(StatusEnum), DateTimeOffset statusUpdateDateTime = default(DateTimeOffset), PermissionEnum permission = default(PermissionEnum), ReadRefundAccountEnum?readRefundAccount = default(ReadRefundAccountEnum?), DateTimeOffset cutOffDateTime = default(DateTimeOffset), DateTimeOffset expectedExecutionDateTime = default(DateTimeOffset), DateTimeOffset expectedSettlementDateTime = default(DateTimeOffset), List <OBWriteDomesticConsentResponse4DataCharges> charges = default(List <OBWriteDomesticConsentResponse4DataCharges>), OBWriteInternationalConsentResponse5DataExchangeRateInformation exchangeRateInformation = default(OBWriteInternationalConsentResponse5DataExchangeRateInformation), OBWriteInternationalScheduled3DataInitiation initiation = default(OBWriteInternationalScheduled3DataInitiation), OBWriteDomesticConsent4DataAuthorisation authorisation = default(OBWriteDomesticConsent4DataAuthorisation), OBWriteDomesticConsent4DataSCASupportData sCASupportData = default(OBWriteDomesticConsent4DataSCASupportData))
 {
     // to ensure "consentId" is required (not null)
     this.ConsentId            = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteInternationalScheduledConsentResponse5Data and cannot be null");
     this.CreationDateTime     = creationDateTime;
     this.Status               = status;
     this.StatusUpdateDateTime = statusUpdateDateTime;
     this.Permission           = permission;
     // to ensure "initiation" is required (not null)
     this.Initiation                 = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteInternationalScheduledConsentResponse5Data and cannot be null");
     this.ReadRefundAccount          = readRefundAccount;
     this.CutOffDateTime             = cutOffDateTime;
     this.ExpectedExecutionDateTime  = expectedExecutionDateTime;
     this.ExpectedSettlementDateTime = expectedSettlementDateTime;
     this.Charges = charges;
     this.ExchangeRateInformation = exchangeRateInformation;
     this.Authorisation           = authorisation;
     this.SCASupportData          = sCASupportData;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OBWriteInternationalScheduledConsent5Data" /> class.
 /// </summary>
 /// <param name="permission">Specifies the Open Banking service request types. (required).</param>
 /// <param name="readRefundAccount">Specifies to share the refund account details with PISP.</param>
 /// <param name="initiation">initiation (required).</param>
 /// <param name="authorisation">authorisation.</param>
 /// <param name="sCASupportData">sCASupportData.</param>
 public OBWriteInternationalScheduledConsent5Data(PermissionEnum permission = default(PermissionEnum), ReadRefundAccountEnum?readRefundAccount = default(ReadRefundAccountEnum?), OBWriteInternationalScheduled3DataInitiation initiation = default(OBWriteInternationalScheduled3DataInitiation), OBWriteDomesticConsent4DataAuthorisation authorisation = default(OBWriteDomesticConsent4DataAuthorisation), OBWriteDomesticConsent4DataSCASupportData sCASupportData = default(OBWriteDomesticConsent4DataSCASupportData))
 {
     this.Permission = permission;
     // to ensure "initiation" is required (not null)
     this.Initiation        = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteInternationalScheduledConsent5Data and cannot be null");
     this.ReadRefundAccount = readRefundAccount;
     this.Authorisation     = authorisation;
     this.SCASupportData    = sCASupportData;
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OBWriteInternationalScheduled3Data" /> class.
 /// </summary>
 /// <param name="consentId">OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource. (required).</param>
 /// <param name="initiation">initiation (required).</param>
 public OBWriteInternationalScheduled3Data(string consentId = default(string), OBWriteInternationalScheduled3DataInitiation initiation = default(OBWriteInternationalScheduled3DataInitiation))
 {
     // to ensure "consentId" is required (not null)
     this.ConsentId = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteInternationalScheduled3Data and cannot be null");
     // to ensure "initiation" is required (not null)
     this.Initiation = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteInternationalScheduled3Data and cannot be null");
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OBWriteInternationalScheduledResponse5Data" /> class.
 /// </summary>
 /// <param name="internationalScheduledPaymentId">OB: Unique identification as assigned by the ASPSP to uniquely identify the international scheduled payment resource. (required).</param>
 /// <param name="consentId">OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource. (required).</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 (required).</param>
 /// <param name="status">Specifies the status of the payment order resource. (required).</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 (required).</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="refund">refund.</param>
 /// <param name="charges">charges.</param>
 /// <param name="exchangeRateInformation">exchangeRateInformation.</param>
 /// <param name="initiation">initiation (required).</param>
 /// <param name="multiAuthorisation">multiAuthorisation.</param>
 public OBWriteInternationalScheduledResponse5Data(string internationalScheduledPaymentId = default(string), string consentId = default(string), DateTimeOffset creationDateTime = default(DateTimeOffset), StatusEnum status = default(StatusEnum), DateTimeOffset statusUpdateDateTime = default(DateTimeOffset), DateTimeOffset expectedExecutionDateTime = default(DateTimeOffset), DateTimeOffset expectedSettlementDateTime = default(DateTimeOffset), OBWriteInternationalResponse4DataRefund refund = default(OBWriteInternationalResponse4DataRefund), List <OBWriteDomesticConsentResponse4DataCharges> charges = default(List <OBWriteDomesticConsentResponse4DataCharges>), OBWriteInternationalConsentResponse5DataExchangeRateInformation exchangeRateInformation = default(OBWriteInternationalConsentResponse5DataExchangeRateInformation), OBWriteInternationalScheduled3DataInitiation initiation = default(OBWriteInternationalScheduled3DataInitiation), OBWriteDomesticResponse4DataMultiAuthorisation multiAuthorisation = default(OBWriteDomesticResponse4DataMultiAuthorisation))
 {
     // to ensure "internationalScheduledPaymentId" is required (not null)
     this.InternationalScheduledPaymentId = internationalScheduledPaymentId ?? throw new ArgumentNullException("internationalScheduledPaymentId is a required property for OBWriteInternationalScheduledResponse5Data and cannot be null");
     // to ensure "consentId" is required (not null)
     this.ConsentId            = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteInternationalScheduledResponse5Data and cannot be null");
     this.CreationDateTime     = creationDateTime;
     this.Status               = status;
     this.StatusUpdateDateTime = statusUpdateDateTime;
     // to ensure "initiation" is required (not null)
     this.Initiation = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteInternationalScheduledResponse5Data and cannot be null");
     this.ExpectedExecutionDateTime  = expectedExecutionDateTime;
     this.ExpectedSettlementDateTime = expectedSettlementDateTime;
     this.Refund  = refund;
     this.Charges = charges;
     this.ExchangeRateInformation = exchangeRateInformation;
     this.MultiAuthorisation      = multiAuthorisation;
 }