/// <summary> /// Initializes a new instance of the <see cref="OBWriteDataDomestic2" /> 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 OBWriteDataDomestic2(string consentId = default(string), OBDomestic2 initiation = default(OBDomestic2)) { // to ensure "consentId" is required (not null) this.ConsentId = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteDataDomestic2 and cannot be null"); // to ensure "initiation" is required (not null) this.Initiation = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteDataDomestic2 and cannot be null"); }
/// <summary> /// Initializes a new instance of the <see cref="OBWriteDataDomesticConsentResponse2" /> 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">status (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="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">Set of elements used to provide details of a charge for the payment initiation..</param> /// <param name="initiation">initiation (required).</param> /// <param name="authorisation">authorisation.</param> public OBWriteDataDomesticConsentResponse2(string consentId = default(string), DateTimeOffset creationDateTime = default(DateTimeOffset), OBExternalConsentStatus1Code status = default(OBExternalConsentStatus1Code), DateTimeOffset statusUpdateDateTime = default(DateTimeOffset), DateTimeOffset cutOffDateTime = default(DateTimeOffset), DateTimeOffset expectedExecutionDateTime = default(DateTimeOffset), DateTimeOffset expectedSettlementDateTime = default(DateTimeOffset), List <OBCharge2> charges = default(List <OBCharge2>), OBDomestic2 initiation = default(OBDomestic2), OBAuthorisation1 authorisation = default(OBAuthorisation1)) { // to ensure "consentId" is required (not null) this.ConsentId = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteDataDomesticConsentResponse2 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 OBWriteDataDomesticConsentResponse2 and cannot be null"); this.CutOffDateTime = cutOffDateTime; this.ExpectedExecutionDateTime = expectedExecutionDateTime; this.ExpectedSettlementDateTime = expectedSettlementDateTime; this.Charges = charges; this.Authorisation = authorisation; }
/// <summary> /// Initializes a new instance of the <see cref="OBWriteDataDomesticConsent2" /> class. /// </summary> /// <param name="initiation">initiation (required).</param> /// <param name="authorisation">authorisation.</param> public OBWriteDataDomesticConsent2(OBDomestic2 initiation = default(OBDomestic2), OBAuthorisation1 authorisation = default(OBAuthorisation1)) { // to ensure "initiation" is required (not null) this.Initiation = initiation ?? throw new ArgumentNullException("initiation is a required property for OBWriteDataDomesticConsent2 and cannot be null"); this.Authorisation = authorisation; }
/// <summary> /// Initializes a new instance of the <see cref="OBWriteDataDomesticResponse2" /> class. /// </summary> /// <param name="domesticPaymentId">OB: Unique identification as assigned by the ASPSP to uniquely identify the domestic 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">status (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="charges">Set of elements used to provide details of a charge for the payment initiation..</param> /// <param name="initiation">initiation (required).</param> /// <param name="multiAuthorisation">multiAuthorisation.</param> public OBWriteDataDomesticResponse2(string domesticPaymentId = default(string), string consentId = default(string), DateTimeOffset creationDateTime = default(DateTimeOffset), OBTransactionIndividualStatus1Code status = default(OBTransactionIndividualStatus1Code), DateTimeOffset statusUpdateDateTime = default(DateTimeOffset), DateTimeOffset expectedExecutionDateTime = default(DateTimeOffset), DateTimeOffset expectedSettlementDateTime = default(DateTimeOffset), List <OBCharge2> charges = default(List <OBCharge2>), OBDomestic2 initiation = default(OBDomestic2), OBMultiAuthorisation1 multiAuthorisation = default(OBMultiAuthorisation1)) { // to ensure "domesticPaymentId" is required (not null) this.DomesticPaymentId = domesticPaymentId ?? throw new ArgumentNullException("domesticPaymentId is a required property for OBWriteDataDomesticResponse2 and cannot be null"); // to ensure "consentId" is required (not null) this.ConsentId = consentId ?? throw new ArgumentNullException("consentId is a required property for OBWriteDataDomesticResponse2 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 OBWriteDataDomesticResponse2 and cannot be null"); this.ExpectedExecutionDateTime = expectedExecutionDateTime; this.ExpectedSettlementDateTime = expectedSettlementDateTime; this.Charges = charges; this.MultiAuthorisation = multiAuthorisation; }