models

package
v0.0.0-...-7b99a6d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// OBRisk1PaymentContextCodeBillPayment captures enum value "BillPayment"
	OBRisk1PaymentContextCodeBillPayment string = "BillPayment"

	// OBRisk1PaymentContextCodeEcommerceGoods captures enum value "EcommerceGoods"
	OBRisk1PaymentContextCodeEcommerceGoods string = "EcommerceGoods"

	// OBRisk1PaymentContextCodeEcommerceServices captures enum value "EcommerceServices"
	OBRisk1PaymentContextCodeEcommerceServices string = "EcommerceServices"

	// OBRisk1PaymentContextCodeOther captures enum value "Other"
	OBRisk1PaymentContextCodeOther string = "Other"

	// OBRisk1PaymentContextCodePartyToParty captures enum value "PartyToParty"
	OBRisk1PaymentContextCodePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticConsent4DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticConsent4DataReadRefundAccountNo string = "No"

	// OBWriteDomesticConsent4DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticConsent4DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticConsent4DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticConsent4DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticConsent4DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticConsent4DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticConsent4DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticConsent4DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticConsent4DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticConsent4DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticConsent4DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticConsentResponse5DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticConsentResponse5DataReadRefundAccountNo string = "No"

	// OBWriteDomesticConsentResponse5DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticConsentResponse5DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticConsentResponse5DataStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticConsentResponse5DataStatusAuthorised string = "Authorised"

	// OBWriteDomesticConsentResponse5DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteDomesticConsentResponse5DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteDomesticConsentResponse5DataStatusConsumed captures enum value "Consumed"
	OBWriteDomesticConsentResponse5DataStatusConsumed string = "Consumed"

	// OBWriteDomesticConsentResponse5DataStatusRejected captures enum value "Rejected"
	OBWriteDomesticConsentResponse5DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticConsentResponse5DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticConsentResponse5DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticConsentResponse5DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticConsentResponse5DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticConsentResponse5DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticConsentResponse5DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticConsentResponse5DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticConsentResponse5DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticConsentResponse5DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticResponse5DataStatusAcceptedCreditSettlementCompleted captures enum value "AcceptedCreditSettlementCompleted"
	OBWriteDomesticResponse5DataStatusAcceptedCreditSettlementCompleted string = "AcceptedCreditSettlementCompleted"

	// OBWriteDomesticResponse5DataStatusAcceptedSettlementCompleted captures enum value "AcceptedSettlementCompleted"
	OBWriteDomesticResponse5DataStatusAcceptedSettlementCompleted string = "AcceptedSettlementCompleted"

	// OBWriteDomesticResponse5DataStatusAcceptedSettlementInProcess captures enum value "AcceptedSettlementInProcess"
	OBWriteDomesticResponse5DataStatusAcceptedSettlementInProcess string = "AcceptedSettlementInProcess"

	// OBWriteDomesticResponse5DataStatusAcceptedWithoutPosting captures enum value "AcceptedWithoutPosting"
	OBWriteDomesticResponse5DataStatusAcceptedWithoutPosting string = "AcceptedWithoutPosting"

	// OBWriteDomesticResponse5DataStatusPending captures enum value "Pending"
	OBWriteDomesticResponse5DataStatusPending string = "Pending"

	// OBWriteDomesticResponse5DataStatusRejected captures enum value "Rejected"
	OBWriteDomesticResponse5DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticResponse5DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticResponse5DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteDomesticResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteDomesticResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteDomesticResponse5DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteDomesticResponse5DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticScheduledConsent4DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticScheduledConsent4DataReadRefundAccountNo string = "No"

	// OBWriteDomesticScheduledConsent4DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticScheduledConsent4DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticScheduledConsent4DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticScheduledConsent4DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticScheduledConsent4DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticScheduledConsent4DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticScheduledConsent4DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticScheduledConsent4DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticScheduledConsent4DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticScheduledConsent4DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticScheduledConsentResponse5DataReadRefundAccountNo string = "No"

	// OBWriteDomesticScheduledConsentResponse5DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticScheduledConsentResponse5DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticScheduledConsentResponse5DataStatusAuthorised string = "Authorised"

	// OBWriteDomesticScheduledConsentResponse5DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteDomesticScheduledConsentResponse5DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteDomesticScheduledConsentResponse5DataStatusConsumed captures enum value "Consumed"
	OBWriteDomesticScheduledConsentResponse5DataStatusConsumed string = "Consumed"

	// OBWriteDomesticScheduledConsentResponse5DataStatusRejected captures enum value "Rejected"
	OBWriteDomesticScheduledConsentResponse5DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticScheduledConsentResponse5DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticScheduledConsentResponse5DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticScheduledConsentResponse5DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticScheduledConsentResponse5DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticScheduledResponse5DataStatusCancelled captures enum value "Cancelled"
	OBWriteDomesticScheduledResponse5DataStatusCancelled string = "Cancelled"

	// OBWriteDomesticScheduledResponse5DataStatusInitiationCompleted captures enum value "InitiationCompleted"
	OBWriteDomesticScheduledResponse5DataStatusInitiationCompleted string = "InitiationCompleted"

	// OBWriteDomesticScheduledResponse5DataStatusInitiationFailed captures enum value "InitiationFailed"
	OBWriteDomesticScheduledResponse5DataStatusInitiationFailed string = "InitiationFailed"

	// OBWriteDomesticScheduledResponse5DataStatusInitiationPending captures enum value "InitiationPending"
	OBWriteDomesticScheduledResponse5DataStatusInitiationPending string = "InitiationPending"
)
View Source
const (

	// OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteDomesticScheduledResponse5DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsent5DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticStandingOrderConsent5DataReadRefundAccountNo string = "No"

	// OBWriteDomesticStandingOrderConsent5DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticStandingOrderConsent5DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsent5DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticStandingOrderConsent5DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticStandingOrderConsent5DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticStandingOrderConsent5DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticStandingOrderConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataReadRefundAccountNo captures enum value "No"
	OBWriteDomesticStandingOrderConsentResponse6DataReadRefundAccountNo string = "No"

	// OBWriteDomesticStandingOrderConsentResponse6DataReadRefundAccountYes captures enum value "Yes"
	OBWriteDomesticStandingOrderConsentResponse6DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticStandingOrderConsentResponse6DataStatusAuthorised string = "Authorised"

	// OBWriteDomesticStandingOrderConsentResponse6DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteDomesticStandingOrderConsentResponse6DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteDomesticStandingOrderConsentResponse6DataStatusConsumed captures enum value "Consumed"
	OBWriteDomesticStandingOrderConsentResponse6DataStatusConsumed string = "Consumed"

	// OBWriteDomesticStandingOrderConsentResponse6DataStatusRejected captures enum value "Rejected"
	OBWriteDomesticStandingOrderConsentResponse6DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteDomesticStandingOrderConsentResponse6DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteDomesticStandingOrderConsentResponse6DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteDomesticStandingOrderConsentResponse6DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteDomesticStandingOrderConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteDomesticStandingOrderResponse6DataStatusCancelled captures enum value "Cancelled"
	OBWriteDomesticStandingOrderResponse6DataStatusCancelled string = "Cancelled"

	// OBWriteDomesticStandingOrderResponse6DataStatusInitiationCompleted captures enum value "InitiationCompleted"
	OBWriteDomesticStandingOrderResponse6DataStatusInitiationCompleted string = "InitiationCompleted"

	// OBWriteDomesticStandingOrderResponse6DataStatusInitiationFailed captures enum value "InitiationFailed"
	OBWriteDomesticStandingOrderResponse6DataStatusInitiationFailed string = "InitiationFailed"

	// OBWriteDomesticStandingOrderResponse6DataStatusInitiationPending captures enum value "InitiationPending"
	OBWriteDomesticStandingOrderResponse6DataStatusInitiationPending string = "InitiationPending"
)
View Source
const (

	// OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteDomesticStandingOrderResponse6DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteFileConsent3DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteFileConsent3DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteFileConsent3DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteFileConsent3DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteFileConsent3DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteFileConsent3DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteFileConsent3DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteFileConsent3DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteFileConsent3DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteFileConsentResponse4DataStatusAuthorised captures enum value "Authorised"
	OBWriteFileConsentResponse4DataStatusAuthorised string = "Authorised"

	// OBWriteFileConsentResponse4DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteFileConsentResponse4DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteFileConsentResponse4DataStatusAwaitingUpload captures enum value "AwaitingUpload"
	OBWriteFileConsentResponse4DataStatusAwaitingUpload string = "AwaitingUpload"

	// OBWriteFileConsentResponse4DataStatusConsumed captures enum value "Consumed"
	OBWriteFileConsentResponse4DataStatusConsumed string = "Consumed"

	// OBWriteFileConsentResponse4DataStatusRejected captures enum value "Rejected"
	OBWriteFileConsentResponse4DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteFileConsentResponse4DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteFileConsentResponse4DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteFileConsentResponse4DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteFileConsentResponse4DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteFileConsentResponse4DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteFileConsentResponse4DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteFileConsentResponse4DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteFileConsentResponse4DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteFileConsentResponse4DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteFileResponse3DataStatusInitiationCompleted captures enum value "InitiationCompleted"
	OBWriteFileResponse3DataStatusInitiationCompleted string = "InitiationCompleted"

	// OBWriteFileResponse3DataStatusInitiationFailed captures enum value "InitiationFailed"
	OBWriteFileResponse3DataStatusInitiationFailed string = "InitiationFailed"

	// OBWriteFileResponse3DataStatusInitiationPending captures enum value "InitiationPending"
	OBWriteFileResponse3DataStatusInitiationPending string = "InitiationPending"
)
View Source
const (

	// OBWriteFileResponse3DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteFileResponse3DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteFileResponse3DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteFileResponse3DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteFileResponse3DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteFileResponse3DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternational3DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternational3DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternational3DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternational3DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternational3DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternational3DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternational3DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternational3DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternational3DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternational3DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalConsent5DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalConsent5DataReadRefundAccountNo string = "No"

	// OBWriteInternationalConsent5DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalConsent5DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalConsent5DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalConsent5DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalConsent5DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalConsent5DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalConsent5DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalConsent5DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalConsent5DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalConsent5DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalConsent5DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalConsent5DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalConsent5DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalConsent5DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalConsent5DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalConsentResponse6DataReadRefundAccountNo string = "No"

	// OBWriteInternationalConsentResponse6DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalConsentResponse6DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalConsentResponse6DataStatusAuthorised string = "Authorised"

	// OBWriteInternationalConsentResponse6DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteInternationalConsentResponse6DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteInternationalConsentResponse6DataStatusConsumed captures enum value "Consumed"
	OBWriteInternationalConsentResponse6DataStatusConsumed string = "Consumed"

	// OBWriteInternationalConsentResponse6DataStatusRejected captures enum value "Rejected"
	OBWriteInternationalConsentResponse6DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalConsentResponse6DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalConsentResponse6DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalConsentResponse6DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalConsentResponse6DataExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalConsentResponse6DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalConsentResponse6DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalConsentResponse6DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalResponse5DataStatusAcceptedCreditSettlementCompleted captures enum value "AcceptedCreditSettlementCompleted"
	OBWriteInternationalResponse5DataStatusAcceptedCreditSettlementCompleted string = "AcceptedCreditSettlementCompleted"

	// OBWriteInternationalResponse5DataStatusAcceptedSettlementCompleted captures enum value "AcceptedSettlementCompleted"
	OBWriteInternationalResponse5DataStatusAcceptedSettlementCompleted string = "AcceptedSettlementCompleted"

	// OBWriteInternationalResponse5DataStatusAcceptedSettlementInProcess captures enum value "AcceptedSettlementInProcess"
	OBWriteInternationalResponse5DataStatusAcceptedSettlementInProcess string = "AcceptedSettlementInProcess"

	// OBWriteInternationalResponse5DataStatusAcceptedWithoutPosting captures enum value "AcceptedWithoutPosting"
	OBWriteInternationalResponse5DataStatusAcceptedWithoutPosting string = "AcceptedWithoutPosting"

	// OBWriteInternationalResponse5DataStatusPending captures enum value "Pending"
	OBWriteInternationalResponse5DataStatusPending string = "Pending"

	// OBWriteInternationalResponse5DataStatusRejected captures enum value "Rejected"
	OBWriteInternationalResponse5DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalResponse5DataExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalResponse5DataExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalResponse5DataExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalResponse5DataExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalResponse5DataExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalResponse5DataExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalResponse5DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalResponse5DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalResponse5DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalResponse5DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalResponse5DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalResponse5DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalResponse5DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteInternationalResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteInternationalResponse5DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteInternationalResponse5DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteInternationalResponse5DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalScheduled3DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalScheduled3DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalScheduled3DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalScheduled3DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalScheduledConsent5DataReadRefundAccountNo string = "No"

	// OBWriteInternationalScheduledConsent5DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalScheduledConsent5DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalScheduledConsent5DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalScheduledConsent5DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalScheduledConsent5DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalScheduledConsent5DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalScheduledConsent5DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalScheduledConsent5DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalScheduledConsent5DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalScheduledConsent5DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalScheduledConsent5DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalScheduledConsentResponse6DataReadRefundAccountNo string = "No"

	// OBWriteInternationalScheduledConsentResponse6DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalScheduledConsentResponse6DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalScheduledConsentResponse6DataStatusAuthorised string = "Authorised"

	// OBWriteInternationalScheduledConsentResponse6DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteInternationalScheduledConsentResponse6DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteInternationalScheduledConsentResponse6DataStatusConsumed captures enum value "Consumed"
	OBWriteInternationalScheduledConsentResponse6DataStatusConsumed string = "Consumed"

	// OBWriteInternationalScheduledConsentResponse6DataStatusRejected captures enum value "Rejected"
	OBWriteInternationalScheduledConsentResponse6DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalScheduledConsentResponse6DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalScheduledConsentResponse6DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalScheduledConsentResponse6DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalScheduledConsentResponse6DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalScheduledConsentResponse6DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalScheduledConsentResponse6DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalScheduledConsentResponse6DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalScheduledResponse6DataStatusCancelled captures enum value "Cancelled"
	OBWriteInternationalScheduledResponse6DataStatusCancelled string = "Cancelled"

	// OBWriteInternationalScheduledResponse6DataStatusInitiationCompleted captures enum value "InitiationCompleted"
	OBWriteInternationalScheduledResponse6DataStatusInitiationCompleted string = "InitiationCompleted"

	// OBWriteInternationalScheduledResponse6DataStatusInitiationFailed captures enum value "InitiationFailed"
	OBWriteInternationalScheduledResponse6DataStatusInitiationFailed string = "InitiationFailed"

	// OBWriteInternationalScheduledResponse6DataStatusInitiationPending captures enum value "InitiationPending"
	OBWriteInternationalScheduledResponse6DataStatusInitiationPending string = "InitiationPending"
)
View Source
const (

	// OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduledResponse6DataExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledResponse6DataInitiationInstructionPriorityNormal captures enum value "Normal"
	OBWriteInternationalScheduledResponse6DataInitiationInstructionPriorityNormal string = "Normal"

	// OBWriteInternationalScheduledResponse6DataInitiationInstructionPriorityUrgent captures enum value "Urgent"
	OBWriteInternationalScheduledResponse6DataInitiationInstructionPriorityUrgent string = "Urgent"
)
View Source
const (

	// OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeActual captures enum value "Actual"
	OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeActual string = "Actual"

	// OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeAgreed captures enum value "Agreed"
	OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeAgreed string = "Agreed"

	// OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeIndicative captures enum value "Indicative"
	OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformationRateTypeIndicative string = "Indicative"
)
View Source
const (

	// OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteInternationalScheduledResponse6DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsent6DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalStandingOrderConsent6DataReadRefundAccountNo string = "No"

	// OBWriteInternationalStandingOrderConsent6DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalStandingOrderConsent6DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsent6DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalStandingOrderConsent6DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalStandingOrderConsent6DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalStandingOrderConsent6DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalStandingOrderConsent6DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataReadRefundAccountNo captures enum value "No"
	OBWriteInternationalStandingOrderConsentResponse7DataReadRefundAccountNo string = "No"

	// OBWriteInternationalStandingOrderConsentResponse7DataReadRefundAccountYes captures enum value "Yes"
	OBWriteInternationalStandingOrderConsentResponse7DataReadRefundAccountYes string = "Yes"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalStandingOrderConsentResponse7DataStatusAuthorised string = "Authorised"

	// OBWriteInternationalStandingOrderConsentResponse7DataStatusAwaitingAuthorisation captures enum value "AwaitingAuthorisation"
	OBWriteInternationalStandingOrderConsentResponse7DataStatusAwaitingAuthorisation string = "AwaitingAuthorisation"

	// OBWriteInternationalStandingOrderConsentResponse7DataStatusConsumed captures enum value "Consumed"
	OBWriteInternationalStandingOrderConsentResponse7DataStatusConsumed string = "Consumed"

	// OBWriteInternationalStandingOrderConsentResponse7DataStatusRejected captures enum value "Rejected"
	OBWriteInternationalStandingOrderConsentResponse7DataStatusRejected string = "Rejected"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataAuthorisationAuthorisationTypeAny captures enum value "Any"
	OBWriteInternationalStandingOrderConsentResponse7DataAuthorisationAuthorisationTypeAny string = "Any"

	// OBWriteInternationalStandingOrderConsentResponse7DataAuthorisationAuthorisationTypeSingle captures enum value "Single"
	OBWriteInternationalStandingOrderConsentResponse7DataAuthorisationAuthorisationTypeSingle string = "Single"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataAppliedAuthenticationApproachCA captures enum value "CA"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataAppliedAuthenticationApproachCA string = "CA"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataAppliedAuthenticationApproachSCA captures enum value "SCA"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataAppliedAuthenticationApproachSCA string = "SCA"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeBillPayment captures enum value "BillPayment"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeBillPayment string = "BillPayment"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel captures enum value "ContactlessTravel"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeContactlessTravel string = "ContactlessTravel"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods captures enum value "EcommerceGoods"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeEcommerceGoods string = "EcommerceGoods"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices captures enum value "EcommerceServices"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeEcommerceServices string = "EcommerceServices"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeKiosk captures enum value "Kiosk"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeKiosk string = "Kiosk"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeParking captures enum value "Parking"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypeParking string = "Parking"

	// OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypePartyToParty captures enum value "PartyToParty"
	OBWriteInternationalStandingOrderConsentResponse7DataSCASupportDataRequestedSCAExemptionTypePartyToParty string = "PartyToParty"
)
View Source
const (

	// OBWriteInternationalStandingOrderResponse7DataStatusCancelled captures enum value "Cancelled"
	OBWriteInternationalStandingOrderResponse7DataStatusCancelled string = "Cancelled"

	// OBWriteInternationalStandingOrderResponse7DataStatusInitiationCompleted captures enum value "InitiationCompleted"
	OBWriteInternationalStandingOrderResponse7DataStatusInitiationCompleted string = "InitiationCompleted"

	// OBWriteInternationalStandingOrderResponse7DataStatusInitiationFailed captures enum value "InitiationFailed"
	OBWriteInternationalStandingOrderResponse7DataStatusInitiationFailed string = "InitiationFailed"

	// OBWriteInternationalStandingOrderResponse7DataStatusInitiationPending captures enum value "InitiationPending"
	OBWriteInternationalStandingOrderResponse7DataStatusInitiationPending string = "InitiationPending"
)
View Source
const (

	// OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusAuthorised captures enum value "Authorised"
	OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusAuthorised string = "Authorised"

	// OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusAwaitingFurtherAuthorisation captures enum value "AwaitingFurtherAuthorisation"
	OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusAwaitingFurtherAuthorisation string = "AwaitingFurtherAuthorisation"

	// OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusRejected captures enum value "Rejected"
	OBWriteInternationalStandingOrderResponse7DataMultiAuthorisationStatusRejected string = "Rejected"
)
View Source
const (

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAccepted captures enum value "Accepted"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAccepted string = "Accepted"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCancellationRequest captures enum value "AcceptedCancellationRequest"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCancellationRequest string = "AcceptedCancellationRequest"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCreditSettlementCompleted captures enum value "AcceptedCreditSettlementCompleted"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCreditSettlementCompleted string = "AcceptedCreditSettlementCompleted"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCustomerProfile captures enum value "AcceptedCustomerProfile"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedCustomerProfile string = "AcceptedCustomerProfile"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedFundsChecked captures enum value "AcceptedFundsChecked"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedFundsChecked string = "AcceptedFundsChecked"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedSettlementCompleted captures enum value "AcceptedSettlementCompleted"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedSettlementCompleted string = "AcceptedSettlementCompleted"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedSettlementInProcess captures enum value "AcceptedSettlementInProcess"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedSettlementInProcess string = "AcceptedSettlementInProcess"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedTechnicalValidation captures enum value "AcceptedTechnicalValidation"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedTechnicalValidation string = "AcceptedTechnicalValidation"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedWithChange captures enum value "AcceptedWithChange"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedWithChange string = "AcceptedWithChange"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedWithoutPosting captures enum value "AcceptedWithoutPosting"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusAcceptedWithoutPosting string = "AcceptedWithoutPosting"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusCancelled captures enum value "Cancelled"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusCancelled string = "Cancelled"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusNoCancellationProcess captures enum value "NoCancellationProcess"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusNoCancellationProcess string = "NoCancellationProcess"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPartiallyAcceptedCancellationRequest captures enum value "PartiallyAcceptedCancellationRequest"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPartiallyAcceptedCancellationRequest string = "PartiallyAcceptedCancellationRequest"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPartiallyAcceptedTechnicalCorrect captures enum value "PartiallyAcceptedTechnicalCorrect"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPartiallyAcceptedTechnicalCorrect string = "PartiallyAcceptedTechnicalCorrect"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPaymentCancelled captures enum value "PaymentCancelled"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPaymentCancelled string = "PaymentCancelled"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPending captures enum value "Pending"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPending string = "Pending"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPendingCancellationRequest captures enum value "PendingCancellationRequest"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusPendingCancellationRequest string = "PendingCancellationRequest"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusReceived captures enum value "Received"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusReceived string = "Received"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusRejected captures enum value "Rejected"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusRejected string = "Rejected"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusRejectedCancellationRequest captures enum value "RejectedCancellationRequest"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusRejectedCancellationRequest string = "RejectedCancellationRequest"
)
View Source
const (

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonCancelled captures enum value "Cancelled"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonCancelled string = "Cancelled"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonPendingFailingSettlement captures enum value "PendingFailingSettlement"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonPendingFailingSettlement string = "PendingFailingSettlement"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonPendingSettlement captures enum value "PendingSettlement"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonPendingSettlement string = "PendingSettlement"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonProprietary captures enum value "Proprietary"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonProprietary string = "Proprietary"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonProprietaryRejection captures enum value "ProprietaryRejection"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonProprietaryRejection string = "ProprietaryRejection"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonSuspended captures enum value "Suspended"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonSuspended string = "Suspended"

	// OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonUnmatched captures enum value "Unmatched"
	OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetailStatusReasonUnmatched string = "Unmatched"
)
View Source
const (

	// OBWriteDomesticScheduledConsent4DataPermissionCreate captures enum value "Create"
	OBWriteDomesticScheduledConsent4DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteDomesticScheduledConsentResponse5DataPermissionCreate captures enum value "Create"
	OBWriteDomesticScheduledConsentResponse5DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsent5DataPermissionCreate captures enum value "Create"
	OBWriteDomesticStandingOrderConsent5DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteDomesticStandingOrderConsentResponse6DataPermissionCreate captures enum value "Create"
	OBWriteDomesticStandingOrderConsentResponse6DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteInternationalScheduledConsent5DataPermissionCreate captures enum value "Create"
	OBWriteInternationalScheduledConsent5DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteInternationalScheduledConsentResponse6DataPermissionCreate captures enum value "Create"
	OBWriteInternationalScheduledConsentResponse6DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsent6DataPermissionCreate captures enum value "Create"
	OBWriteInternationalStandingOrderConsent6DataPermissionCreate string = "Create"
)
View Source
const (

	// OBWriteInternationalStandingOrderConsentResponse7DataPermissionCreate captures enum value "Create"
	OBWriteInternationalStandingOrderConsentResponse7DataPermissionCreate string = "Create"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

ActiveOrHistoricCurrencyCode A code allocated to a currency by a Maintenance Agency under an international identification scheme, as described in the latest edition of the international standard ISO 4217 "Codes for the representation of currencies and funds".

swagger:model ActiveOrHistoricCurrencyCode

func (ActiveOrHistoricCurrencyCode) ContextValidate

func (m ActiveOrHistoricCurrencyCode) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this active or historic currency code based on context it is used

func (ActiveOrHistoricCurrencyCode) Validate

func (m ActiveOrHistoricCurrencyCode) Validate(formats strfmt.Registry) error

Validate validates this active or historic currency code

type BuildingNumber

type BuildingNumber string

BuildingNumber Number that identifies the position of a building on a street.

swagger:model BuildingNumber

func (BuildingNumber) ContextValidate

func (m BuildingNumber) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this building number based on context it is used

func (BuildingNumber) Validate

func (m BuildingNumber) Validate(formats strfmt.Registry) error

Validate validates this building number

type CountryCode

type CountryCode string

CountryCode Nation with its own government.

swagger:model CountryCode

func (CountryCode) ContextValidate

func (m CountryCode) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this country code based on context it is used

func (CountryCode) Validate

func (m CountryCode) Validate(formats strfmt.Registry) error

Validate validates this country code

type CountrySubDivision

type CountrySubDivision string

CountrySubDivision Identifies a subdivision of a country such as state, region, county.

swagger:model CountrySubDivision

func (CountrySubDivision) ContextValidate

func (m CountrySubDivision) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this country sub division based on context it is used

func (CountrySubDivision) Validate

func (m CountrySubDivision) Validate(formats strfmt.Registry) error

Validate validates this country sub division

type Department

type Department string

Department Identification of a division of a large organisation or building.

swagger:model Department

func (Department) ContextValidate

func (m Department) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this department based on context it is used

func (Department) Validate

func (m Department) Validate(formats strfmt.Registry) error

Validate validates this department

type File

type File interface{}

File file

swagger:model File

type ISODateTime

type ISODateTime strfmt.DateTime

ISODateTime 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

swagger:model ISODateTime

func (ISODateTime) ContextValidate

func (m ISODateTime) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this i s o date time based on context it is used

func (*ISODateTime) MarshalBinary

func (m *ISODateTime) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (ISODateTime) MarshalJSON

func (m ISODateTime) MarshalJSON() ([]byte, error)

MarshalJSON retrieves a ISODateTime value as JSON output

func (*ISODateTime) UnmarshalBinary

func (m *ISODateTime) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ISODateTime) UnmarshalJSON

func (m *ISODateTime) UnmarshalJSON(b []byte) error

UnmarshalJSON sets a ISODateTime value from JSON input

func (ISODateTime) Validate

func (m ISODateTime) Validate(formats strfmt.Registry) error

Validate validates this i s o date time

type Identification0

type Identification0 string

Identification0 Identification assigned by an institution to identify an account. This identification is known by the account owner.

swagger:model Identification_0

func (Identification0) ContextValidate

func (m Identification0) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this identification 0 based on context it is used

func (Identification0) Validate

func (m Identification0) Validate(formats strfmt.Registry) error

Validate validates this identification 0

type Identification1

type Identification1 string

Identification1 Unique and unambiguous identification of a financial institution or a branch of a financial institution.

swagger:model Identification_1

func (Identification1) ContextValidate

func (m Identification1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this identification 1 based on context it is used

func (Identification1) Validate

func (m Identification1) Validate(formats strfmt.Registry) error

Validate validates this identification 1

type Links struct {

	// first
	// Format: uri
	First strfmt.URI `json:"First,omitempty"`

	// last
	// Format: uri
	Last strfmt.URI `json:"Last,omitempty"`

	// next
	// Format: uri
	Next strfmt.URI `json:"Next,omitempty"`

	// prev
	// Format: uri
	Prev strfmt.URI `json:"Prev,omitempty"`

	// self
	// Required: true
	// Format: uri
	Self strfmt.URI `json:"Self"`
}

Links Links relevant to the payload

swagger:model Links

func (*Links) ContextValidate

func (m *Links) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this links based on context it is used

func (*Links) MarshalBinary

func (m *Links) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Links) UnmarshalBinary

func (m *Links) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Links) Validate

func (m *Links) Validate(formats strfmt.Registry) error

Validate validates this links

type Meta

type Meta struct {

	// first available date time
	// Format: date-time
	FirstAvailableDateTime ISODateTime `json:"FirstAvailableDateTime,omitempty"`

	// last available date time
	// Format: date-time
	LastAvailableDateTime ISODateTime `json:"LastAvailableDateTime,omitempty"`

	// total pages
	TotalPages int32 `json:"TotalPages,omitempty"`
}

Meta MetaData

Meta Data relevant to the payload

swagger:model Meta

func (*Meta) ContextValidate

func (m *Meta) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this meta based on the context it is used

func (*Meta) MarshalBinary

func (m *Meta) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Meta) UnmarshalBinary

func (m *Meta) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Meta) Validate

func (m *Meta) Validate(formats strfmt.Registry) error

Validate validates this meta

type Name

type Name string

Name Name by which an agent is known and which is usually used to identify that agent.

swagger:model Name

func (Name) ContextValidate

func (m Name) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this name based on context it is used

func (Name) Validate

func (m Name) Validate(formats strfmt.Registry) error

Validate validates this name

type OBActiveCurrencyAndAmountSimpleType

type OBActiveCurrencyAndAmountSimpleType string

OBActiveCurrencyAndAmountSimpleType A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.

swagger:model OBActiveCurrencyAndAmount_SimpleType

func (OBActiveCurrencyAndAmountSimpleType) ContextValidate

func (m OBActiveCurrencyAndAmountSimpleType) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b active currency and amount simple type based on context it is used

func (OBActiveCurrencyAndAmountSimpleType) Validate

Validate validates this o b active currency and amount simple type

type OBActiveOrHistoricCurrencyAndAmount

type OBActiveOrHistoricCurrencyAndAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBActiveOrHistoricCurrencyAndAmount Amount of money associated with the charge type.

swagger:model OBActiveOrHistoricCurrencyAndAmount

func (*OBActiveOrHistoricCurrencyAndAmount) ContextValidate

func (m *OBActiveOrHistoricCurrencyAndAmount) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b active or historic currency and amount based on the context it is used

func (*OBActiveOrHistoricCurrencyAndAmount) MarshalBinary

func (m *OBActiveOrHistoricCurrencyAndAmount) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBActiveOrHistoricCurrencyAndAmount) UnmarshalBinary

func (m *OBActiveOrHistoricCurrencyAndAmount) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBActiveOrHistoricCurrencyAndAmount) Validate

Validate validates this o b active or historic currency and amount

type OBAddressTypeCode

type OBAddressTypeCode string

OBAddressTypeCode Identifies the nature of the postal address.

swagger:model OBAddressTypeCode

const (

	// OBAddressTypeCodeBusiness captures enum value "Business"
	OBAddressTypeCodeBusiness OBAddressTypeCode = "Business"

	// OBAddressTypeCodeCorrespondence captures enum value "Correspondence"
	OBAddressTypeCodeCorrespondence OBAddressTypeCode = "Correspondence"

	// OBAddressTypeCodeDeliveryTo captures enum value "DeliveryTo"
	OBAddressTypeCodeDeliveryTo OBAddressTypeCode = "DeliveryTo"

	// OBAddressTypeCodeMailTo captures enum value "MailTo"
	OBAddressTypeCodeMailTo OBAddressTypeCode = "MailTo"

	// OBAddressTypeCodePOBox captures enum value "POBox"
	OBAddressTypeCodePOBox OBAddressTypeCode = "POBox"

	// OBAddressTypeCodePostal captures enum value "Postal"
	OBAddressTypeCodePostal OBAddressTypeCode = "Postal"

	// OBAddressTypeCodeResidential captures enum value "Residential"
	OBAddressTypeCodeResidential OBAddressTypeCode = "Residential"

	// OBAddressTypeCodeStatement captures enum value "Statement"
	OBAddressTypeCodeStatement OBAddressTypeCode = "Statement"
)

func NewOBAddressTypeCode

func NewOBAddressTypeCode(value OBAddressTypeCode) *OBAddressTypeCode

func (OBAddressTypeCode) ContextValidate

func (m OBAddressTypeCode) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b address type code based on context it is used

func (OBAddressTypeCode) Pointer

func (m OBAddressTypeCode) Pointer() *OBAddressTypeCode

Pointer returns a pointer to a freshly-allocated OBAddressTypeCode.

func (OBAddressTypeCode) Validate

func (m OBAddressTypeCode) Validate(formats strfmt.Registry) error

Validate validates this o b address type code

type OBChargeBearerType1Code

type OBChargeBearerType1Code string

OBChargeBearerType1Code Specifies which party/parties will bear the charges associated with the processing of the payment transaction.

swagger:model OBChargeBearerType1Code

const (

	// OBChargeBearerType1CodeBorneByCreditor captures enum value "BorneByCreditor"
	OBChargeBearerType1CodeBorneByCreditor OBChargeBearerType1Code = "BorneByCreditor"

	// OBChargeBearerType1CodeBorneByDebtor captures enum value "BorneByDebtor"
	OBChargeBearerType1CodeBorneByDebtor OBChargeBearerType1Code = "BorneByDebtor"

	// OBChargeBearerType1CodeFollowingServiceLevel captures enum value "FollowingServiceLevel"
	OBChargeBearerType1CodeFollowingServiceLevel OBChargeBearerType1Code = "FollowingServiceLevel"

	// OBChargeBearerType1CodeShared captures enum value "Shared"
	OBChargeBearerType1CodeShared OBChargeBearerType1Code = "Shared"
)

func NewOBChargeBearerType1Code

func NewOBChargeBearerType1Code(value OBChargeBearerType1Code) *OBChargeBearerType1Code

func (OBChargeBearerType1Code) ContextValidate

func (m OBChargeBearerType1Code) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b charge bearer type1 code based on context it is used

func (OBChargeBearerType1Code) Pointer

Pointer returns a pointer to a freshly-allocated OBChargeBearerType1Code.

func (OBChargeBearerType1Code) Validate

func (m OBChargeBearerType1Code) Validate(formats strfmt.Registry) error

Validate validates this o b charge bearer type1 code

type OBDebtorIdentification1

type OBDebtorIdentification1 struct {

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels. Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	Name string `json:"Name,omitempty"`
}

OBDebtorIdentification1 Set of elements used to identify a person or an organisation.

swagger:model OBDebtorIdentification1

func (*OBDebtorIdentification1) ContextValidate

func (m *OBDebtorIdentification1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b debtor identification1 based on context it is used

func (*OBDebtorIdentification1) MarshalBinary

func (m *OBDebtorIdentification1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBDebtorIdentification1) UnmarshalBinary

func (m *OBDebtorIdentification1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBDebtorIdentification1) Validate

func (m *OBDebtorIdentification1) Validate(formats strfmt.Registry) error

Validate validates this o b debtor identification1

type OBError1

type OBError1 struct {

	// Low level textual error code, e.g., UK.OBIE.Field.Missing
	// Required: true
	ErrorCode string `json:"ErrorCode"`

	// A description of the error that occurred. e.g., 'A mandatory field isn't supplied' or 'RequestedExecutionDateTime must be in future'
	// OBIE doesn't standardise this field
	// Required: true
	// Max Length: 500
	// Min Length: 1
	Message string `json:"Message"`

	// Recommended but optional reference to the JSON Path of the field with error, e.g., Data.Initiation.InstructedAmount.Currency
	// Max Length: 500
	// Min Length: 1
	Path string `json:"Path,omitempty"`

	// URL to help remediate the problem, or provide more information, or to API Reference, or help etc
	URL string `json:"Url,omitempty"`
}

OBError1 o b error1

Min Properties: 1

swagger:model OBError1

func (*OBError1) ContextValidate

func (m *OBError1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b error1 based on context it is used

func (*OBError1) MarshalBinary

func (m *OBError1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBError1) UnmarshalBinary

func (m *OBError1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBError1) Validate

func (m *OBError1) Validate(formats strfmt.Registry) error

Validate validates this o b error1

type OBErrorResponse1

type OBErrorResponse1 struct {

	// High level textual error code, to help categorize the errors.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	Code string `json:"Code"`

	// errors
	// Required: true
	// Min Items: 1
	Errors []*OBError1 `json:"Errors"`

	// A unique reference for the error instance, for audit purposes, in case of unknown/unclassified errors.
	// Max Length: 40
	// Min Length: 1
	ID string `json:"Id,omitempty"`

	// Brief Error message, e.g., 'There is something wrong with the request parameters provided'
	// Required: true
	// Max Length: 500
	// Min Length: 1
	Message string `json:"Message"`
}

OBErrorResponse1 An array of detail error codes, and messages, and URLs to documentation to help remediation.

swagger:model OBErrorResponse1

func (*OBErrorResponse1) ContextValidate

func (m *OBErrorResponse1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b error response1 based on the context it is used

func (*OBErrorResponse1) MarshalBinary

func (m *OBErrorResponse1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBErrorResponse1) UnmarshalBinary

func (m *OBErrorResponse1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBErrorResponse1) Validate

func (m *OBErrorResponse1) Validate(formats strfmt.Registry) error

Validate validates this o b error response1

type OBExternalAccountIdentification4Code

type OBExternalAccountIdentification4Code string

OBExternalAccountIdentification4Code Name of the identification scheme, in a coded form as published in an external list.

swagger:model OBExternalAccountIdentification4Code

func (OBExternalAccountIdentification4Code) ContextValidate

func (m OBExternalAccountIdentification4Code) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b external account identification4 code based on context it is used

func (OBExternalAccountIdentification4Code) Validate

Validate validates this o b external account identification4 code

type OBExternalFinancialInstitutionIdentification4Code

type OBExternalFinancialInstitutionIdentification4Code string

OBExternalFinancialInstitutionIdentification4Code Name of the identification scheme, in a coded form as published in an external list.

swagger:model OBExternalFinancialInstitutionIdentification4Code

func (OBExternalFinancialInstitutionIdentification4Code) ContextValidate

ContextValidate validates this o b external financial institution identification4 code based on context it is used

func (OBExternalFinancialInstitutionIdentification4Code) Validate

Validate validates this o b external financial institution identification4 code

type OBExternalLocalInstrument1Code

type OBExternalLocalInstrument1Code string

OBExternalLocalInstrument1Code User community specific instrument. Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.

swagger:model OBExternalLocalInstrument1Code

func (OBExternalLocalInstrument1Code) ContextValidate

func (m OBExternalLocalInstrument1Code) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b external local instrument1 code based on context it is used

func (OBExternalLocalInstrument1Code) Validate

Validate validates this o b external local instrument1 code

type OBExternalPaymentChargeType1Code

type OBExternalPaymentChargeType1Code string

OBExternalPaymentChargeType1Code Charge type, in a coded form.

swagger:model OBExternalPaymentChargeType1Code

func (OBExternalPaymentChargeType1Code) ContextValidate

func (m OBExternalPaymentChargeType1Code) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b external payment charge type1 code based on context it is used

func (OBExternalPaymentChargeType1Code) Validate

Validate validates this o b external payment charge type1 code

type OBPostalAddress6

type OBPostalAddress6 struct {

	// address line
	// Max Items: 7
	AddressLine []string `json:"AddressLine"`

	// address type
	AddressType OBAddressTypeCode `json:"AddressType,omitempty"`

	// building number
	BuildingNumber BuildingNumber `json:"BuildingNumber,omitempty"`

	// country
	Country CountryCode `json:"Country,omitempty"`

	// country sub division
	CountrySubDivision CountrySubDivision `json:"CountrySubDivision,omitempty"`

	// department
	Department Department `json:"Department,omitempty"`

	// post code
	PostCode PostCode `json:"PostCode,omitempty"`

	// street name
	StreetName StreetName `json:"StreetName,omitempty"`

	// sub department
	SubDepartment SubDepartment `json:"SubDepartment,omitempty"`

	// town name
	TownName TownName `json:"TownName,omitempty"`
}

OBPostalAddress6 Information that locates and identifies a specific address, as defined by postal services.

swagger:model OBPostalAddress6

func (*OBPostalAddress6) ContextValidate

func (m *OBPostalAddress6) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b postal address6 based on the context it is used

func (*OBPostalAddress6) MarshalBinary

func (m *OBPostalAddress6) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBPostalAddress6) UnmarshalBinary

func (m *OBPostalAddress6) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBPostalAddress6) Validate

func (m *OBPostalAddress6) Validate(formats strfmt.Registry) error

Validate validates this o b postal address6

type OBRisk1

type OBRisk1 struct {

	// delivery address
	DeliveryAddress OBRisk1DeliveryAddress `json:"DeliveryAddress,omitempty"`

	// Category code conform to ISO 18245, related to the type of services or goods the merchant provides for the transaction.
	// Max Length: 4
	// Min Length: 3
	MerchantCategoryCode string `json:"MerchantCategoryCode,omitempty"`

	// The unique customer identifier of the PSU with the merchant.
	// Max Length: 70
	// Min Length: 1
	MerchantCustomerIdentification string `json:"MerchantCustomerIdentification,omitempty"`

	// Specifies the payment context
	// Enum: [BillPayment EcommerceGoods EcommerceServices Other PartyToParty]
	PaymentContextCode string `json:"PaymentContextCode,omitempty"`
}

OBRisk1 The Risk section is sent by the initiating party to the ASPSP. It is used to specify additional details for risk scoring for Payments.

swagger:model OBRisk1

func (*OBRisk1) ContextValidate

func (m *OBRisk1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b risk1 based on the context it is used

func (*OBRisk1) MarshalBinary

func (m *OBRisk1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBRisk1) UnmarshalBinary

func (m *OBRisk1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBRisk1) Validate

func (m *OBRisk1) Validate(formats strfmt.Registry) error

Validate validates this o b risk1

type OBRisk1DeliveryAddress

type OBRisk1DeliveryAddress struct {

	// address line
	// Max Items: 2
	AddressLine []string `json:"AddressLine"`

	// building number
	BuildingNumber BuildingNumber `json:"BuildingNumber,omitempty"`

	// Nation with its own government, occupying a particular territory.
	// Required: true
	// Pattern: ^[A-Z]{2,2}$
	Country string `json:"Country"`

	// country sub division
	CountrySubDivision CountrySubDivision `json:"CountrySubDivision,omitempty"`

	// post code
	PostCode PostCode `json:"PostCode,omitempty"`

	// street name
	StreetName StreetName `json:"StreetName,omitempty"`

	// town name
	// Required: true
	TownName *TownName `json:"TownName"`
}

OBRisk1DeliveryAddress Information that locates and identifies a specific address, as defined by postal services or in free format text.

swagger:model OBRisk1DeliveryAddress

func (*OBRisk1DeliveryAddress) ContextValidate

func (m *OBRisk1DeliveryAddress) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b risk1 delivery address based on the context it is used

func (*OBRisk1DeliveryAddress) MarshalBinary

func (m *OBRisk1DeliveryAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBRisk1DeliveryAddress) UnmarshalBinary

func (m *OBRisk1DeliveryAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBRisk1DeliveryAddress) Validate

func (m *OBRisk1DeliveryAddress) Validate(formats strfmt.Registry) error

Validate validates this o b risk1 delivery address

type OBSupplementaryData1

type OBSupplementaryData1 interface{}

OBSupplementaryData1 Additional information that can not be captured in the structured fields and/or any other specific block.

swagger:model OBSupplementaryData1

type OBWriteDomestic2

type OBWriteDomestic2 struct {

	// data
	// Required: true
	Data OBWriteDomestic2Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomestic2 o b write domestic2

swagger:model OBWriteDomestic2

func (*OBWriteDomestic2) ContextValidate

func (m *OBWriteDomestic2) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic2 based on the context it is used

func (*OBWriteDomestic2) MarshalBinary

func (m *OBWriteDomestic2) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomestic2) UnmarshalBinary

func (m *OBWriteDomestic2) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomestic2) Validate

func (m *OBWriteDomestic2) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic2

type OBWriteDomestic2Data

type OBWriteDomestic2Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteDomestic2DataInitiation `json:"Initiation"`
}

OBWriteDomestic2Data o b write domestic2 data

swagger:model OBWriteDomestic2Data

func (*OBWriteDomestic2Data) ContextValidate

func (m *OBWriteDomestic2Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic2 data based on the context it is used

func (*OBWriteDomestic2Data) MarshalBinary

func (m *OBWriteDomestic2Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomestic2Data) UnmarshalBinary

func (m *OBWriteDomestic2Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomestic2Data) Validate

func (m *OBWriteDomestic2Data) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic2 data

type OBWriteDomestic2DataInitiation

type OBWriteDomestic2DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomestic2DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomestic2DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomestic2DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomestic2DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomestic2DataInitiation 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 domestic payment.

swagger:model OBWriteDomestic2DataInitiation

func (*OBWriteDomestic2DataInitiation) ContextValidate

func (m *OBWriteDomestic2DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic2 data initiation based on the context it is used

func (*OBWriteDomestic2DataInitiation) MarshalBinary

func (m *OBWriteDomestic2DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiation) UnmarshalBinary

func (m *OBWriteDomestic2DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiation) Validate

func (m *OBWriteDomestic2DataInitiation) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic2 data initiation

type OBWriteDomestic2DataInitiationCreditorAccount

type OBWriteDomestic2DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomestic2DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomestic2DataInitiationCreditorAccount

func (*OBWriteDomestic2DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic2 data initiation creditor account based on the context it is used

func (*OBWriteDomestic2DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic2 data initiation creditor account

type OBWriteDomestic2DataInitiationDebtorAccount

type OBWriteDomestic2DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomestic2DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomestic2DataInitiationDebtorAccount

func (*OBWriteDomestic2DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic2 data initiation debtor account based on the context it is used

func (*OBWriteDomestic2DataInitiationDebtorAccount) MarshalBinary

func (m *OBWriteDomestic2DataInitiationDebtorAccount) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationDebtorAccount) UnmarshalBinary

func (m *OBWriteDomestic2DataInitiationDebtorAccount) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic2 data initiation debtor account

type OBWriteDomestic2DataInitiationInstructedAmount

type OBWriteDomestic2DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomestic2DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomestic2DataInitiationInstructedAmount

func (*OBWriteDomestic2DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic2 data initiation instructed amount based on the context it is used

func (*OBWriteDomestic2DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic2 data initiation instructed amount

type OBWriteDomestic2DataInitiationRemittanceInformation

type OBWriteDomestic2DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomestic2DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomestic2DataInitiationRemittanceInformation

func (*OBWriteDomestic2DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic2 data initiation remittance information based on context it is used

func (*OBWriteDomestic2DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomestic2DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic2 data initiation remittance information

type OBWriteDomesticConsent4

type OBWriteDomesticConsent4 struct {

	// data
	// Required: true
	Data OBWriteDomesticConsent4Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticConsent4 o b write domestic consent4

swagger:model OBWriteDomesticConsent4

func (*OBWriteDomesticConsent4) ContextValidate

func (m *OBWriteDomesticConsent4) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic consent4 based on the context it is used

func (*OBWriteDomesticConsent4) MarshalBinary

func (m *OBWriteDomesticConsent4) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4) UnmarshalBinary

func (m *OBWriteDomesticConsent4) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4) Validate

func (m *OBWriteDomesticConsent4) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic consent4

type OBWriteDomesticConsent4Data

type OBWriteDomesticConsent4Data struct {

	// authorisation
	Authorisation OBWriteDomesticConsent4DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticConsent4DataInitiation `json:"Initiation"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticConsent4DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteDomesticConsent4Data o b write domestic consent4 data

swagger:model OBWriteDomesticConsent4Data

func (*OBWriteDomesticConsent4Data) ContextValidate

func (m *OBWriteDomesticConsent4Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic consent4 data based on the context it is used

func (*OBWriteDomesticConsent4Data) MarshalBinary

func (m *OBWriteDomesticConsent4Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4Data) UnmarshalBinary

func (m *OBWriteDomesticConsent4Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4Data) Validate

func (m *OBWriteDomesticConsent4Data) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic consent4 data

type OBWriteDomesticConsent4DataAuthorisation

type OBWriteDomesticConsent4DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticConsent4DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticConsent4DataAuthorisation

func (*OBWriteDomesticConsent4DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic consent4 data authorisation based on context it is used

func (*OBWriteDomesticConsent4DataAuthorisation) MarshalBinary

func (m *OBWriteDomesticConsent4DataAuthorisation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataAuthorisation) UnmarshalBinary

func (m *OBWriteDomesticConsent4DataAuthorisation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataAuthorisation) Validate

Validate validates this o b write domestic consent4 data authorisation

type OBWriteDomesticConsent4DataInitiation

type OBWriteDomesticConsent4DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticConsent4DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticConsent4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticConsent4DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticConsent4DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticConsent4DataInitiation 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 domestic payment.

swagger:model OBWriteDomesticConsent4DataInitiation

func (*OBWriteDomesticConsent4DataInitiation) ContextValidate

func (m *OBWriteDomesticConsent4DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic consent4 data initiation based on the context it is used

func (*OBWriteDomesticConsent4DataInitiation) MarshalBinary

func (m *OBWriteDomesticConsent4DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiation) UnmarshalBinary

func (m *OBWriteDomesticConsent4DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiation) Validate

Validate validates this o b write domestic consent4 data initiation

type OBWriteDomesticConsent4DataInitiationCreditorAccount

type OBWriteDomesticConsent4DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticConsent4DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticConsent4DataInitiationCreditorAccount

func (*OBWriteDomesticConsent4DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic consent4 data initiation creditor account based on the context it is used

func (*OBWriteDomesticConsent4DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic consent4 data initiation creditor account

type OBWriteDomesticConsent4DataInitiationDebtorAccount

type OBWriteDomesticConsent4DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticConsent4DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticConsent4DataInitiationDebtorAccount

func (*OBWriteDomesticConsent4DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic consent4 data initiation debtor account based on the context it is used

func (*OBWriteDomesticConsent4DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic consent4 data initiation debtor account

type OBWriteDomesticConsent4DataInitiationInstructedAmount

type OBWriteDomesticConsent4DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticConsent4DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticConsent4DataInitiationInstructedAmount

func (*OBWriteDomesticConsent4DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic consent4 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticConsent4DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic consent4 data initiation instructed amount

type OBWriteDomesticConsent4DataInitiationRemittanceInformation

type OBWriteDomesticConsent4DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticConsent4DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticConsent4DataInitiationRemittanceInformation

func (*OBWriteDomesticConsent4DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic consent4 data initiation remittance information based on context it is used

func (*OBWriteDomesticConsent4DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic consent4 data initiation remittance information

type OBWriteDomesticConsent4DataSCASupportData

type OBWriteDomesticConsent4DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticConsent4DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticConsent4DataSCASupportData

func (*OBWriteDomesticConsent4DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic consent4 data s c a support data based on context it is used

func (*OBWriteDomesticConsent4DataSCASupportData) MarshalBinary

func (m *OBWriteDomesticConsent4DataSCASupportData) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataSCASupportData) UnmarshalBinary

func (m *OBWriteDomesticConsent4DataSCASupportData) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsent4DataSCASupportData) Validate

Validate validates this o b write domestic consent4 data s c a support data

type OBWriteDomesticConsentResponse5

type OBWriteDomesticConsentResponse5 struct {

	// data
	// Required: true
	Data OBWriteDomesticConsentResponse5Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticConsentResponse5 o b write domestic consent response5

swagger:model OBWriteDomesticConsentResponse5

func (*OBWriteDomesticConsentResponse5) ContextValidate

func (m *OBWriteDomesticConsentResponse5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic consent response5 based on the context it is used

func (*OBWriteDomesticConsentResponse5) MarshalBinary

func (m *OBWriteDomesticConsentResponse5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5) UnmarshalBinary

func (m *OBWriteDomesticConsentResponse5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5) Validate

Validate validates this o b write domestic consent response5

type OBWriteDomesticConsentResponse5Data

type OBWriteDomesticConsentResponse5Data struct {

	// authorisation
	Authorisation OBWriteDomesticConsentResponse5DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteDomesticConsentResponse5DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticConsentResponse5DataInitiation `json:"Initiation"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticConsentResponse5DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticConsentResponse5Data o b write domestic consent response5 data

swagger:model OBWriteDomesticConsentResponse5Data

func (*OBWriteDomesticConsentResponse5Data) ContextValidate

func (m *OBWriteDomesticConsentResponse5Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic consent response5 data based on the context it is used

func (*OBWriteDomesticConsentResponse5Data) MarshalBinary

func (m *OBWriteDomesticConsentResponse5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5Data) UnmarshalBinary

func (m *OBWriteDomesticConsentResponse5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5Data) Validate

Validate validates this o b write domestic consent response5 data

type OBWriteDomesticConsentResponse5DataAuthorisation

type OBWriteDomesticConsentResponse5DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticConsentResponse5DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticConsentResponse5DataAuthorisation

func (*OBWriteDomesticConsentResponse5DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic consent response5 data authorisation based on context it is used

func (*OBWriteDomesticConsentResponse5DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataAuthorisation) Validate

Validate validates this o b write domestic consent response5 data authorisation

type OBWriteDomesticConsentResponse5DataChargesItems0

type OBWriteDomesticConsentResponse5DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticConsentResponse5DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticConsentResponse5DataChargesItems0

func (*OBWriteDomesticConsentResponse5DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic consent response5 data charges items0 based on the context it is used

func (*OBWriteDomesticConsentResponse5DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataChargesItems0) Validate

Validate validates this o b write domestic consent response5 data charges items0

type OBWriteDomesticConsentResponse5DataInitiation

type OBWriteDomesticConsentResponse5DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticConsentResponse5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticConsentResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticConsentResponse5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticConsentResponse5DataInitiation 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 domestic payment.

swagger:model OBWriteDomesticConsentResponse5DataInitiation

func (*OBWriteDomesticConsentResponse5DataInitiation) ContextValidate

ContextValidate validate this o b write domestic consent response5 data initiation based on the context it is used

func (*OBWriteDomesticConsentResponse5DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiation) Validate

Validate validates this o b write domestic consent response5 data initiation

type OBWriteDomesticConsentResponse5DataInitiationCreditorAccount

type OBWriteDomesticConsentResponse5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticConsentResponse5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticConsentResponse5DataInitiationCreditorAccount

func (*OBWriteDomesticConsentResponse5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic consent response5 data initiation creditor account based on the context it is used

func (*OBWriteDomesticConsentResponse5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic consent response5 data initiation creditor account

type OBWriteDomesticConsentResponse5DataInitiationDebtorAccount

type OBWriteDomesticConsentResponse5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticConsentResponse5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticConsentResponse5DataInitiationDebtorAccount

func (*OBWriteDomesticConsentResponse5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic consent response5 data initiation debtor account based on the context it is used

func (*OBWriteDomesticConsentResponse5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic consent response5 data initiation debtor account

type OBWriteDomesticConsentResponse5DataInitiationInstructedAmount

type OBWriteDomesticConsentResponse5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticConsentResponse5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticConsentResponse5DataInitiationInstructedAmount

func (*OBWriteDomesticConsentResponse5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic consent response5 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticConsentResponse5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic consent response5 data initiation instructed amount

type OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation

type OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation

func (*OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic consent response5 data initiation remittance information based on context it is used

func (*OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic consent response5 data initiation remittance information

type OBWriteDomesticConsentResponse5DataSCASupportData

type OBWriteDomesticConsentResponse5DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticConsentResponse5DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticConsentResponse5DataSCASupportData

func (*OBWriteDomesticConsentResponse5DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic consent response5 data s c a support data based on context it is used

func (*OBWriteDomesticConsentResponse5DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticConsentResponse5DataSCASupportData) Validate

Validate validates this o b write domestic consent response5 data s c a support data

type OBWriteDomesticResponse5

type OBWriteDomesticResponse5 struct {

	// data
	// Required: true
	Data OBWriteDomesticResponse5Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteDomesticResponse5 o b write domestic response5

swagger:model OBWriteDomesticResponse5

func (*OBWriteDomesticResponse5) ContextValidate

func (m *OBWriteDomesticResponse5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic response5 based on the context it is used

func (*OBWriteDomesticResponse5) MarshalBinary

func (m *OBWriteDomesticResponse5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5) UnmarshalBinary

func (m *OBWriteDomesticResponse5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5) Validate

func (m *OBWriteDomesticResponse5) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic response5

type OBWriteDomesticResponse5Data

type OBWriteDomesticResponse5Data struct {

	// charges
	Charges []*OBWriteDomesticResponse5DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the domestic payment resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	DomesticPaymentID string `json:"DomesticPaymentId"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticResponse5DataInitiation `json:"Initiation"`

	// multi authorisation
	MultiAuthorisation OBWriteDomesticResponse5DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteDomesticResponse5DataRefund `json:"Refund,omitempty"`

	// Specifies the status of the payment information group.
	// Required: true
	// Enum: [AcceptedCreditSettlementCompleted AcceptedSettlementCompleted AcceptedSettlementInProcess AcceptedWithoutPosting Pending Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticResponse5Data o b write domestic response5 data

swagger:model OBWriteDomesticResponse5Data

func (*OBWriteDomesticResponse5Data) ContextValidate

func (m *OBWriteDomesticResponse5Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic response5 data based on the context it is used

func (*OBWriteDomesticResponse5Data) MarshalBinary

func (m *OBWriteDomesticResponse5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5Data) UnmarshalBinary

func (m *OBWriteDomesticResponse5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5Data) Validate

func (m *OBWriteDomesticResponse5Data) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic response5 data

type OBWriteDomesticResponse5DataChargesItems0

type OBWriteDomesticResponse5DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticResponse5DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticResponse5DataChargesItems0

func (*OBWriteDomesticResponse5DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic response5 data charges items0 based on the context it is used

func (*OBWriteDomesticResponse5DataChargesItems0) MarshalBinary

func (m *OBWriteDomesticResponse5DataChargesItems0) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataChargesItems0) UnmarshalBinary

func (m *OBWriteDomesticResponse5DataChargesItems0) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataChargesItems0) Validate

Validate validates this o b write domestic response5 data charges items0

type OBWriteDomesticResponse5DataInitiation

type OBWriteDomesticResponse5DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticResponse5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticResponse5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticResponse5DataInitiation 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 domestic payment.

swagger:model OBWriteDomesticResponse5DataInitiation

func (*OBWriteDomesticResponse5DataInitiation) ContextValidate

ContextValidate validate this o b write domestic response5 data initiation based on the context it is used

func (*OBWriteDomesticResponse5DataInitiation) MarshalBinary

func (m *OBWriteDomesticResponse5DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiation) UnmarshalBinary

func (m *OBWriteDomesticResponse5DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiation) Validate

Validate validates this o b write domestic response5 data initiation

type OBWriteDomesticResponse5DataInitiationCreditorAccount

type OBWriteDomesticResponse5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticResponse5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticResponse5DataInitiationCreditorAccount

func (*OBWriteDomesticResponse5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic response5 data initiation creditor account based on the context it is used

func (*OBWriteDomesticResponse5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic response5 data initiation creditor account

type OBWriteDomesticResponse5DataInitiationDebtorAccount

type OBWriteDomesticResponse5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticResponse5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticResponse5DataInitiationDebtorAccount

func (*OBWriteDomesticResponse5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic response5 data initiation debtor account based on the context it is used

func (*OBWriteDomesticResponse5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic response5 data initiation debtor account

type OBWriteDomesticResponse5DataInitiationInstructedAmount

type OBWriteDomesticResponse5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticResponse5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticResponse5DataInitiationInstructedAmount

func (*OBWriteDomesticResponse5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic response5 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticResponse5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic response5 data initiation instructed amount

type OBWriteDomesticResponse5DataInitiationRemittanceInformation

type OBWriteDomesticResponse5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticResponse5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticResponse5DataInitiationRemittanceInformation

func (*OBWriteDomesticResponse5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic response5 data initiation remittance information based on context it is used

func (*OBWriteDomesticResponse5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic response5 data initiation remittance information

type OBWriteDomesticResponse5DataMultiAuthorisation

type OBWriteDomesticResponse5DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteDomesticResponse5DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteDomesticResponse5DataMultiAuthorisation

func (*OBWriteDomesticResponse5DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write domestic response5 data multi authorisation based on context it is used

func (*OBWriteDomesticResponse5DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataMultiAuthorisation) Validate

Validate validates this o b write domestic response5 data multi authorisation

type OBWriteDomesticResponse5DataRefund

type OBWriteDomesticResponse5DataRefund struct {

	// account
	// Required: true
	Account OBWriteDomesticResponse5DataRefundAccount `json:"Account"`
}

OBWriteDomesticResponse5DataRefund Unambiguous identification of the refund account to which a refund will be made as a result of the transaction.

swagger:model OBWriteDomesticResponse5DataRefund

func (*OBWriteDomesticResponse5DataRefund) ContextValidate

func (m *OBWriteDomesticResponse5DataRefund) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic response5 data refund based on the context it is used

func (*OBWriteDomesticResponse5DataRefund) MarshalBinary

func (m *OBWriteDomesticResponse5DataRefund) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataRefund) UnmarshalBinary

func (m *OBWriteDomesticResponse5DataRefund) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataRefund) Validate

Validate validates this o b write domestic response5 data refund

type OBWriteDomesticResponse5DataRefundAccount

type OBWriteDomesticResponse5DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticResponse5DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteDomesticResponse5DataRefundAccount

func (*OBWriteDomesticResponse5DataRefundAccount) ContextValidate

ContextValidate validate this o b write domestic response5 data refund account based on the context it is used

func (*OBWriteDomesticResponse5DataRefundAccount) MarshalBinary

func (m *OBWriteDomesticResponse5DataRefundAccount) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataRefundAccount) UnmarshalBinary

func (m *OBWriteDomesticResponse5DataRefundAccount) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticResponse5DataRefundAccount) Validate

Validate validates this o b write domestic response5 data refund account

type OBWriteDomesticScheduled2

type OBWriteDomesticScheduled2 struct {

	// data
	// Required: true
	Data OBWriteDomesticScheduled2Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticScheduled2 o b write domestic scheduled2

swagger:model OBWriteDomesticScheduled2

func (*OBWriteDomesticScheduled2) ContextValidate

func (m *OBWriteDomesticScheduled2) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled2 based on the context it is used

func (*OBWriteDomesticScheduled2) MarshalBinary

func (m *OBWriteDomesticScheduled2) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2) UnmarshalBinary

func (m *OBWriteDomesticScheduled2) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2) Validate

func (m *OBWriteDomesticScheduled2) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic scheduled2

type OBWriteDomesticScheduled2Data

type OBWriteDomesticScheduled2Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticScheduled2DataInitiation `json:"Initiation"`
}

OBWriteDomesticScheduled2Data o b write domestic scheduled2 data

swagger:model OBWriteDomesticScheduled2Data

func (*OBWriteDomesticScheduled2Data) ContextValidate

func (m *OBWriteDomesticScheduled2Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled2 data based on the context it is used

func (*OBWriteDomesticScheduled2Data) MarshalBinary

func (m *OBWriteDomesticScheduled2Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2Data) UnmarshalBinary

func (m *OBWriteDomesticScheduled2Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2Data) Validate

func (m *OBWriteDomesticScheduled2Data) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic scheduled2 data

type OBWriteDomesticScheduled2DataInitiation

type OBWriteDomesticScheduled2DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticScheduled2DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticScheduled2DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticScheduled2DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticScheduled2DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticScheduled2DataInitiation 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 scheduled domestic payment.

swagger:model OBWriteDomesticScheduled2DataInitiation

func (*OBWriteDomesticScheduled2DataInitiation) ContextValidate

ContextValidate validate this o b write domestic scheduled2 data initiation based on the context it is used

func (*OBWriteDomesticScheduled2DataInitiation) MarshalBinary

func (m *OBWriteDomesticScheduled2DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiation) UnmarshalBinary

func (m *OBWriteDomesticScheduled2DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiation) Validate

Validate validates this o b write domestic scheduled2 data initiation

type OBWriteDomesticScheduled2DataInitiationCreditorAccount

type OBWriteDomesticScheduled2DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduled2DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticScheduled2DataInitiationCreditorAccount

func (*OBWriteDomesticScheduled2DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled2 data initiation creditor account based on the context it is used

func (*OBWriteDomesticScheduled2DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic scheduled2 data initiation creditor account

type OBWriteDomesticScheduled2DataInitiationDebtorAccount

type OBWriteDomesticScheduled2DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduled2DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticScheduled2DataInitiationDebtorAccount

func (*OBWriteDomesticScheduled2DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled2 data initiation debtor account based on the context it is used

func (*OBWriteDomesticScheduled2DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic scheduled2 data initiation debtor account

type OBWriteDomesticScheduled2DataInitiationInstructedAmount

type OBWriteDomesticScheduled2DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticScheduled2DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticScheduled2DataInitiationInstructedAmount

func (*OBWriteDomesticScheduled2DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic scheduled2 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticScheduled2DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic scheduled2 data initiation instructed amount

type OBWriteDomesticScheduled2DataInitiationRemittanceInformation

type OBWriteDomesticScheduled2DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticScheduled2DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticScheduled2DataInitiationRemittanceInformation

func (*OBWriteDomesticScheduled2DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic scheduled2 data initiation remittance information based on context it is used

func (*OBWriteDomesticScheduled2DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduled2DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic scheduled2 data initiation remittance information

type OBWriteDomesticScheduledConsent4

type OBWriteDomesticScheduledConsent4 struct {

	// data
	// Required: true
	Data OBWriteDomesticScheduledConsent4Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticScheduledConsent4 o b write domestic scheduled consent4

swagger:model OBWriteDomesticScheduledConsent4

func (*OBWriteDomesticScheduledConsent4) ContextValidate

func (m *OBWriteDomesticScheduledConsent4) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled consent4 based on the context it is used

func (*OBWriteDomesticScheduledConsent4) MarshalBinary

func (m *OBWriteDomesticScheduledConsent4) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4) UnmarshalBinary

func (m *OBWriteDomesticScheduledConsent4) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4) Validate

Validate validates this o b write domestic scheduled consent4

type OBWriteDomesticScheduledConsent4Data

type OBWriteDomesticScheduledConsent4Data struct {

	// authorisation
	Authorisation OBWriteDomesticScheduledConsent4DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticScheduledConsent4DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticScheduledConsent4DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteDomesticScheduledConsent4Data o b write domestic scheduled consent4 data

swagger:model OBWriteDomesticScheduledConsent4Data

func (*OBWriteDomesticScheduledConsent4Data) ContextValidate

func (m *OBWriteDomesticScheduledConsent4Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled consent4 data based on the context it is used

func (*OBWriteDomesticScheduledConsent4Data) MarshalBinary

func (m *OBWriteDomesticScheduledConsent4Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4Data) UnmarshalBinary

func (m *OBWriteDomesticScheduledConsent4Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4Data) Validate

Validate validates this o b write domestic scheduled consent4 data

type OBWriteDomesticScheduledConsent4DataAuthorisation

type OBWriteDomesticScheduledConsent4DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticScheduledConsent4DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticScheduledConsent4DataAuthorisation

func (*OBWriteDomesticScheduledConsent4DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic scheduled consent4 data authorisation based on context it is used

func (*OBWriteDomesticScheduledConsent4DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataAuthorisation) Validate

Validate validates this o b write domestic scheduled consent4 data authorisation

type OBWriteDomesticScheduledConsent4DataInitiation

type OBWriteDomesticScheduledConsent4DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticScheduledConsent4DataInitiation 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 scheduled domestic payment.

swagger:model OBWriteDomesticScheduledConsent4DataInitiation

func (*OBWriteDomesticScheduledConsent4DataInitiation) ContextValidate

ContextValidate validate this o b write domestic scheduled consent4 data initiation based on the context it is used

func (*OBWriteDomesticScheduledConsent4DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiation) Validate

Validate validates this o b write domestic scheduled consent4 data initiation

type OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount

type OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount

func (*OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent4 data initiation creditor account based on the context it is used

func (*OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic scheduled consent4 data initiation creditor account

type OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount

type OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount

func (*OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent4 data initiation debtor account based on the context it is used

func (*OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic scheduled consent4 data initiation debtor account

type OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount

type OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount

func (*OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent4 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic scheduled consent4 data initiation instructed amount

type OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation

type OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation

func (*OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic scheduled consent4 data initiation remittance information based on context it is used

func (*OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic scheduled consent4 data initiation remittance information

type OBWriteDomesticScheduledConsent4DataSCASupportData

type OBWriteDomesticScheduledConsent4DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticScheduledConsent4DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticScheduledConsent4DataSCASupportData

func (*OBWriteDomesticScheduledConsent4DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic scheduled consent4 data s c a support data based on context it is used

func (*OBWriteDomesticScheduledConsent4DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsent4DataSCASupportData) Validate

Validate validates this o b write domestic scheduled consent4 data s c a support data

type OBWriteDomesticScheduledConsentResponse5

type OBWriteDomesticScheduledConsentResponse5 struct {

	// data
	// Required: true
	Data OBWriteDomesticScheduledConsentResponse5Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticScheduledConsentResponse5 o b write domestic scheduled consent response5

swagger:model OBWriteDomesticScheduledConsentResponse5

func (*OBWriteDomesticScheduledConsentResponse5) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5) MarshalBinary

func (m *OBWriteDomesticScheduledConsentResponse5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5) UnmarshalBinary

func (m *OBWriteDomesticScheduledConsentResponse5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5) Validate

Validate validates this o b write domestic scheduled consent response5

type OBWriteDomesticScheduledConsentResponse5Data

type OBWriteDomesticScheduledConsentResponse5Data struct {

	// authorisation
	Authorisation OBWriteDomesticScheduledConsentResponse5DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteDomesticScheduledConsentResponse5DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticScheduledConsentResponse5DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticScheduledConsentResponse5DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// Date and time at which the consent 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticScheduledConsentResponse5Data o b write domestic scheduled consent response5 data

swagger:model OBWriteDomesticScheduledConsentResponse5Data

func (*OBWriteDomesticScheduledConsentResponse5Data) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5Data) Validate

Validate validates this o b write domestic scheduled consent response5 data

type OBWriteDomesticScheduledConsentResponse5DataAuthorisation

type OBWriteDomesticScheduledConsentResponse5DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticScheduledConsentResponse5DataAuthorisation

func (*OBWriteDomesticScheduledConsentResponse5DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic scheduled consent response5 data authorisation based on context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataAuthorisation) Validate

Validate validates this o b write domestic scheduled consent response5 data authorisation

type OBWriteDomesticScheduledConsentResponse5DataChargesItems0

type OBWriteDomesticScheduledConsentResponse5DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticScheduledConsentResponse5DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticScheduledConsentResponse5DataChargesItems0

func (*OBWriteDomesticScheduledConsentResponse5DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data charges items0 based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataChargesItems0) Validate

Validate validates this o b write domestic scheduled consent response5 data charges items0

type OBWriteDomesticScheduledConsentResponse5DataInitiation

type OBWriteDomesticScheduledConsentResponse5DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiation 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 scheduled domestic payment.

swagger:model OBWriteDomesticScheduledConsentResponse5DataInitiation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiation) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data initiation based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiation) Validate

Validate validates this o b write domestic scheduled consent response5 data initiation

type OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount

type OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data initiation creditor account based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic scheduled consent response5 data initiation creditor account

type OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount

type OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data initiation debtor account based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic scheduled consent response5 data initiation debtor account

type OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount

type OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic scheduled consent response5 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic scheduled consent response5 data initiation instructed amount

type OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation

type OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic scheduled consent response5 data initiation remittance information based on context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic scheduled consent response5 data initiation remittance information

type OBWriteDomesticScheduledConsentResponse5DataSCASupportData

type OBWriteDomesticScheduledConsentResponse5DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticScheduledConsentResponse5DataSCASupportData

func (*OBWriteDomesticScheduledConsentResponse5DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic scheduled consent response5 data s c a support data based on context it is used

func (*OBWriteDomesticScheduledConsentResponse5DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledConsentResponse5DataSCASupportData) Validate

Validate validates this o b write domestic scheduled consent response5 data s c a support data

type OBWriteDomesticScheduledResponse5

type OBWriteDomesticScheduledResponse5 struct {

	// data
	// Required: true
	Data OBWriteDomesticScheduledResponse5Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteDomesticScheduledResponse5 o b write domestic scheduled response5

swagger:model OBWriteDomesticScheduledResponse5

func (*OBWriteDomesticScheduledResponse5) ContextValidate

func (m *OBWriteDomesticScheduledResponse5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled response5 based on the context it is used

func (*OBWriteDomesticScheduledResponse5) MarshalBinary

func (m *OBWriteDomesticScheduledResponse5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5) UnmarshalBinary

func (m *OBWriteDomesticScheduledResponse5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5) Validate

Validate validates this o b write domestic scheduled response5

type OBWriteDomesticScheduledResponse5Data

type OBWriteDomesticScheduledResponse5Data struct {

	// charges
	Charges []*OBWriteDomesticScheduledResponse5DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the domestic schedule payment resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	DomesticScheduledPaymentID string `json:"DomesticScheduledPaymentId"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticScheduledResponse5DataInitiation `json:"Initiation"`

	// multi authorisation
	MultiAuthorisation OBWriteDomesticScheduledResponse5DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteDomesticScheduledResponse5DataRefund `json:"Refund,omitempty"`

	// Specifies the status of the payment order resource.
	// Required: true
	// Enum: [Cancelled InitiationCompleted InitiationFailed InitiationPending]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticScheduledResponse5Data o b write domestic scheduled response5 data

swagger:model OBWriteDomesticScheduledResponse5Data

func (*OBWriteDomesticScheduledResponse5Data) ContextValidate

func (m *OBWriteDomesticScheduledResponse5Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic scheduled response5 data based on the context it is used

func (*OBWriteDomesticScheduledResponse5Data) MarshalBinary

func (m *OBWriteDomesticScheduledResponse5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5Data) UnmarshalBinary

func (m *OBWriteDomesticScheduledResponse5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5Data) Validate

Validate validates this o b write domestic scheduled response5 data

type OBWriteDomesticScheduledResponse5DataChargesItems0

type OBWriteDomesticScheduledResponse5DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticScheduledResponse5DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticScheduledResponse5DataChargesItems0

func (*OBWriteDomesticScheduledResponse5DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data charges items0 based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataChargesItems0) Validate

Validate validates this o b write domestic scheduled response5 data charges items0

type OBWriteDomesticScheduledResponse5DataInitiation

type OBWriteDomesticScheduledResponse5DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor postal address
	CreditorPostalAddress *OBPostalAddress6 `json:"CreditorPostalAddress,omitempty"`

	// debtor account
	DebtorAccount OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// remittance information
	RemittanceInformation OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticScheduledResponse5DataInitiation 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 scheduled domestic payment.

swagger:model OBWriteDomesticScheduledResponse5DataInitiation

func (*OBWriteDomesticScheduledResponse5DataInitiation) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data initiation based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiation) Validate

Validate validates this o b write domestic scheduled response5 data initiation

type OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount

type OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount

func (*OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data initiation creditor account based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic scheduled response5 data initiation creditor account

type OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount

type OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount

func (*OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data initiation debtor account based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic scheduled response5 data initiation debtor account

type OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount

type OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount

func (*OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data initiation instructed amount based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationInstructedAmount) Validate

Validate validates this o b write domestic scheduled response5 data initiation instructed amount

type OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation

type OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation

func (*OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write domestic scheduled response5 data initiation remittance information based on context it is used

func (*OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataInitiationRemittanceInformation) Validate

Validate validates this o b write domestic scheduled response5 data initiation remittance information

type OBWriteDomesticScheduledResponse5DataMultiAuthorisation

type OBWriteDomesticScheduledResponse5DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteDomesticScheduledResponse5DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteDomesticScheduledResponse5DataMultiAuthorisation

func (*OBWriteDomesticScheduledResponse5DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write domestic scheduled response5 data multi authorisation based on context it is used

func (*OBWriteDomesticScheduledResponse5DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataMultiAuthorisation) Validate

Validate validates this o b write domestic scheduled response5 data multi authorisation

type OBWriteDomesticScheduledResponse5DataRefund

type OBWriteDomesticScheduledResponse5DataRefund struct {

	// account
	// Required: true
	Account OBWriteDomesticScheduledResponse5DataRefundAccount `json:"Account"`
}

OBWriteDomesticScheduledResponse5DataRefund Unambiguous identification of the refund account to which a refund will be made as a result of the transaction.

swagger:model OBWriteDomesticScheduledResponse5DataRefund

func (*OBWriteDomesticScheduledResponse5DataRefund) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data refund based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataRefund) MarshalBinary

func (m *OBWriteDomesticScheduledResponse5DataRefund) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataRefund) UnmarshalBinary

func (m *OBWriteDomesticScheduledResponse5DataRefund) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataRefund) Validate

Validate validates this o b write domestic scheduled response5 data refund

type OBWriteDomesticScheduledResponse5DataRefundAccount

type OBWriteDomesticScheduledResponse5DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticScheduledResponse5DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteDomesticScheduledResponse5DataRefundAccount

func (*OBWriteDomesticScheduledResponse5DataRefundAccount) ContextValidate

ContextValidate validate this o b write domestic scheduled response5 data refund account based on the context it is used

func (*OBWriteDomesticScheduledResponse5DataRefundAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataRefundAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticScheduledResponse5DataRefundAccount) Validate

Validate validates this o b write domestic scheduled response5 data refund account

type OBWriteDomesticStandingOrder3

type OBWriteDomesticStandingOrder3 struct {

	// data
	// Required: true
	Data OBWriteDomesticStandingOrder3Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticStandingOrder3 o b write domestic standing order3

swagger:model OBWriteDomesticStandingOrder3

func (*OBWriteDomesticStandingOrder3) ContextValidate

func (m *OBWriteDomesticStandingOrder3) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic standing order3 based on the context it is used

func (*OBWriteDomesticStandingOrder3) MarshalBinary

func (m *OBWriteDomesticStandingOrder3) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3) UnmarshalBinary

func (m *OBWriteDomesticStandingOrder3) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3) Validate

func (m *OBWriteDomesticStandingOrder3) Validate(formats strfmt.Registry) error

Validate validates this o b write domestic standing order3

type OBWriteDomesticStandingOrder3Data

type OBWriteDomesticStandingOrder3Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticStandingOrder3DataInitiation `json:"Initiation"`
}

OBWriteDomesticStandingOrder3Data o b write domestic standing order3 data

swagger:model OBWriteDomesticStandingOrder3Data

func (*OBWriteDomesticStandingOrder3Data) ContextValidate

func (m *OBWriteDomesticStandingOrder3Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic standing order3 data based on the context it is used

func (*OBWriteDomesticStandingOrder3Data) MarshalBinary

func (m *OBWriteDomesticStandingOrder3Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3Data) UnmarshalBinary

func (m *OBWriteDomesticStandingOrder3Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3Data) Validate

Validate validates this o b write domestic standing order3 data

type OBWriteDomesticStandingOrder3DataInitiation

type OBWriteDomesticStandingOrder3DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticStandingOrder3DataInitiationCreditorAccount `json:"CreditorAccount"`

	// debtor account
	DebtorAccount OBWriteDomesticStandingOrder3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty"`

	// The date on which the first recurring payment for a Standing Order schedule will be made.
	// Usage: This must be populated only if the first recurring date is different to the first payment date.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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticStandingOrder3DataInitiation 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 domestic standing order.

swagger:model OBWriteDomesticStandingOrder3DataInitiation

func (*OBWriteDomesticStandingOrder3DataInitiation) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiation) MarshalBinary

func (m *OBWriteDomesticStandingOrder3DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiation) UnmarshalBinary

func (m *OBWriteDomesticStandingOrder3DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiation) Validate

Validate validates this o b write domestic standing order3 data initiation

type OBWriteDomesticStandingOrder3DataInitiationCreditorAccount

type OBWriteDomesticStandingOrder3DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrder3DataInitiationCreditorAccount Identification assigned by an institution to identify an account. This identification is known by the account owner.

swagger:model OBWriteDomesticStandingOrder3DataInitiationCreditorAccount

func (*OBWriteDomesticStandingOrder3DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation creditor account based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic standing order3 data initiation creditor account

type OBWriteDomesticStandingOrder3DataInitiationDebtorAccount

type OBWriteDomesticStandingOrder3DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrder3DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteDomesticStandingOrder3DataInitiationDebtorAccount

func (*OBWriteDomesticStandingOrder3DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation debtor account based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic standing order3 data initiation debtor account

type OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount

type OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount The amount of the final Standing Order

swagger:model OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount

func (*OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation final payment amount based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationFinalPaymentAmount) Validate

Validate validates this o b write domestic standing order3 data initiation final payment amount

type OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount

type OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount The amount of the first Standing Order

swagger:model OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount

func (*OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation first payment amount based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationFirstPaymentAmount) Validate

Validate validates this o b write domestic standing order3 data initiation first payment amount

type OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount

type OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount The amount of the recurring Standing Order

swagger:model OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount

func (*OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order3 data initiation recurring payment amount based on the context it is used

func (*OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrder3DataInitiationRecurringPaymentAmount) Validate

Validate validates this o b write domestic standing order3 data initiation recurring payment amount

type OBWriteDomesticStandingOrderConsent5

type OBWriteDomesticStandingOrderConsent5 struct {

	// data
	// Required: true
	Data OBWriteDomesticStandingOrderConsent5Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticStandingOrderConsent5 o b write domestic standing order consent5

swagger:model OBWriteDomesticStandingOrderConsent5

func (*OBWriteDomesticStandingOrderConsent5) ContextValidate

func (m *OBWriteDomesticStandingOrderConsent5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic standing order consent5 based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5) MarshalBinary

func (m *OBWriteDomesticStandingOrderConsent5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5) UnmarshalBinary

func (m *OBWriteDomesticStandingOrderConsent5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5) Validate

Validate validates this o b write domestic standing order consent5

type OBWriteDomesticStandingOrderConsent5Data

type OBWriteDomesticStandingOrderConsent5Data struct {

	// authorisation
	Authorisation OBWriteDomesticStandingOrderConsent5DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticStandingOrderConsent5DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticStandingOrderConsent5DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteDomesticStandingOrderConsent5Data o b write domestic standing order consent5 data

swagger:model OBWriteDomesticStandingOrderConsent5Data

func (*OBWriteDomesticStandingOrderConsent5Data) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5Data) MarshalBinary

func (m *OBWriteDomesticStandingOrderConsent5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5Data) UnmarshalBinary

func (m *OBWriteDomesticStandingOrderConsent5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5Data) Validate

Validate validates this o b write domestic standing order consent5 data

type OBWriteDomesticStandingOrderConsent5DataAuthorisation

type OBWriteDomesticStandingOrderConsent5DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticStandingOrderConsent5DataAuthorisation

func (*OBWriteDomesticStandingOrderConsent5DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic standing order consent5 data authorisation based on context it is used

func (*OBWriteDomesticStandingOrderConsent5DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataAuthorisation) Validate

Validate validates this o b write domestic standing order consent5 data authorisation

type OBWriteDomesticStandingOrderConsent5DataInitiation

type OBWriteDomesticStandingOrderConsent5DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// debtor account
	DebtorAccount OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty"`

	// The date on which the first recurring payment for a Standing Order schedule will be made.
	// Usage: This must be populated only if the first recurring date is different to the first payment date.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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataInitiation 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 domestic standing order.

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiation

func (*OBWriteDomesticStandingOrderConsent5DataInitiation) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiation) Validate

Validate validates this o b write domestic standing order consent5 data initiation

type OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount

type OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount Identification assigned by an institution to identify an account. This identification is known by the account owner.

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount

func (*OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation creditor account based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic standing order consent5 data initiation creditor account

type OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount

type OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount

func (*OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation debtor account based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic standing order consent5 data initiation debtor account

type OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount

type OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount The amount of the final Standing Order

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation final payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount) Validate

Validate validates this o b write domestic standing order consent5 data initiation final payment amount

type OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount

type OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount The amount of the first Standing Order

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation first payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount) Validate

Validate validates this o b write domestic standing order consent5 data initiation first payment amount

type OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount

type OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount The amount of the recurring Standing Order

swagger:model OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount

func (*OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent5 data initiation recurring payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount) Validate

Validate validates this o b write domestic standing order consent5 data initiation recurring payment amount

type OBWriteDomesticStandingOrderConsent5DataSCASupportData

type OBWriteDomesticStandingOrderConsent5DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticStandingOrderConsent5DataSCASupportData

func (*OBWriteDomesticStandingOrderConsent5DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic standing order consent5 data s c a support data based on context it is used

func (*OBWriteDomesticStandingOrderConsent5DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsent5DataSCASupportData) Validate

Validate validates this o b write domestic standing order consent5 data s c a support data

type OBWriteDomesticStandingOrderConsentResponse6

type OBWriteDomesticStandingOrderConsentResponse6 struct {

	// data
	// Required: true
	Data OBWriteDomesticStandingOrderConsentResponse6Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteDomesticStandingOrderConsentResponse6 o b write domestic standing order consent response6

swagger:model OBWriteDomesticStandingOrderConsentResponse6

func (*OBWriteDomesticStandingOrderConsentResponse6) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6) Validate

Validate validates this o b write domestic standing order consent response6

type OBWriteDomesticStandingOrderConsentResponse6Data

type OBWriteDomesticStandingOrderConsentResponse6Data struct {

	// authorisation
	Authorisation OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticStandingOrderConsentResponse6DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticStandingOrderConsentResponse6Data o b write domestic standing order consent response6 data

swagger:model OBWriteDomesticStandingOrderConsentResponse6Data

func (*OBWriteDomesticStandingOrderConsentResponse6Data) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6Data) Validate

Validate validates this o b write domestic standing order consent response6 data

type OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation

type OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation

func (*OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation) ContextValidate

ContextValidate validates this o b write domestic standing order consent response6 data authorisation based on context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation) Validate

Validate validates this o b write domestic standing order consent response6 data authorisation

type OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0

type OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0

func (*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data charges items0 based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0) Validate

Validate validates this o b write domestic standing order consent response6 data charges items0

type OBWriteDomesticStandingOrderConsentResponse6DataInitiation

type OBWriteDomesticStandingOrderConsentResponse6DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// debtor account
	DebtorAccount OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty"`

	// The date on which the first recurring payment for a Standing Order schedule will be made.
	// Usage: This must be populated only if the first recurring date is different to the first payment date.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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiation 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 domestic standing order.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiation) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiation) Validate

Validate validates this o b write domestic standing order consent response6 data initiation

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount Identification assigned by an institution to identify an account. This identification is known by the account owner.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation creditor account based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic standing order consent response6 data initiation creditor account

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation debtor account based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic standing order consent response6 data initiation debtor account

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount The amount of the final Standing Order

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation final payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount) Validate

Validate validates this o b write domestic standing order consent response6 data initiation final payment amount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount The amount of the first Standing Order

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation first payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount) Validate

Validate validates this o b write domestic standing order consent response6 data initiation first payment amount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount

type OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount The amount of the recurring Standing Order

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order consent response6 data initiation recurring payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount) Validate

Validate validates this o b write domestic standing order consent response6 data initiation recurring payment amount

type OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData

type OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData

func (*OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData) ContextValidate

ContextValidate validates this o b write domestic standing order consent response6 data s c a support data based on context it is used

func (*OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData) Validate

Validate validates this o b write domestic standing order consent response6 data s c a support data

type OBWriteDomesticStandingOrderResponse6

type OBWriteDomesticStandingOrderResponse6 struct {

	// data
	// Required: true
	Data OBWriteDomesticStandingOrderResponse6Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteDomesticStandingOrderResponse6 o b write domestic standing order response6

swagger:model OBWriteDomesticStandingOrderResponse6

func (*OBWriteDomesticStandingOrderResponse6) ContextValidate

func (m *OBWriteDomesticStandingOrderResponse6) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write domestic standing order response6 based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6) MarshalBinary

func (m *OBWriteDomesticStandingOrderResponse6) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6) UnmarshalBinary

func (m *OBWriteDomesticStandingOrderResponse6) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6) Validate

Validate validates this o b write domestic standing order response6

type OBWriteDomesticStandingOrderResponse6Data

type OBWriteDomesticStandingOrderResponse6Data struct {

	// charges
	Charges []*OBWriteDomesticStandingOrderResponse6DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the domestic standing order resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	DomesticStandingOrderID string `json:"DomesticStandingOrderId"`

	// initiation
	// Required: true
	Initiation OBWriteDomesticStandingOrderResponse6DataInitiation `json:"Initiation"`

	// multi authorisation
	MultiAuthorisation OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteDomesticStandingOrderResponse6DataRefund `json:"Refund,omitempty"`

	// Specifies the status of the payment order resource.
	// Required: true
	// Enum: [Cancelled InitiationCompleted InitiationFailed InitiationPending]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteDomesticStandingOrderResponse6Data o b write domestic standing order response6 data

swagger:model OBWriteDomesticStandingOrderResponse6Data

func (*OBWriteDomesticStandingOrderResponse6Data) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6Data) MarshalBinary

func (m *OBWriteDomesticStandingOrderResponse6Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6Data) UnmarshalBinary

func (m *OBWriteDomesticStandingOrderResponse6Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6Data) Validate

Validate validates this o b write domestic standing order response6 data

type OBWriteDomesticStandingOrderResponse6DataChargesItems0

type OBWriteDomesticStandingOrderResponse6DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteDomesticStandingOrderResponse6DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteDomesticStandingOrderResponse6DataChargesItems0

func (*OBWriteDomesticStandingOrderResponse6DataChargesItems0) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data charges items0 based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataChargesItems0) Validate

Validate validates this o b write domestic standing order response6 data charges items0

type OBWriteDomesticStandingOrderResponse6DataInitiation

type OBWriteDomesticStandingOrderResponse6DataInitiation struct {

	// creditor account
	// Required: true
	CreditorAccount OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// debtor account
	DebtorAccount OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty"`

	// The date on which the first recurring payment for a Standing Order schedule will be made.
	// Usage: This must be populated only if the first recurring date is different to the first payment date.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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteDomesticStandingOrderResponse6DataInitiation 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 domestic standing order.

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiation

func (*OBWriteDomesticStandingOrderResponse6DataInitiation) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiation) Validate

Validate validates this o b write domestic standing order response6 data initiation

type OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount

type OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount Identification assigned by an institution to identify an account. This identification is known by the account owner.

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount

func (*OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation creditor account based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationCreditorAccount) Validate

Validate validates this o b write domestic standing order response6 data initiation creditor account

type OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount

type OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount

func (*OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation debtor account based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationDebtorAccount) Validate

Validate validates this o b write domestic standing order response6 data initiation debtor account

type OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount

type OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount The amount of the final Standing Order

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation final payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFinalPaymentAmount) Validate

Validate validates this o b write domestic standing order response6 data initiation final payment amount

type OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount

type OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount The amount of the first Standing Order

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation first payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationFirstPaymentAmount) Validate

Validate validates this o b write domestic standing order response6 data initiation first payment amount

type OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount

type OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount The amount of the recurring Standing Order

swagger:model OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount

func (*OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data initiation recurring payment amount based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataInitiationRecurringPaymentAmount) Validate

Validate validates this o b write domestic standing order response6 data initiation recurring payment amount

type OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation

type OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation

func (*OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write domestic standing order response6 data multi authorisation based on context it is used

func (*OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataMultiAuthorisation) Validate

Validate validates this o b write domestic standing order response6 data multi authorisation

type OBWriteDomesticStandingOrderResponse6DataRefund

type OBWriteDomesticStandingOrderResponse6DataRefund struct {

	// account
	// Required: true
	Account OBWriteDomesticStandingOrderResponse6DataRefundAccount `json:"Account"`
}

OBWriteDomesticStandingOrderResponse6DataRefund Unambiguous identification of the refund account to which a refund will be made as a result of the transaction.

swagger:model OBWriteDomesticStandingOrderResponse6DataRefund

func (*OBWriteDomesticStandingOrderResponse6DataRefund) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data refund based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataRefund) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataRefund) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataRefund) Validate

Validate validates this o b write domestic standing order response6 data refund

type OBWriteDomesticStandingOrderResponse6DataRefundAccount

type OBWriteDomesticStandingOrderResponse6DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteDomesticStandingOrderResponse6DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteDomesticStandingOrderResponse6DataRefundAccount

func (*OBWriteDomesticStandingOrderResponse6DataRefundAccount) ContextValidate

ContextValidate validate this o b write domestic standing order response6 data refund account based on the context it is used

func (*OBWriteDomesticStandingOrderResponse6DataRefundAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataRefundAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteDomesticStandingOrderResponse6DataRefundAccount) Validate

Validate validates this o b write domestic standing order response6 data refund account

type OBWriteFile2

type OBWriteFile2 struct {

	// data
	// Required: true
	Data OBWriteFile2Data `json:"Data"`
}

OBWriteFile2 o b write file2

swagger:model OBWriteFile2

func (*OBWriteFile2) ContextValidate

func (m *OBWriteFile2) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file2 based on the context it is used

func (*OBWriteFile2) MarshalBinary

func (m *OBWriteFile2) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFile2) UnmarshalBinary

func (m *OBWriteFile2) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFile2) Validate

func (m *OBWriteFile2) Validate(formats strfmt.Registry) error

Validate validates this o b write file2

type OBWriteFile2Data

type OBWriteFile2Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteFile2DataInitiation `json:"Initiation"`
}

OBWriteFile2Data o b write file2 data

swagger:model OBWriteFile2Data

func (*OBWriteFile2Data) ContextValidate

func (m *OBWriteFile2Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file2 data based on the context it is used

func (*OBWriteFile2Data) MarshalBinary

func (m *OBWriteFile2Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFile2Data) UnmarshalBinary

func (m *OBWriteFile2Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFile2Data) Validate

func (m *OBWriteFile2Data) Validate(formats strfmt.Registry) error

Validate validates this o b write file2 data

type OBWriteFile2DataInitiation

type OBWriteFile2DataInitiation struct {

	// Total of all individual amounts included in the group, irrespective of currencies.
	ControlSum float64 `json:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount OBWriteFile2DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// A base64 encoding of a SHA256 hash of the file to be uploaded.
	// Required: true
	// Max Length: 44
	// Min Length: 1
	FileHash string `json:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation OBWriteFile2DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteFile2DataInitiation The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds using a payment file.

swagger:model OBWriteFile2DataInitiation

func (*OBWriteFile2DataInitiation) ContextValidate

func (m *OBWriteFile2DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file2 data initiation based on the context it is used

func (*OBWriteFile2DataInitiation) MarshalBinary

func (m *OBWriteFile2DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFile2DataInitiation) UnmarshalBinary

func (m *OBWriteFile2DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFile2DataInitiation) Validate

func (m *OBWriteFile2DataInitiation) Validate(formats strfmt.Registry) error

Validate validates this o b write file2 data initiation

type OBWriteFile2DataInitiationDebtorAccount

type OBWriteFile2DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteFile2DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteFile2DataInitiationDebtorAccount

func (*OBWriteFile2DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write file2 data initiation debtor account based on the context it is used

func (*OBWriteFile2DataInitiationDebtorAccount) MarshalBinary

func (m *OBWriteFile2DataInitiationDebtorAccount) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFile2DataInitiationDebtorAccount) UnmarshalBinary

func (m *OBWriteFile2DataInitiationDebtorAccount) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFile2DataInitiationDebtorAccount) Validate

Validate validates this o b write file2 data initiation debtor account

type OBWriteFile2DataInitiationRemittanceInformation

type OBWriteFile2DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteFile2DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteFile2DataInitiationRemittanceInformation

func (*OBWriteFile2DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write file2 data initiation remittance information based on context it is used

func (*OBWriteFile2DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFile2DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFile2DataInitiationRemittanceInformation) Validate

Validate validates this o b write file2 data initiation remittance information

type OBWriteFileConsent3

type OBWriteFileConsent3 struct {

	// data
	// Required: true
	Data OBWriteFileConsent3Data `json:"Data"`
}

OBWriteFileConsent3 o b write file consent3

swagger:model OBWriteFileConsent3

func (*OBWriteFileConsent3) ContextValidate

func (m *OBWriteFileConsent3) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file consent3 based on the context it is used

func (*OBWriteFileConsent3) MarshalBinary

func (m *OBWriteFileConsent3) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsent3) UnmarshalBinary

func (m *OBWriteFileConsent3) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3) Validate

func (m *OBWriteFileConsent3) Validate(formats strfmt.Registry) error

Validate validates this o b write file consent3

type OBWriteFileConsent3Data

type OBWriteFileConsent3Data struct {

	// authorisation
	Authorisation OBWriteFileConsent3DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteFileConsent3DataInitiation `json:"Initiation"`

	// s c a support data
	SCASupportData OBWriteFileConsent3DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteFileConsent3Data o b write file consent3 data

swagger:model OBWriteFileConsent3Data

func (*OBWriteFileConsent3Data) ContextValidate

func (m *OBWriteFileConsent3Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file consent3 data based on the context it is used

func (*OBWriteFileConsent3Data) MarshalBinary

func (m *OBWriteFileConsent3Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsent3Data) UnmarshalBinary

func (m *OBWriteFileConsent3Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3Data) Validate

func (m *OBWriteFileConsent3Data) Validate(formats strfmt.Registry) error

Validate validates this o b write file consent3 data

type OBWriteFileConsent3DataAuthorisation

type OBWriteFileConsent3DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteFileConsent3DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteFileConsent3DataAuthorisation

func (*OBWriteFileConsent3DataAuthorisation) ContextValidate

func (m *OBWriteFileConsent3DataAuthorisation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b write file consent3 data authorisation based on context it is used

func (*OBWriteFileConsent3DataAuthorisation) MarshalBinary

func (m *OBWriteFileConsent3DataAuthorisation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsent3DataAuthorisation) UnmarshalBinary

func (m *OBWriteFileConsent3DataAuthorisation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3DataAuthorisation) Validate

Validate validates this o b write file consent3 data authorisation

type OBWriteFileConsent3DataInitiation

type OBWriteFileConsent3DataInitiation struct {

	// Total of all individual amounts included in the group, irrespective of currencies.
	ControlSum float64 `json:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount OBWriteFileConsent3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// A base64 encoding of a SHA256 hash of the file to be uploaded.
	// Required: true
	// Max Length: 44
	// Min Length: 1
	FileHash string `json:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation OBWriteFileConsent3DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteFileConsent3DataInitiation The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds using a payment file.

swagger:model OBWriteFileConsent3DataInitiation

func (*OBWriteFileConsent3DataInitiation) ContextValidate

func (m *OBWriteFileConsent3DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file consent3 data initiation based on the context it is used

func (*OBWriteFileConsent3DataInitiation) MarshalBinary

func (m *OBWriteFileConsent3DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiation) UnmarshalBinary

func (m *OBWriteFileConsent3DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiation) Validate

Validate validates this o b write file consent3 data initiation

type OBWriteFileConsent3DataInitiationDebtorAccount

type OBWriteFileConsent3DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteFileConsent3DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteFileConsent3DataInitiationDebtorAccount

func (*OBWriteFileConsent3DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write file consent3 data initiation debtor account based on the context it is used

func (*OBWriteFileConsent3DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiationDebtorAccount) Validate

Validate validates this o b write file consent3 data initiation debtor account

type OBWriteFileConsent3DataInitiationRemittanceInformation

type OBWriteFileConsent3DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteFileConsent3DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteFileConsent3DataInitiationRemittanceInformation

func (*OBWriteFileConsent3DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write file consent3 data initiation remittance information based on context it is used

func (*OBWriteFileConsent3DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3DataInitiationRemittanceInformation) Validate

Validate validates this o b write file consent3 data initiation remittance information

type OBWriteFileConsent3DataSCASupportData

type OBWriteFileConsent3DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteFileConsent3DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteFileConsent3DataSCASupportData

func (*OBWriteFileConsent3DataSCASupportData) ContextValidate

func (m *OBWriteFileConsent3DataSCASupportData) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this o b write file consent3 data s c a support data based on context it is used

func (*OBWriteFileConsent3DataSCASupportData) MarshalBinary

func (m *OBWriteFileConsent3DataSCASupportData) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsent3DataSCASupportData) UnmarshalBinary

func (m *OBWriteFileConsent3DataSCASupportData) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsent3DataSCASupportData) Validate

Validate validates this o b write file consent3 data s c a support data

type OBWriteFileConsentResponse4

type OBWriteFileConsentResponse4 struct {

	// data
	// Required: true
	Data OBWriteFileConsentResponse4Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteFileConsentResponse4 o b write file consent response4

swagger:model OBWriteFileConsentResponse4

func (*OBWriteFileConsentResponse4) ContextValidate

func (m *OBWriteFileConsentResponse4) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file consent response4 based on the context it is used

func (*OBWriteFileConsentResponse4) MarshalBinary

func (m *OBWriteFileConsentResponse4) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4) UnmarshalBinary

func (m *OBWriteFileConsentResponse4) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4) Validate

func (m *OBWriteFileConsentResponse4) Validate(formats strfmt.Registry) error

Validate validates this o b write file consent response4

type OBWriteFileConsentResponse4Data

type OBWriteFileConsentResponse4Data struct {

	// authorisation
	Authorisation OBWriteFileConsentResponse4DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteFileConsentResponse4DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteFileConsentResponse4DataInitiation `json:"Initiation"`

	// s c a support data
	SCASupportData OBWriteFileConsentResponse4DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation AwaitingUpload Consumed Rejected]
	Status string `json:"Status"`

	// Date and time at which the consent 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteFileConsentResponse4Data o b write file consent response4 data

swagger:model OBWriteFileConsentResponse4Data

func (*OBWriteFileConsentResponse4Data) ContextValidate

func (m *OBWriteFileConsentResponse4Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file consent response4 data based on the context it is used

func (*OBWriteFileConsentResponse4Data) MarshalBinary

func (m *OBWriteFileConsentResponse4Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4Data) UnmarshalBinary

func (m *OBWriteFileConsentResponse4Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4Data) Validate

Validate validates this o b write file consent response4 data

type OBWriteFileConsentResponse4DataAuthorisation

type OBWriteFileConsentResponse4DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteFileConsentResponse4DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteFileConsentResponse4DataAuthorisation

func (*OBWriteFileConsentResponse4DataAuthorisation) ContextValidate

ContextValidate validates this o b write file consent response4 data authorisation based on context it is used

func (*OBWriteFileConsentResponse4DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataAuthorisation) Validate

Validate validates this o b write file consent response4 data authorisation

type OBWriteFileConsentResponse4DataChargesItems0

type OBWriteFileConsentResponse4DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteFileConsentResponse4DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteFileConsentResponse4DataChargesItems0

func (*OBWriteFileConsentResponse4DataChargesItems0) ContextValidate

ContextValidate validate this o b write file consent response4 data charges items0 based on the context it is used

func (*OBWriteFileConsentResponse4DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataChargesItems0) Validate

Validate validates this o b write file consent response4 data charges items0

type OBWriteFileConsentResponse4DataInitiation

type OBWriteFileConsentResponse4DataInitiation struct {

	// Total of all individual amounts included in the group, irrespective of currencies.
	ControlSum float64 `json:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount OBWriteFileConsentResponse4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// A base64 encoding of a SHA256 hash of the file to be uploaded.
	// Required: true
	// Max Length: 44
	// Min Length: 1
	FileHash string `json:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation OBWriteFileConsentResponse4DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteFileConsentResponse4DataInitiation The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds using a payment file.

swagger:model OBWriteFileConsentResponse4DataInitiation

func (*OBWriteFileConsentResponse4DataInitiation) ContextValidate

ContextValidate validate this o b write file consent response4 data initiation based on the context it is used

func (*OBWriteFileConsentResponse4DataInitiation) MarshalBinary

func (m *OBWriteFileConsentResponse4DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiation) UnmarshalBinary

func (m *OBWriteFileConsentResponse4DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiation) Validate

Validate validates this o b write file consent response4 data initiation

type OBWriteFileConsentResponse4DataInitiationDebtorAccount

type OBWriteFileConsentResponse4DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteFileConsentResponse4DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteFileConsentResponse4DataInitiationDebtorAccount

func (*OBWriteFileConsentResponse4DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write file consent response4 data initiation debtor account based on the context it is used

func (*OBWriteFileConsentResponse4DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiationDebtorAccount) Validate

Validate validates this o b write file consent response4 data initiation debtor account

type OBWriteFileConsentResponse4DataInitiationRemittanceInformation

type OBWriteFileConsentResponse4DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteFileConsentResponse4DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteFileConsentResponse4DataInitiationRemittanceInformation

func (*OBWriteFileConsentResponse4DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write file consent response4 data initiation remittance information based on context it is used

func (*OBWriteFileConsentResponse4DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataInitiationRemittanceInformation) Validate

Validate validates this o b write file consent response4 data initiation remittance information

type OBWriteFileConsentResponse4DataSCASupportData

type OBWriteFileConsentResponse4DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteFileConsentResponse4DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteFileConsentResponse4DataSCASupportData

func (*OBWriteFileConsentResponse4DataSCASupportData) ContextValidate

ContextValidate validates this o b write file consent response4 data s c a support data based on context it is used

func (*OBWriteFileConsentResponse4DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileConsentResponse4DataSCASupportData) Validate

Validate validates this o b write file consent response4 data s c a support data

type OBWriteFileResponse3

type OBWriteFileResponse3 struct {

	// data
	// Required: true
	Data OBWriteFileResponse3Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteFileResponse3 o b write file response3

swagger:model OBWriteFileResponse3

func (*OBWriteFileResponse3) ContextValidate

func (m *OBWriteFileResponse3) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file response3 based on the context it is used

func (*OBWriteFileResponse3) MarshalBinary

func (m *OBWriteFileResponse3) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileResponse3) UnmarshalBinary

func (m *OBWriteFileResponse3) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3) Validate

func (m *OBWriteFileResponse3) Validate(formats strfmt.Registry) error

Validate validates this o b write file response3

type OBWriteFileResponse3Data

type OBWriteFileResponse3Data struct {

	// charges
	Charges []*OBWriteFileResponse3DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the file payment resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	FilePaymentID string `json:"FilePaymentId"`

	// initiation
	// Required: true
	Initiation OBWriteFileResponse3DataInitiation `json:"Initiation"`

	// multi authorisation
	MultiAuthorisation OBWriteFileResponse3DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// Specifies the status of the payment order resource.
	// Required: true
	// Enum: [InitiationCompleted InitiationFailed InitiationPending]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteFileResponse3Data o b write file response3 data

swagger:model OBWriteFileResponse3Data

func (*OBWriteFileResponse3Data) ContextValidate

func (m *OBWriteFileResponse3Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file response3 data based on the context it is used

func (*OBWriteFileResponse3Data) MarshalBinary

func (m *OBWriteFileResponse3Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileResponse3Data) UnmarshalBinary

func (m *OBWriteFileResponse3Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3Data) Validate

func (m *OBWriteFileResponse3Data) Validate(formats strfmt.Registry) error

Validate validates this o b write file response3 data

type OBWriteFileResponse3DataChargesItems0

type OBWriteFileResponse3DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteFileResponse3DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteFileResponse3DataChargesItems0

func (*OBWriteFileResponse3DataChargesItems0) ContextValidate

func (m *OBWriteFileResponse3DataChargesItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file response3 data charges items0 based on the context it is used

func (*OBWriteFileResponse3DataChargesItems0) MarshalBinary

func (m *OBWriteFileResponse3DataChargesItems0) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileResponse3DataChargesItems0) UnmarshalBinary

func (m *OBWriteFileResponse3DataChargesItems0) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3DataChargesItems0) Validate

Validate validates this o b write file response3 data charges items0

type OBWriteFileResponse3DataInitiation

type OBWriteFileResponse3DataInitiation struct {

	// Total of all individual amounts included in the group, irrespective of currencies.
	ControlSum float64 `json:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount OBWriteFileResponse3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// A base64 encoding of a SHA256 hash of the file to be uploaded.
	// Required: true
	// Max Length: 44
	// Min Length: 1
	FileHash string `json:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation OBWriteFileResponse3DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteFileResponse3DataInitiation The Initiation payload is sent by the initiating party to the ASPSP. It is used to request movement of funds using a payment file.

swagger:model OBWriteFileResponse3DataInitiation

func (*OBWriteFileResponse3DataInitiation) ContextValidate

func (m *OBWriteFileResponse3DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write file response3 data initiation based on the context it is used

func (*OBWriteFileResponse3DataInitiation) MarshalBinary

func (m *OBWriteFileResponse3DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiation) UnmarshalBinary

func (m *OBWriteFileResponse3DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiation) Validate

Validate validates this o b write file response3 data initiation

type OBWriteFileResponse3DataInitiationDebtorAccount

type OBWriteFileResponse3DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteFileResponse3DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteFileResponse3DataInitiationDebtorAccount

func (*OBWriteFileResponse3DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write file response3 data initiation debtor account based on the context it is used

func (*OBWriteFileResponse3DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiationDebtorAccount) Validate

Validate validates this o b write file response3 data initiation debtor account

type OBWriteFileResponse3DataInitiationRemittanceInformation

type OBWriteFileResponse3DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteFileResponse3DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteFileResponse3DataInitiationRemittanceInformation

func (*OBWriteFileResponse3DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write file response3 data initiation remittance information based on context it is used

func (*OBWriteFileResponse3DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3DataInitiationRemittanceInformation) Validate

Validate validates this o b write file response3 data initiation remittance information

type OBWriteFileResponse3DataMultiAuthorisation

type OBWriteFileResponse3DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteFileResponse3DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteFileResponse3DataMultiAuthorisation

func (*OBWriteFileResponse3DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write file response3 data multi authorisation based on context it is used

func (*OBWriteFileResponse3DataMultiAuthorisation) MarshalBinary

func (m *OBWriteFileResponse3DataMultiAuthorisation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFileResponse3DataMultiAuthorisation) UnmarshalBinary

func (m *OBWriteFileResponse3DataMultiAuthorisation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFileResponse3DataMultiAuthorisation) Validate

Validate validates this o b write file response3 data multi authorisation

type OBWriteFundsConfirmationResponse1

type OBWriteFundsConfirmationResponse1 struct {

	// data
	// Required: true
	Data OBWriteFundsConfirmationResponse1Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteFundsConfirmationResponse1 o b write funds confirmation response1

swagger:model OBWriteFundsConfirmationResponse1

func (*OBWriteFundsConfirmationResponse1) ContextValidate

func (m *OBWriteFundsConfirmationResponse1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write funds confirmation response1 based on the context it is used

func (*OBWriteFundsConfirmationResponse1) MarshalBinary

func (m *OBWriteFundsConfirmationResponse1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1) UnmarshalBinary

func (m *OBWriteFundsConfirmationResponse1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1) Validate

Validate validates this o b write funds confirmation response1

type OBWriteFundsConfirmationResponse1Data

type OBWriteFundsConfirmationResponse1Data struct {

	// funds available result
	FundsAvailableResult OBWriteFundsConfirmationResponse1DataFundsAvailableResult `json:"FundsAvailableResult,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteFundsConfirmationResponse1Data o b write funds confirmation response1 data

swagger:model OBWriteFundsConfirmationResponse1Data

func (*OBWriteFundsConfirmationResponse1Data) ContextValidate

func (m *OBWriteFundsConfirmationResponse1Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write funds confirmation response1 data based on the context it is used

func (*OBWriteFundsConfirmationResponse1Data) MarshalBinary

func (m *OBWriteFundsConfirmationResponse1Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1Data) UnmarshalBinary

func (m *OBWriteFundsConfirmationResponse1Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1Data) Validate

Validate validates this o b write funds confirmation response1 data

type OBWriteFundsConfirmationResponse1DataFundsAvailableResult

type OBWriteFundsConfirmationResponse1DataFundsAvailableResult struct {

	// Flag to indicate the availability of funds given the Amount in the consent request.
	// Required: true
	FundsAvailable bool `json:"FundsAvailable"`

	// Date and time at which the funds availability check was generated.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: true
	// Format: date-time
	FundsAvailableDateTime strfmt.DateTime `json:"FundsAvailableDateTime"`
}

OBWriteFundsConfirmationResponse1DataFundsAvailableResult Result of a funds availability check.

swagger:model OBWriteFundsConfirmationResponse1DataFundsAvailableResult

func (*OBWriteFundsConfirmationResponse1DataFundsAvailableResult) ContextValidate

ContextValidate validates this o b write funds confirmation response1 data funds available result based on context it is used

func (*OBWriteFundsConfirmationResponse1DataFundsAvailableResult) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1DataFundsAvailableResult) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteFundsConfirmationResponse1DataFundsAvailableResult) Validate

Validate validates this o b write funds confirmation response1 data funds available result

type OBWriteInternational3

type OBWriteInternational3 struct {

	// data
	// Required: true
	Data OBWriteInternational3Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternational3 o b write international3

swagger:model OBWriteInternational3

func (*OBWriteInternational3) ContextValidate

func (m *OBWriteInternational3) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international3 based on the context it is used

func (*OBWriteInternational3) MarshalBinary

func (m *OBWriteInternational3) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternational3) UnmarshalBinary

func (m *OBWriteInternational3) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternational3) Validate

func (m *OBWriteInternational3) Validate(formats strfmt.Registry) error

Validate validates this o b write international3

type OBWriteInternational3Data

type OBWriteInternational3Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteInternational3DataInitiation `json:"Initiation"`
}

OBWriteInternational3Data o b write international3 data

swagger:model OBWriteInternational3Data

func (*OBWriteInternational3Data) ContextValidate

func (m *OBWriteInternational3Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international3 data based on the context it is used

func (*OBWriteInternational3Data) MarshalBinary

func (m *OBWriteInternational3Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternational3Data) UnmarshalBinary

func (m *OBWriteInternational3Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternational3Data) Validate

func (m *OBWriteInternational3Data) Validate(formats strfmt.Registry) error

Validate validates this o b write international3 data

type OBWriteInternational3DataInitiation

type OBWriteInternational3DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternational3DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternational3DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternational3DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternational3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternational3DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternational3DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternational3DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternational3DataInitiation 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.

swagger:model OBWriteInternational3DataInitiation

func (*OBWriteInternational3DataInitiation) ContextValidate

func (m *OBWriteInternational3DataInitiation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international3 data initiation based on the context it is used

func (*OBWriteInternational3DataInitiation) MarshalBinary

func (m *OBWriteInternational3DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiation) UnmarshalBinary

func (m *OBWriteInternational3DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiation) Validate

Validate validates this o b write international3 data initiation

type OBWriteInternational3DataInitiationCreditor

type OBWriteInternational3DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternational3DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternational3DataInitiationCreditor

func (*OBWriteInternational3DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international3 data initiation creditor based on the context it is used

func (*OBWriteInternational3DataInitiationCreditor) MarshalBinary

func (m *OBWriteInternational3DataInitiationCreditor) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditor) UnmarshalBinary

func (m *OBWriteInternational3DataInitiationCreditor) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditor) Validate

Validate validates this o b write international3 data initiation creditor

type OBWriteInternational3DataInitiationCreditorAccount

type OBWriteInternational3DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternational3DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternational3DataInitiationCreditorAccount

func (*OBWriteInternational3DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international3 data initiation creditor account based on the context it is used

func (*OBWriteInternational3DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditorAccount) Validate

Validate validates this o b write international3 data initiation creditor account

type OBWriteInternational3DataInitiationCreditorAgent

type OBWriteInternational3DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternational3DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternational3DataInitiationCreditorAgent

func (*OBWriteInternational3DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international3 data initiation creditor agent based on the context it is used

func (*OBWriteInternational3DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationCreditorAgent) Validate

Validate validates this o b write international3 data initiation creditor agent

type OBWriteInternational3DataInitiationDebtorAccount

type OBWriteInternational3DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternational3DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternational3DataInitiationDebtorAccount

func (*OBWriteInternational3DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international3 data initiation debtor account based on the context it is used

func (*OBWriteInternational3DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationDebtorAccount) Validate

Validate validates this o b write international3 data initiation debtor account

type OBWriteInternational3DataInitiationExchangeRateInformation

type OBWriteInternational3DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternational3DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternational3DataInitiationExchangeRateInformation

func (*OBWriteInternational3DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international3 data initiation exchange rate information based on context it is used

func (*OBWriteInternational3DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international3 data initiation exchange rate information

type OBWriteInternational3DataInitiationInstructedAmount

type OBWriteInternational3DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternational3DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternational3DataInitiationInstructedAmount

func (*OBWriteInternational3DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international3 data initiation instructed amount based on the context it is used

func (*OBWriteInternational3DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationInstructedAmount) Validate

Validate validates this o b write international3 data initiation instructed amount

type OBWriteInternational3DataInitiationRemittanceInformation

type OBWriteInternational3DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternational3DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternational3DataInitiationRemittanceInformation

func (*OBWriteInternational3DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international3 data initiation remittance information based on context it is used

func (*OBWriteInternational3DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternational3DataInitiationRemittanceInformation) Validate

Validate validates this o b write international3 data initiation remittance information

type OBWriteInternationalConsent5

type OBWriteInternationalConsent5 struct {

	// data
	// Required: true
	Data OBWriteInternationalConsent5Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalConsent5 o b write international consent5

swagger:model OBWriteInternationalConsent5

func (*OBWriteInternationalConsent5) ContextValidate

func (m *OBWriteInternationalConsent5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international consent5 based on the context it is used

func (*OBWriteInternationalConsent5) MarshalBinary

func (m *OBWriteInternationalConsent5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5) UnmarshalBinary

func (m *OBWriteInternationalConsent5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5) Validate

func (m *OBWriteInternationalConsent5) Validate(formats strfmt.Registry) error

Validate validates this o b write international consent5

type OBWriteInternationalConsent5Data

type OBWriteInternationalConsent5Data struct {

	// authorisation
	Authorisation OBWriteInternationalConsent5DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalConsent5DataInitiation `json:"Initiation"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalConsent5DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteInternationalConsent5Data o b write international consent5 data

swagger:model OBWriteInternationalConsent5Data

func (*OBWriteInternationalConsent5Data) ContextValidate

func (m *OBWriteInternationalConsent5Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international consent5 data based on the context it is used

func (*OBWriteInternationalConsent5Data) MarshalBinary

func (m *OBWriteInternationalConsent5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5Data) UnmarshalBinary

func (m *OBWriteInternationalConsent5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5Data) Validate

Validate validates this o b write international consent5 data

type OBWriteInternationalConsent5DataAuthorisation

type OBWriteInternationalConsent5DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalConsent5DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalConsent5DataAuthorisation

func (*OBWriteInternationalConsent5DataAuthorisation) ContextValidate

ContextValidate validates this o b write international consent5 data authorisation based on context it is used

func (*OBWriteInternationalConsent5DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataAuthorisation) Validate

Validate validates this o b write international consent5 data authorisation

type OBWriteInternationalConsent5DataInitiation

type OBWriteInternationalConsent5DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalConsent5DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalConsent5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalConsent5DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalConsent5DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalConsent5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalConsent5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalConsent5DataInitiation 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.

swagger:model OBWriteInternationalConsent5DataInitiation

func (*OBWriteInternationalConsent5DataInitiation) ContextValidate

ContextValidate validate this o b write international consent5 data initiation based on the context it is used

func (*OBWriteInternationalConsent5DataInitiation) MarshalBinary

func (m *OBWriteInternationalConsent5DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiation) UnmarshalBinary

func (m *OBWriteInternationalConsent5DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiation) Validate

Validate validates this o b write international consent5 data initiation

type OBWriteInternationalConsent5DataInitiationCreditor

type OBWriteInternationalConsent5DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalConsent5DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalConsent5DataInitiationCreditor

func (*OBWriteInternationalConsent5DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international consent5 data initiation creditor based on the context it is used

func (*OBWriteInternationalConsent5DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditor) Validate

Validate validates this o b write international consent5 data initiation creditor

type OBWriteInternationalConsent5DataInitiationCreditorAccount

type OBWriteInternationalConsent5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalConsent5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalConsent5DataInitiationCreditorAccount

func (*OBWriteInternationalConsent5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international consent5 data initiation creditor account based on the context it is used

func (*OBWriteInternationalConsent5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditorAccount) Validate

Validate validates this o b write international consent5 data initiation creditor account

type OBWriteInternationalConsent5DataInitiationCreditorAgent

type OBWriteInternationalConsent5DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalConsent5DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalConsent5DataInitiationCreditorAgent

func (*OBWriteInternationalConsent5DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international consent5 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalConsent5DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationCreditorAgent) Validate

Validate validates this o b write international consent5 data initiation creditor agent

type OBWriteInternationalConsent5DataInitiationDebtorAccount

type OBWriteInternationalConsent5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalConsent5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalConsent5DataInitiationDebtorAccount

func (*OBWriteInternationalConsent5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international consent5 data initiation debtor account based on the context it is used

func (*OBWriteInternationalConsent5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationDebtorAccount) Validate

Validate validates this o b write international consent5 data initiation debtor account

type OBWriteInternationalConsent5DataInitiationExchangeRateInformation

type OBWriteInternationalConsent5DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalConsent5DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalConsent5DataInitiationExchangeRateInformation

func (*OBWriteInternationalConsent5DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international consent5 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalConsent5DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international consent5 data initiation exchange rate information

type OBWriteInternationalConsent5DataInitiationInstructedAmount

type OBWriteInternationalConsent5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalConsent5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalConsent5DataInitiationInstructedAmount

func (*OBWriteInternationalConsent5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international consent5 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalConsent5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationInstructedAmount) Validate

Validate validates this o b write international consent5 data initiation instructed amount

type OBWriteInternationalConsent5DataInitiationRemittanceInformation

type OBWriteInternationalConsent5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalConsent5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalConsent5DataInitiationRemittanceInformation

func (*OBWriteInternationalConsent5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international consent5 data initiation remittance information based on context it is used

func (*OBWriteInternationalConsent5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataInitiationRemittanceInformation) Validate

Validate validates this o b write international consent5 data initiation remittance information

type OBWriteInternationalConsent5DataSCASupportData

type OBWriteInternationalConsent5DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalConsent5DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalConsent5DataSCASupportData

func (*OBWriteInternationalConsent5DataSCASupportData) ContextValidate

ContextValidate validates this o b write international consent5 data s c a support data based on context it is used

func (*OBWriteInternationalConsent5DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsent5DataSCASupportData) Validate

Validate validates this o b write international consent5 data s c a support data

type OBWriteInternationalConsentResponse6

type OBWriteInternationalConsentResponse6 struct {

	// data
	// Required: true
	Data OBWriteInternationalConsentResponse6Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalConsentResponse6 o b write international consent response6

swagger:model OBWriteInternationalConsentResponse6

func (*OBWriteInternationalConsentResponse6) ContextValidate

func (m *OBWriteInternationalConsentResponse6) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international consent response6 based on the context it is used

func (*OBWriteInternationalConsentResponse6) MarshalBinary

func (m *OBWriteInternationalConsentResponse6) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6) UnmarshalBinary

func (m *OBWriteInternationalConsentResponse6) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6) Validate

Validate validates this o b write international consent response6

type OBWriteInternationalConsentResponse6Data

type OBWriteInternationalConsentResponse6Data struct {

	// authorisation
	Authorisation OBWriteInternationalConsentResponse6DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalConsentResponse6DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalConsentResponse6DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalConsentResponse6DataInitiation `json:"Initiation"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalConsentResponse6Data o b write international consent response6 data

swagger:model OBWriteInternationalConsentResponse6Data

func (*OBWriteInternationalConsentResponse6Data) ContextValidate

ContextValidate validate this o b write international consent response6 data based on the context it is used

func (*OBWriteInternationalConsentResponse6Data) MarshalBinary

func (m *OBWriteInternationalConsentResponse6Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6Data) UnmarshalBinary

func (m *OBWriteInternationalConsentResponse6Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6Data) Validate

Validate validates this o b write international consent response6 data

type OBWriteInternationalConsentResponse6DataAuthorisation

type OBWriteInternationalConsentResponse6DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalConsentResponse6DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalConsentResponse6DataAuthorisation

func (*OBWriteInternationalConsentResponse6DataAuthorisation) ContextValidate

ContextValidate validates this o b write international consent response6 data authorisation based on context it is used

func (*OBWriteInternationalConsentResponse6DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataAuthorisation) Validate

Validate validates this o b write international consent response6 data authorisation

type OBWriteInternationalConsentResponse6DataChargesItems0

type OBWriteInternationalConsentResponse6DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalConsentResponse6DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalConsentResponse6DataChargesItems0

func (*OBWriteInternationalConsentResponse6DataChargesItems0) ContextValidate

ContextValidate validate this o b write international consent response6 data charges items0 based on the context it is used

func (*OBWriteInternationalConsentResponse6DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataChargesItems0) Validate

Validate validates this o b write international consent response6 data charges items0

type OBWriteInternationalConsentResponse6DataExchangeRateInformation

type OBWriteInternationalConsentResponse6DataExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	// Required: true
	ExchangeRate float64 `json:"ExchangeRate"`

	// Specified date and time the exchange rate agreement will expire.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalConsentResponse6DataExchangeRateInformation Further detailed information on the exchange rate that has been used in the payment transaction.

swagger:model OBWriteInternationalConsentResponse6DataExchangeRateInformation

func (*OBWriteInternationalConsentResponse6DataExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international consent response6 data exchange rate information based on context it is used

func (*OBWriteInternationalConsentResponse6DataExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataExchangeRateInformation) Validate

Validate validates this o b write international consent response6 data exchange rate information

type OBWriteInternationalConsentResponse6DataInitiation

type OBWriteInternationalConsentResponse6DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalConsentResponse6DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalConsentResponse6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalConsentResponse6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalConsentResponse6DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiation 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.

swagger:model OBWriteInternationalConsentResponse6DataInitiation

func (*OBWriteInternationalConsentResponse6DataInitiation) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiation) Validate

Validate validates this o b write international consent response6 data initiation

type OBWriteInternationalConsentResponse6DataInitiationCreditor

type OBWriteInternationalConsentResponse6DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalConsentResponse6DataInitiationCreditor

func (*OBWriteInternationalConsentResponse6DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation creditor based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditor) Validate

Validate validates this o b write international consent response6 data initiation creditor

type OBWriteInternationalConsentResponse6DataInitiationCreditorAccount

type OBWriteInternationalConsentResponse6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalConsentResponse6DataInitiationCreditorAccount

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation creditor account based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAccount) Validate

Validate validates this o b write international consent response6 data initiation creditor account

type OBWriteInternationalConsentResponse6DataInitiationCreditorAgent

type OBWriteInternationalConsentResponse6DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalConsentResponse6DataInitiationCreditorAgent

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationCreditorAgent) Validate

Validate validates this o b write international consent response6 data initiation creditor agent

type OBWriteInternationalConsentResponse6DataInitiationDebtorAccount

type OBWriteInternationalConsentResponse6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalConsentResponse6DataInitiationDebtorAccount

func (*OBWriteInternationalConsentResponse6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation debtor account based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationDebtorAccount) Validate

Validate validates this o b write international consent response6 data initiation debtor account

type OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation

type OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation

func (*OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international consent response6 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international consent response6 data initiation exchange rate information

type OBWriteInternationalConsentResponse6DataInitiationInstructedAmount

type OBWriteInternationalConsentResponse6DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalConsentResponse6DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalConsentResponse6DataInitiationInstructedAmount

func (*OBWriteInternationalConsentResponse6DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international consent response6 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationInstructedAmount) Validate

Validate validates this o b write international consent response6 data initiation instructed amount

type OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation

type OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation

func (*OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international consent response6 data initiation remittance information based on context it is used

func (*OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation) Validate

Validate validates this o b write international consent response6 data initiation remittance information

type OBWriteInternationalConsentResponse6DataSCASupportData

type OBWriteInternationalConsentResponse6DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalConsentResponse6DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalConsentResponse6DataSCASupportData

func (*OBWriteInternationalConsentResponse6DataSCASupportData) ContextValidate

ContextValidate validates this o b write international consent response6 data s c a support data based on context it is used

func (*OBWriteInternationalConsentResponse6DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalConsentResponse6DataSCASupportData) Validate

Validate validates this o b write international consent response6 data s c a support data

type OBWriteInternationalResponse5

type OBWriteInternationalResponse5 struct {

	// data
	// Required: true
	Data OBWriteInternationalResponse5Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteInternationalResponse5 o b write international response5

swagger:model OBWriteInternationalResponse5

func (*OBWriteInternationalResponse5) ContextValidate

func (m *OBWriteInternationalResponse5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international response5 based on the context it is used

func (*OBWriteInternationalResponse5) MarshalBinary

func (m *OBWriteInternationalResponse5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5) UnmarshalBinary

func (m *OBWriteInternationalResponse5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5) Validate

func (m *OBWriteInternationalResponse5) Validate(formats strfmt.Registry) error

Validate validates this o b write international response5

type OBWriteInternationalResponse5Data

type OBWriteInternationalResponse5Data struct {

	// charges
	Charges []*OBWriteInternationalResponse5DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalResponse5DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalResponse5DataInitiation `json:"Initiation"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the international payment resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	InternationalPaymentID string `json:"InternationalPaymentId"`

	// multi authorisation
	MultiAuthorisation OBWriteInternationalResponse5DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteInternationalResponse5DataRefund `json:"Refund,omitempty"`

	// Specifies the status of the payment information group.
	// Required: true
	// Enum: [AcceptedCreditSettlementCompleted AcceptedSettlementCompleted AcceptedSettlementInProcess AcceptedWithoutPosting Pending Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalResponse5Data o b write international response5 data

swagger:model OBWriteInternationalResponse5Data

func (*OBWriteInternationalResponse5Data) ContextValidate

func (m *OBWriteInternationalResponse5Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international response5 data based on the context it is used

func (*OBWriteInternationalResponse5Data) MarshalBinary

func (m *OBWriteInternationalResponse5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5Data) UnmarshalBinary

func (m *OBWriteInternationalResponse5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5Data) Validate

Validate validates this o b write international response5 data

type OBWriteInternationalResponse5DataChargesItems0

type OBWriteInternationalResponse5DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalResponse5DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalResponse5DataChargesItems0

func (*OBWriteInternationalResponse5DataChargesItems0) ContextValidate

ContextValidate validate this o b write international response5 data charges items0 based on the context it is used

func (*OBWriteInternationalResponse5DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataChargesItems0) Validate

Validate validates this o b write international response5 data charges items0

type OBWriteInternationalResponse5DataExchangeRateInformation

type OBWriteInternationalResponse5DataExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	// Required: true
	ExchangeRate float64 `json:"ExchangeRate"`

	// Specified date and time the exchange rate agreement will expire.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalResponse5DataExchangeRateInformation Further detailed information on the exchange rate that has been used in the payment transaction.

swagger:model OBWriteInternationalResponse5DataExchangeRateInformation

func (*OBWriteInternationalResponse5DataExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international response5 data exchange rate information based on context it is used

func (*OBWriteInternationalResponse5DataExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataExchangeRateInformation) Validate

Validate validates this o b write international response5 data exchange rate information

type OBWriteInternationalResponse5DataInitiation

type OBWriteInternationalResponse5DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalResponse5DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalResponse5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalResponse5DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalResponse5DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalResponse5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalResponse5DataInitiation 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.

swagger:model OBWriteInternationalResponse5DataInitiation

func (*OBWriteInternationalResponse5DataInitiation) ContextValidate

ContextValidate validate this o b write international response5 data initiation based on the context it is used

func (*OBWriteInternationalResponse5DataInitiation) MarshalBinary

func (m *OBWriteInternationalResponse5DataInitiation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiation) UnmarshalBinary

func (m *OBWriteInternationalResponse5DataInitiation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiation) Validate

Validate validates this o b write international response5 data initiation

type OBWriteInternationalResponse5DataInitiationCreditor

type OBWriteInternationalResponse5DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalResponse5DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalResponse5DataInitiationCreditor

func (*OBWriteInternationalResponse5DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international response5 data initiation creditor based on the context it is used

func (*OBWriteInternationalResponse5DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditor) Validate

Validate validates this o b write international response5 data initiation creditor

type OBWriteInternationalResponse5DataInitiationCreditorAccount

type OBWriteInternationalResponse5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalResponse5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalResponse5DataInitiationCreditorAccount

func (*OBWriteInternationalResponse5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international response5 data initiation creditor account based on the context it is used

func (*OBWriteInternationalResponse5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditorAccount) Validate

Validate validates this o b write international response5 data initiation creditor account

type OBWriteInternationalResponse5DataInitiationCreditorAgent

type OBWriteInternationalResponse5DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalResponse5DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalResponse5DataInitiationCreditorAgent

func (*OBWriteInternationalResponse5DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international response5 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalResponse5DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationCreditorAgent) Validate

Validate validates this o b write international response5 data initiation creditor agent

type OBWriteInternationalResponse5DataInitiationDebtorAccount

type OBWriteInternationalResponse5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalResponse5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalResponse5DataInitiationDebtorAccount

func (*OBWriteInternationalResponse5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international response5 data initiation debtor account based on the context it is used

func (*OBWriteInternationalResponse5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationDebtorAccount) Validate

Validate validates this o b write international response5 data initiation debtor account

type OBWriteInternationalResponse5DataInitiationExchangeRateInformation

type OBWriteInternationalResponse5DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalResponse5DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalResponse5DataInitiationExchangeRateInformation

func (*OBWriteInternationalResponse5DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international response5 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalResponse5DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international response5 data initiation exchange rate information

type OBWriteInternationalResponse5DataInitiationInstructedAmount

type OBWriteInternationalResponse5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalResponse5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalResponse5DataInitiationInstructedAmount

func (*OBWriteInternationalResponse5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international response5 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalResponse5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationInstructedAmount) Validate

Validate validates this o b write international response5 data initiation instructed amount

type OBWriteInternationalResponse5DataInitiationRemittanceInformation

type OBWriteInternationalResponse5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalResponse5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalResponse5DataInitiationRemittanceInformation

func (*OBWriteInternationalResponse5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international response5 data initiation remittance information based on context it is used

func (*OBWriteInternationalResponse5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataInitiationRemittanceInformation) Validate

Validate validates this o b write international response5 data initiation remittance information

type OBWriteInternationalResponse5DataMultiAuthorisation

type OBWriteInternationalResponse5DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteInternationalResponse5DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteInternationalResponse5DataMultiAuthorisation

func (*OBWriteInternationalResponse5DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write international response5 data multi authorisation based on context it is used

func (*OBWriteInternationalResponse5DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataMultiAuthorisation) Validate

Validate validates this o b write international response5 data multi authorisation

type OBWriteInternationalResponse5DataRefund

type OBWriteInternationalResponse5DataRefund struct {

	// account
	// Required: true
	Account OBWriteInternationalResponse5DataRefundAccount `json:"Account"`

	// agent
	Agent OBWriteInternationalResponse5DataRefundAgent `json:"Agent,omitempty"`

	// creditor
	Creditor OBWriteInternationalResponse5DataRefundCreditor `json:"Creditor,omitempty"`
}

OBWriteInternationalResponse5DataRefund o b write international response5 data refund

swagger:model OBWriteInternationalResponse5DataRefund

func (*OBWriteInternationalResponse5DataRefund) ContextValidate

ContextValidate validate this o b write international response5 data refund based on the context it is used

func (*OBWriteInternationalResponse5DataRefund) MarshalBinary

func (m *OBWriteInternationalResponse5DataRefund) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefund) UnmarshalBinary

func (m *OBWriteInternationalResponse5DataRefund) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefund) Validate

Validate validates this o b write international response5 data refund

type OBWriteInternationalResponse5DataRefundAccount

type OBWriteInternationalResponse5DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalResponse5DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteInternationalResponse5DataRefundAccount

func (*OBWriteInternationalResponse5DataRefundAccount) ContextValidate

ContextValidate validate this o b write international response5 data refund account based on the context it is used

func (*OBWriteInternationalResponse5DataRefundAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundAccount) Validate

Validate validates this o b write international response5 data refund account

type OBWriteInternationalResponse5DataRefundAgent

type OBWriteInternationalResponse5DataRefundAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalResponse5DataRefundAgent Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution.

swagger:model OBWriteInternationalResponse5DataRefundAgent

func (*OBWriteInternationalResponse5DataRefundAgent) ContextValidate

ContextValidate validate this o b write international response5 data refund agent based on the context it is used

func (*OBWriteInternationalResponse5DataRefundAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundAgent) Validate

Validate validates this o b write international response5 data refund agent

type OBWriteInternationalResponse5DataRefundCreditor

type OBWriteInternationalResponse5DataRefundCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalResponse5DataRefundCreditor Set of elements used to identify a person or an organisation.

swagger:model OBWriteInternationalResponse5DataRefundCreditor

func (*OBWriteInternationalResponse5DataRefundCreditor) ContextValidate

ContextValidate validate this o b write international response5 data refund creditor based on the context it is used

func (*OBWriteInternationalResponse5DataRefundCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalResponse5DataRefundCreditor) Validate

Validate validates this o b write international response5 data refund creditor

type OBWriteInternationalScheduled3

type OBWriteInternationalScheduled3 struct {

	// data
	// Required: true
	Data OBWriteInternationalScheduled3Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalScheduled3 o b write international scheduled3

swagger:model OBWriteInternationalScheduled3

func (*OBWriteInternationalScheduled3) ContextValidate

func (m *OBWriteInternationalScheduled3) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international scheduled3 based on the context it is used

func (*OBWriteInternationalScheduled3) MarshalBinary

func (m *OBWriteInternationalScheduled3) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3) UnmarshalBinary

func (m *OBWriteInternationalScheduled3) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3) Validate

func (m *OBWriteInternationalScheduled3) Validate(formats strfmt.Registry) error

Validate validates this o b write international scheduled3

type OBWriteInternationalScheduled3Data

type OBWriteInternationalScheduled3Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalScheduled3DataInitiation `json:"Initiation"`
}

OBWriteInternationalScheduled3Data o b write international scheduled3 data

swagger:model OBWriteInternationalScheduled3Data

func (*OBWriteInternationalScheduled3Data) ContextValidate

func (m *OBWriteInternationalScheduled3Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international scheduled3 data based on the context it is used

func (*OBWriteInternationalScheduled3Data) MarshalBinary

func (m *OBWriteInternationalScheduled3Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3Data) UnmarshalBinary

func (m *OBWriteInternationalScheduled3Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3Data) Validate

Validate validates this o b write international scheduled3 data

type OBWriteInternationalScheduled3DataInitiation

type OBWriteInternationalScheduled3DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalScheduled3DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalScheduled3DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalScheduled3DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalScheduled3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduled3DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalScheduled3DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalScheduled3DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalScheduled3DataInitiation 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 scheduled international payment.

swagger:model OBWriteInternationalScheduled3DataInitiation

func (*OBWriteInternationalScheduled3DataInitiation) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiation) Validate

Validate validates this o b write international scheduled3 data initiation

type OBWriteInternationalScheduled3DataInitiationCreditor

type OBWriteInternationalScheduled3DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduled3DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalScheduled3DataInitiationCreditor

func (*OBWriteInternationalScheduled3DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation creditor based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditor) Validate

Validate validates this o b write international scheduled3 data initiation creditor

type OBWriteInternationalScheduled3DataInitiationCreditorAccount

type OBWriteInternationalScheduled3DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduled3DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalScheduled3DataInitiationCreditorAccount

func (*OBWriteInternationalScheduled3DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation creditor account based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditorAccount) Validate

Validate validates this o b write international scheduled3 data initiation creditor account

type OBWriteInternationalScheduled3DataInitiationCreditorAgent

type OBWriteInternationalScheduled3DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalScheduled3DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalScheduled3DataInitiationCreditorAgent

func (*OBWriteInternationalScheduled3DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationCreditorAgent) Validate

Validate validates this o b write international scheduled3 data initiation creditor agent

type OBWriteInternationalScheduled3DataInitiationDebtorAccount

type OBWriteInternationalScheduled3DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduled3DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalScheduled3DataInitiationDebtorAccount

func (*OBWriteInternationalScheduled3DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation debtor account based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationDebtorAccount) Validate

Validate validates this o b write international scheduled3 data initiation debtor account

type OBWriteInternationalScheduled3DataInitiationExchangeRateInformation

type OBWriteInternationalScheduled3DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduled3DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalScheduled3DataInitiationExchangeRateInformation

func (*OBWriteInternationalScheduled3DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled3 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalScheduled3DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international scheduled3 data initiation exchange rate information

type OBWriteInternationalScheduled3DataInitiationInstructedAmount

type OBWriteInternationalScheduled3DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalScheduled3DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalScheduled3DataInitiationInstructedAmount

func (*OBWriteInternationalScheduled3DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international scheduled3 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalScheduled3DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationInstructedAmount) Validate

Validate validates this o b write international scheduled3 data initiation instructed amount

type OBWriteInternationalScheduled3DataInitiationRemittanceInformation

type OBWriteInternationalScheduled3DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalScheduled3DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalScheduled3DataInitiationRemittanceInformation

func (*OBWriteInternationalScheduled3DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international scheduled3 data initiation remittance information based on context it is used

func (*OBWriteInternationalScheduled3DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduled3DataInitiationRemittanceInformation) Validate

Validate validates this o b write international scheduled3 data initiation remittance information

type OBWriteInternationalScheduledConsent5

type OBWriteInternationalScheduledConsent5 struct {

	// data
	// Required: true
	Data OBWriteInternationalScheduledConsent5Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalScheduledConsent5 o b write international scheduled consent5

swagger:model OBWriteInternationalScheduledConsent5

func (*OBWriteInternationalScheduledConsent5) ContextValidate

func (m *OBWriteInternationalScheduledConsent5) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international scheduled consent5 based on the context it is used

func (*OBWriteInternationalScheduledConsent5) MarshalBinary

func (m *OBWriteInternationalScheduledConsent5) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5) UnmarshalBinary

func (m *OBWriteInternationalScheduledConsent5) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5) Validate

Validate validates this o b write international scheduled consent5

type OBWriteInternationalScheduledConsent5Data

type OBWriteInternationalScheduledConsent5Data struct {

	// authorisation
	Authorisation OBWriteInternationalScheduledConsent5DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalScheduledConsent5DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalScheduledConsent5DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteInternationalScheduledConsent5Data o b write international scheduled consent5 data

swagger:model OBWriteInternationalScheduledConsent5Data

func (*OBWriteInternationalScheduledConsent5Data) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data based on the context it is used

func (*OBWriteInternationalScheduledConsent5Data) MarshalBinary

func (m *OBWriteInternationalScheduledConsent5Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5Data) UnmarshalBinary

func (m *OBWriteInternationalScheduledConsent5Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5Data) Validate

Validate validates this o b write international scheduled consent5 data

type OBWriteInternationalScheduledConsent5DataAuthorisation

type OBWriteInternationalScheduledConsent5DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalScheduledConsent5DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalScheduledConsent5DataAuthorisation

func (*OBWriteInternationalScheduledConsent5DataAuthorisation) ContextValidate

ContextValidate validates this o b write international scheduled consent5 data authorisation based on context it is used

func (*OBWriteInternationalScheduledConsent5DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataAuthorisation) Validate

Validate validates this o b write international scheduled consent5 data authorisation

type OBWriteInternationalScheduledConsent5DataInitiation

type OBWriteInternationalScheduledConsent5DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalScheduledConsent5DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiation 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 scheduled international payment.

swagger:model OBWriteInternationalScheduledConsent5DataInitiation

func (*OBWriteInternationalScheduledConsent5DataInitiation) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiation) Validate

Validate validates this o b write international scheduled consent5 data initiation

type OBWriteInternationalScheduledConsent5DataInitiationCreditor

type OBWriteInternationalScheduledConsent5DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationCreditor

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation creditor based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditor) Validate

Validate validates this o b write international scheduled consent5 data initiation creditor

type OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount

type OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation creditor account based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount) Validate

Validate validates this o b write international scheduled consent5 data initiation creditor account

type OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent

type OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent) Validate

Validate validates this o b write international scheduled consent5 data initiation creditor agent

type OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount

type OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount

func (*OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation debtor account based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount) Validate

Validate validates this o b write international scheduled consent5 data initiation debtor account

type OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation

type OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation

func (*OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled consent5 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international scheduled consent5 data initiation exchange rate information

type OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount

type OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount

func (*OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international scheduled consent5 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount) Validate

Validate validates this o b write international scheduled consent5 data initiation instructed amount

type OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation

type OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation

func (*OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international scheduled consent5 data initiation remittance information based on context it is used

func (*OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation) Validate

Validate validates this o b write international scheduled consent5 data initiation remittance information

type OBWriteInternationalScheduledConsent5DataSCASupportData

type OBWriteInternationalScheduledConsent5DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalScheduledConsent5DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalScheduledConsent5DataSCASupportData

func (*OBWriteInternationalScheduledConsent5DataSCASupportData) ContextValidate

ContextValidate validates this o b write international scheduled consent5 data s c a support data based on context it is used

func (*OBWriteInternationalScheduledConsent5DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsent5DataSCASupportData) Validate

Validate validates this o b write international scheduled consent5 data s c a support data

type OBWriteInternationalScheduledConsentResponse6

type OBWriteInternationalScheduledConsentResponse6 struct {

	// data
	// Required: true
	Data OBWriteInternationalScheduledConsentResponse6Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalScheduledConsentResponse6 o b write international scheduled consent response6

swagger:model OBWriteInternationalScheduledConsentResponse6

func (*OBWriteInternationalScheduledConsentResponse6) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6) Validate

Validate validates this o b write international scheduled consent response6

type OBWriteInternationalScheduledConsentResponse6Data

type OBWriteInternationalScheduledConsentResponse6Data struct {

	// authorisation
	Authorisation OBWriteInternationalScheduledConsentResponse6DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalScheduledConsentResponse6DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalScheduledConsentResponse6DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalScheduledConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalScheduledConsentResponse6Data o b write international scheduled consent response6 data

swagger:model OBWriteInternationalScheduledConsentResponse6Data

func (*OBWriteInternationalScheduledConsentResponse6Data) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6Data) Validate

Validate validates this o b write international scheduled consent response6 data

type OBWriteInternationalScheduledConsentResponse6DataAuthorisation

type OBWriteInternationalScheduledConsentResponse6DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalScheduledConsentResponse6DataAuthorisation

func (*OBWriteInternationalScheduledConsentResponse6DataAuthorisation) ContextValidate

ContextValidate validates this o b write international scheduled consent response6 data authorisation based on context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataAuthorisation) Validate

Validate validates this o b write international scheduled consent response6 data authorisation

type OBWriteInternationalScheduledConsentResponse6DataChargesItems0

type OBWriteInternationalScheduledConsentResponse6DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalScheduledConsentResponse6DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalScheduledConsentResponse6DataChargesItems0

func (*OBWriteInternationalScheduledConsentResponse6DataChargesItems0) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data charges items0 based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataChargesItems0) Validate

Validate validates this o b write international scheduled consent response6 data charges items0

type OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation

type OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	// Required: true
	ExchangeRate float64 `json:"ExchangeRate"`

	// Specified date and time the exchange rate agreement will expire.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation Further detailed information on the exchange rate that has been used in the payment transaction.

swagger:model OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation

func (*OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled consent response6 data exchange rate information based on context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation) Validate

Validate validates this o b write international scheduled consent response6 data exchange rate information

type OBWriteInternationalScheduledConsentResponse6DataInitiation

type OBWriteInternationalScheduledConsentResponse6DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiation 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 scheduled international payment.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiation) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiation) Validate

Validate validates this o b write international scheduled consent response6 data initiation

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation creditor based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor) Validate

Validate validates this o b write international scheduled consent response6 data initiation creditor

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation creditor account based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount) Validate

Validate validates this o b write international scheduled consent response6 data initiation creditor account

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent

type OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent) Validate

Validate validates this o b write international scheduled consent response6 data initiation creditor agent

type OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount

type OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation debtor account based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount) Validate

Validate validates this o b write international scheduled consent response6 data initiation debtor account

type OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation

type OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled consent response6 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international scheduled consent response6 data initiation exchange rate information

type OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount

type OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international scheduled consent response6 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount) Validate

Validate validates this o b write international scheduled consent response6 data initiation instructed amount

type OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation

type OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international scheduled consent response6 data initiation remittance information based on context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation) Validate

Validate validates this o b write international scheduled consent response6 data initiation remittance information

type OBWriteInternationalScheduledConsentResponse6DataSCASupportData

type OBWriteInternationalScheduledConsentResponse6DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalScheduledConsentResponse6DataSCASupportData

func (*OBWriteInternationalScheduledConsentResponse6DataSCASupportData) ContextValidate

ContextValidate validates this o b write international scheduled consent response6 data s c a support data based on context it is used

func (*OBWriteInternationalScheduledConsentResponse6DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledConsentResponse6DataSCASupportData) Validate

Validate validates this o b write international scheduled consent response6 data s c a support data

type OBWriteInternationalScheduledResponse6

type OBWriteInternationalScheduledResponse6 struct {

	// data
	// Required: true
	Data OBWriteInternationalScheduledResponse6Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteInternationalScheduledResponse6 o b write international scheduled response6

swagger:model OBWriteInternationalScheduledResponse6

func (*OBWriteInternationalScheduledResponse6) ContextValidate

ContextValidate validate this o b write international scheduled response6 based on the context it is used

func (*OBWriteInternationalScheduledResponse6) MarshalBinary

func (m *OBWriteInternationalScheduledResponse6) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6) UnmarshalBinary

func (m *OBWriteInternationalScheduledResponse6) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6) Validate

Validate validates this o b write international scheduled response6

type OBWriteInternationalScheduledResponse6Data

type OBWriteInternationalScheduledResponse6Data struct {

	// charges
	Charges []*OBWriteInternationalScheduledResponse6DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduledResponse6DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// 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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty"`

	// 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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalScheduledResponse6DataInitiation `json:"Initiation"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the international scheduled payment resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	InternationalScheduledPaymentID string `json:"InternationalScheduledPaymentId"`

	// multi authorisation
	MultiAuthorisation OBWriteInternationalScheduledResponse6DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteInternationalScheduledResponse6DataRefund `json:"Refund,omitempty"`

	// Specifies the status of the payment order resource.
	// Required: true
	// Enum: [Cancelled InitiationCompleted InitiationFailed InitiationPending]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalScheduledResponse6Data o b write international scheduled response6 data

swagger:model OBWriteInternationalScheduledResponse6Data

func (*OBWriteInternationalScheduledResponse6Data) ContextValidate

ContextValidate validate this o b write international scheduled response6 data based on the context it is used

func (*OBWriteInternationalScheduledResponse6Data) MarshalBinary

func (m *OBWriteInternationalScheduledResponse6Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6Data) UnmarshalBinary

func (m *OBWriteInternationalScheduledResponse6Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6Data) Validate

Validate validates this o b write international scheduled response6 data

type OBWriteInternationalScheduledResponse6DataChargesItems0

type OBWriteInternationalScheduledResponse6DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalScheduledResponse6DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalScheduledResponse6DataChargesItems0

func (*OBWriteInternationalScheduledResponse6DataChargesItems0) ContextValidate

ContextValidate validate this o b write international scheduled response6 data charges items0 based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataChargesItems0) Validate

Validate validates this o b write international scheduled response6 data charges items0

type OBWriteInternationalScheduledResponse6DataExchangeRateInformation

type OBWriteInternationalScheduledResponse6DataExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	// Required: true
	ExchangeRate float64 `json:"ExchangeRate"`

	// Specified date and time the exchange rate agreement will expire.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduledResponse6DataExchangeRateInformation Further detailed information on the exchange rate that has been used in the payment transaction.

swagger:model OBWriteInternationalScheduledResponse6DataExchangeRateInformation

func (*OBWriteInternationalScheduledResponse6DataExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled response6 data exchange rate information based on context it is used

func (*OBWriteInternationalScheduledResponse6DataExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataExchangeRateInformation) Validate

Validate validates this o b write international scheduled response6 data exchange rate information

type OBWriteInternationalScheduledResponse6DataInitiation

type OBWriteInternationalScheduledResponse6DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalScheduledResponse6DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	// OB: The Faster Payments Scheme can only access 31 characters for the EndToEndIdentification field.
	// Max Length: 35
	// Min Length: 1
	EndToEndIdentification string `json:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	// Usage: the  instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	// Required: true
	// Max Length: 35
	// Min Length: 1
	InstructionIdentification string `json:"InstructionIdentification"`

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	// Enum: [Normal Urgent]
	InstructionPriority string `json:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty"`

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited.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: true
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiation 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 scheduled international payment.

swagger:model OBWriteInternationalScheduledResponse6DataInitiation

func (*OBWriteInternationalScheduledResponse6DataInitiation) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiation) Validate

Validate validates this o b write international scheduled response6 data initiation

type OBWriteInternationalScheduledResponse6DataInitiationCreditor

type OBWriteInternationalScheduledResponse6DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationCreditor

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation creditor based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditor) Validate

Validate validates this o b write international scheduled response6 data initiation creditor

type OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount

type OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation creditor account based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAccount) Validate

Validate validates this o b write international scheduled response6 data initiation creditor account

type OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent

type OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent Financial institution servicing an account for the creditor.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationCreditorAgent) Validate

Validate validates this o b write international scheduled response6 data initiation creditor agent

type OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount

type OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount

func (*OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation debtor account based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationDebtorAccount) Validate

Validate validates this o b write international scheduled response6 data initiation debtor account

type OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation

type OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation struct {

	// Unique and unambiguous reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent.
	// Max Length: 256
	// Min Length: 1
	ContractIdentification string `json:"ContractIdentification,omitempty"`

	// The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
	ExchangeRate float64 `json:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType"`

	// Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	UnitCurrency string `json:"UnitCurrency"`
}

OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation Provides details on the currency exchange rate and contract.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation

func (*OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation) ContextValidate

ContextValidate validates this o b write international scheduled response6 data initiation exchange rate information based on context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationExchangeRateInformation) Validate

Validate validates this o b write international scheduled response6 data initiation exchange rate information

type OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount

type OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount

func (*OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international scheduled response6 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationInstructedAmount) Validate

Validate validates this o b write international scheduled response6 data initiation instructed amount

type OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation

type OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation struct {

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// OB: The Faster Payments Scheme can only accept 18 characters for the ReferenceInformation field - which is where this ISO field will be mapped.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	// Max Length: 140
	// Min Length: 1
	Unstructured string `json:"Unstructured,omitempty"`
}

OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

swagger:model OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation

func (*OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation) ContextValidate

ContextValidate validates this o b write international scheduled response6 data initiation remittance information based on context it is used

func (*OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataInitiationRemittanceInformation) Validate

Validate validates this o b write international scheduled response6 data initiation remittance information

type OBWriteInternationalScheduledResponse6DataMultiAuthorisation

type OBWriteInternationalScheduledResponse6DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteInternationalScheduledResponse6DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteInternationalScheduledResponse6DataMultiAuthorisation

func (*OBWriteInternationalScheduledResponse6DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write international scheduled response6 data multi authorisation based on context it is used

func (*OBWriteInternationalScheduledResponse6DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataMultiAuthorisation) Validate

Validate validates this o b write international scheduled response6 data multi authorisation

type OBWriteInternationalScheduledResponse6DataRefund

type OBWriteInternationalScheduledResponse6DataRefund struct {

	// account
	// Required: true
	Account OBWriteInternationalScheduledResponse6DataRefundAccount `json:"Account"`

	// agent
	Agent OBWriteInternationalScheduledResponse6DataRefundAgent `json:"Agent,omitempty"`

	// creditor
	Creditor OBWriteInternationalScheduledResponse6DataRefundCreditor `json:"Creditor,omitempty"`
}

OBWriteInternationalScheduledResponse6DataRefund o b write international scheduled response6 data refund

swagger:model OBWriteInternationalScheduledResponse6DataRefund

func (*OBWriteInternationalScheduledResponse6DataRefund) ContextValidate

ContextValidate validate this o b write international scheduled response6 data refund based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataRefund) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefund) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefund) Validate

Validate validates this o b write international scheduled response6 data refund

type OBWriteInternationalScheduledResponse6DataRefundAccount

type OBWriteInternationalScheduledResponse6DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalScheduledResponse6DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteInternationalScheduledResponse6DataRefundAccount

func (*OBWriteInternationalScheduledResponse6DataRefundAccount) ContextValidate

ContextValidate validate this o b write international scheduled response6 data refund account based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataRefundAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundAccount) Validate

Validate validates this o b write international scheduled response6 data refund account

type OBWriteInternationalScheduledResponse6DataRefundAgent

type OBWriteInternationalScheduledResponse6DataRefundAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledResponse6DataRefundAgent Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution.

swagger:model OBWriteInternationalScheduledResponse6DataRefundAgent

func (*OBWriteInternationalScheduledResponse6DataRefundAgent) ContextValidate

ContextValidate validate this o b write international scheduled response6 data refund agent based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataRefundAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundAgent) Validate

Validate validates this o b write international scheduled response6 data refund agent

type OBWriteInternationalScheduledResponse6DataRefundCreditor

type OBWriteInternationalScheduledResponse6DataRefundCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 140
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledResponse6DataRefundCreditor Set of elements used to identify a person or an organisation.

swagger:model OBWriteInternationalScheduledResponse6DataRefundCreditor

func (*OBWriteInternationalScheduledResponse6DataRefundCreditor) ContextValidate

ContextValidate validate this o b write international scheduled response6 data refund creditor based on the context it is used

func (*OBWriteInternationalScheduledResponse6DataRefundCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalScheduledResponse6DataRefundCreditor) Validate

Validate validates this o b write international scheduled response6 data refund creditor

type OBWriteInternationalStandingOrder4

type OBWriteInternationalStandingOrder4 struct {

	// data
	// Required: true
	Data OBWriteInternationalStandingOrder4Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalStandingOrder4 o b write international standing order4

swagger:model OBWriteInternationalStandingOrder4

func (*OBWriteInternationalStandingOrder4) ContextValidate

func (m *OBWriteInternationalStandingOrder4) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write international standing order4 based on the context it is used

func (*OBWriteInternationalStandingOrder4) MarshalBinary

func (m *OBWriteInternationalStandingOrder4) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4) UnmarshalBinary

func (m *OBWriteInternationalStandingOrder4) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4) Validate

Validate validates this o b write international standing order4

type OBWriteInternationalStandingOrder4Data

type OBWriteInternationalStandingOrder4Data struct {

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalStandingOrder4DataInitiation `json:"Initiation"`
}

OBWriteInternationalStandingOrder4Data o b write international standing order4 data

swagger:model OBWriteInternationalStandingOrder4Data

func (*OBWriteInternationalStandingOrder4Data) ContextValidate

ContextValidate validate this o b write international standing order4 data based on the context it is used

func (*OBWriteInternationalStandingOrder4Data) MarshalBinary

func (m *OBWriteInternationalStandingOrder4Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4Data) UnmarshalBinary

func (m *OBWriteInternationalStandingOrder4Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4Data) Validate

Validate validates this o b write international standing order4 data

type OBWriteInternationalStandingOrder4DataInitiation

type OBWriteInternationalStandingOrder4DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalStandingOrder4DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalStandingOrder4DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalStandingOrder4DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalStandingOrder4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalStandingOrder4DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalStandingOrder4DataInitiation 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 an international standing order.

swagger:model OBWriteInternationalStandingOrder4DataInitiation

func (*OBWriteInternationalStandingOrder4DataInitiation) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiation) Validate

Validate validates this o b write international standing order4 data initiation

type OBWriteInternationalStandingOrder4DataInitiationCreditor

type OBWriteInternationalStandingOrder4DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrder4DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalStandingOrder4DataInitiationCreditor

func (*OBWriteInternationalStandingOrder4DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation creditor based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditor) Validate

Validate validates this o b write international standing order4 data initiation creditor

type OBWriteInternationalStandingOrder4DataInitiationCreditorAccount

type OBWriteInternationalStandingOrder4DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrder4DataInitiationCreditorAccount Provides the details to identify the beneficiary account.

swagger:model OBWriteInternationalStandingOrder4DataInitiationCreditorAccount

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation creditor account based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAccount) Validate

Validate validates this o b write international standing order4 data initiation creditor account

type OBWriteInternationalStandingOrder4DataInitiationCreditorAgent

type OBWriteInternationalStandingOrder4DataInitiationCreditorAgent struct {

	// Unique and unambiguous identification of the servicing institution.
	// Max Length: 35
	// Min Length: 1
	Identification string `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrder4DataInitiationCreditorAgent Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. This is the servicer of the beneficiary account.

swagger:model OBWriteInternationalStandingOrder4DataInitiationCreditorAgent

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationCreditorAgent) Validate

Validate validates this o b write international standing order4 data initiation creditor agent

type OBWriteInternationalStandingOrder4DataInitiationDebtorAccount

type OBWriteInternationalStandingOrder4DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrder4DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteInternationalStandingOrder4DataInitiationDebtorAccount

func (*OBWriteInternationalStandingOrder4DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation debtor account based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationDebtorAccount) Validate

Validate validates this o b write international standing order4 data initiation debtor account

type OBWriteInternationalStandingOrder4DataInitiationInstructedAmount

type OBWriteInternationalStandingOrder4DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalStandingOrder4DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalStandingOrder4DataInitiationInstructedAmount

func (*OBWriteInternationalStandingOrder4DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international standing order4 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalStandingOrder4DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrder4DataInitiationInstructedAmount) Validate

Validate validates this o b write international standing order4 data initiation instructed amount

type OBWriteInternationalStandingOrderConsent6

type OBWriteInternationalStandingOrderConsent6 struct {

	// data
	// Required: true
	Data OBWriteInternationalStandingOrderConsent6Data `json:"Data"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalStandingOrderConsent6 o b write international standing order consent6

swagger:model OBWriteInternationalStandingOrderConsent6

func (*OBWriteInternationalStandingOrderConsent6) ContextValidate

ContextValidate validate this o b write international standing order consent6 based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6) MarshalBinary

func (m *OBWriteInternationalStandingOrderConsent6) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6) UnmarshalBinary

func (m *OBWriteInternationalStandingOrderConsent6) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6) Validate

Validate validates this o b write international standing order consent6

type OBWriteInternationalStandingOrderConsent6Data

type OBWriteInternationalStandingOrderConsent6Data struct {

	// authorisation
	Authorisation OBWriteInternationalStandingOrderConsent6DataAuthorisation `json:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalStandingOrderConsent6DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalStandingOrderConsent6DataSCASupportData `json:"SCASupportData,omitempty"`
}

OBWriteInternationalStandingOrderConsent6Data o b write international standing order consent6 data

swagger:model OBWriteInternationalStandingOrderConsent6Data

func (*OBWriteInternationalStandingOrderConsent6Data) ContextValidate

ContextValidate validate this o b write international standing order consent6 data based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6Data) Validate

Validate validates this o b write international standing order consent6 data

type OBWriteInternationalStandingOrderConsent6DataAuthorisation

type OBWriteInternationalStandingOrderConsent6DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalStandingOrderConsent6DataAuthorisation

func (*OBWriteInternationalStandingOrderConsent6DataAuthorisation) ContextValidate

ContextValidate validates this o b write international standing order consent6 data authorisation based on context it is used

func (*OBWriteInternationalStandingOrderConsent6DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataAuthorisation) Validate

Validate validates this o b write international standing order consent6 data authorisation

type OBWriteInternationalStandingOrderConsent6DataInitiation

type OBWriteInternationalStandingOrderConsent6DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalStandingOrderConsent6DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiation 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 an international standing order.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiation

func (*OBWriteInternationalStandingOrderConsent6DataInitiation) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiation) Validate

Validate validates this o b write international standing order consent6 data initiation

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditor

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiationCreditor

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation creditor based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditor) Validate

Validate validates this o b write international standing order consent6 data initiation creditor

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount Provides the details to identify the beneficiary account.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation creditor account based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount) Validate

Validate validates this o b write international standing order consent6 data initiation creditor account

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent

type OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent struct {

	// Unique and unambiguous identification of the servicing institution.
	// Max Length: 35
	// Min Length: 1
	Identification string `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. This is the servicer of the beneficiary account.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent) Validate

Validate validates this o b write international standing order consent6 data initiation creditor agent

type OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount

type OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount

func (*OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation debtor account based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount) Validate

Validate validates this o b write international standing order consent6 data initiation debtor account

type OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount

type OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount

func (*OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international standing order consent6 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount) Validate

Validate validates this o b write international standing order consent6 data initiation instructed amount

type OBWriteInternationalStandingOrderConsent6DataSCASupportData

type OBWriteInternationalStandingOrderConsent6DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalStandingOrderConsent6DataSCASupportData

func (*OBWriteInternationalStandingOrderConsent6DataSCASupportData) ContextValidate

ContextValidate validates this o b write international standing order consent6 data s c a support data based on context it is used

func (*OBWriteInternationalStandingOrderConsent6DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsent6DataSCASupportData) Validate

Validate validates this o b write international standing order consent6 data s c a support data

type OBWriteInternationalStandingOrderConsentResponse7

type OBWriteInternationalStandingOrderConsentResponse7 struct {

	// data
	// Required: true
	Data OBWriteInternationalStandingOrderConsentResponse7Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`

	// risk
	// Required: true
	Risk *OBRisk1 `json:"Risk"`
}

OBWriteInternationalStandingOrderConsentResponse7 o b write international standing order consent response7

swagger:model OBWriteInternationalStandingOrderConsentResponse7

func (*OBWriteInternationalStandingOrderConsentResponse7) ContextValidate

ContextValidate validate this o b write international standing order consent response7 based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7) Validate

Validate validates this o b write international standing order consent response7

type OBWriteInternationalStandingOrderConsentResponse7Data

type OBWriteInternationalStandingOrderConsentResponse7Data struct {

	// authorisation
	Authorisation OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation `json:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// 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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalStandingOrderConsentResponse7DataInitiation `json:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission"`

	// Specifies to share the refund account details with PISP
	// Enum: [No Yes]
	ReadRefundAccount string `json:"ReadRefundAccount,omitempty"`

	// s c a support data
	SCASupportData OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData `json:"SCASupportData,omitempty"`

	// Specifies the status of resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalStandingOrderConsentResponse7Data o b write international standing order consent response7 data

swagger:model OBWriteInternationalStandingOrderConsentResponse7Data

func (*OBWriteInternationalStandingOrderConsentResponse7Data) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7Data) Validate

Validate validates this o b write international standing order consent response7 data

type OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation

type OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation struct {

	// Type of authorisation flow requested.
	// Required: true
	// Enum: [Any Single]
	AuthorisationType string `json:"AuthorisationType"`

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	CompletionDateTime strfmt.DateTime `json:"CompletionDateTime,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation The authorisation type request from the TPP.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation

func (*OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation) ContextValidate

ContextValidate validates this o b write international standing order consent response7 data authorisation based on context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation) Validate

Validate validates this o b write international standing order consent response7 data authorisation

type OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0

type OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0

func (*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data charges items0 based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0) Validate

Validate validates this o b write international standing order consent response7 data charges items0

type OBWriteInternationalStandingOrderConsentResponse7DataInitiation

type OBWriteInternationalStandingOrderConsentResponse7DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiation 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 an international standing order.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiation) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiation) Validate

Validate validates this o b write international standing order consent response7 data initiation

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation creditor based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor) Validate

Validate validates this o b write international standing order consent response7 data initiation creditor

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount Provides the details to identify the beneficiary account.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation creditor account based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount) Validate

Validate validates this o b write international standing order consent response7 data initiation creditor account

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent struct {

	// Unique and unambiguous identification of the servicing institution.
	// Max Length: 35
	// Min Length: 1
	Identification string `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. This is the servicer of the beneficiary account.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent) Validate

Validate validates this o b write international standing order consent response7 data initiation creditor agent

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation debtor account based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount) Validate

Validate validates this o b write international standing order consent response7 data initiation debtor account

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount

type OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international standing order consent response7 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount) Validate

Validate validates this o b write international standing order consent response7 data initiation instructed amount

type OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData

type OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData struct {

	// Specifies a character string with a maximum length of 40 characters.
	// Usage: This field indicates whether the PSU was subject to SCA performed by the TPP
	// Enum: [CA SCA]
	AppliedAuthenticationApproach string `json:"AppliedAuthenticationApproach,omitempty"`

	// Specifies a character string with a maximum length of 140 characters.
	// Usage: If the payment is recurring then the transaction identifier of the previous payment occurrence so that the ASPSP can verify that the PISP, amount and the payee are the same as the previous occurrence.
	// Max Length: 128
	// Min Length: 1
	ReferencePaymentOrderID string `json:"ReferencePaymentOrderId,omitempty"`

	// This field allows a PISP to request specific SCA Exemption for a Payment Initiation
	// Enum: [BillPayment ContactlessTravel EcommerceGoods EcommerceServices Kiosk Parking PartyToParty]
	RequestedSCAExemptionType string `json:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData Supporting Data provided by TPP, when requesting SCA Exemption.

swagger:model OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData

func (*OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData) ContextValidate

ContextValidate validates this o b write international standing order consent response7 data s c a support data based on context it is used

func (*OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData) Validate

Validate validates this o b write international standing order consent response7 data s c a support data

type OBWriteInternationalStandingOrderResponse7

type OBWriteInternationalStandingOrderResponse7 struct {

	// data
	// Required: true
	Data OBWriteInternationalStandingOrderResponse7Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWriteInternationalStandingOrderResponse7 o b write international standing order response7

swagger:model OBWriteInternationalStandingOrderResponse7

func (*OBWriteInternationalStandingOrderResponse7) ContextValidate

ContextValidate validate this o b write international standing order response7 based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7) MarshalBinary

func (m *OBWriteInternationalStandingOrderResponse7) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7) UnmarshalBinary

func (m *OBWriteInternationalStandingOrderResponse7) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7) Validate

Validate validates this o b write international standing order response7

type OBWriteInternationalStandingOrderResponse7Data

type OBWriteInternationalStandingOrderResponse7Data struct {

	// charges
	Charges []*OBWriteInternationalStandingOrderResponse7DataChargesItems0 `json:"Charges"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId"`

	// 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: true
	// Format: date-time
	CreationDateTime strfmt.DateTime `json:"CreationDateTime"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty"`

	// initiation
	// Required: true
	Initiation OBWriteInternationalStandingOrderResponse7DataInitiation `json:"Initiation"`

	// OB: Unique identification as assigned by the ASPSP to uniquely identify the international standing order resource.
	// Required: true
	// Max Length: 40
	// Min Length: 1
	InternationalStandingOrderID string `json:"InternationalStandingOrderId"`

	// multi authorisation
	MultiAuthorisation OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation `json:"MultiAuthorisation,omitempty"`

	// refund
	Refund OBWriteInternationalStandingOrderResponse7DataRefund `json:"Refund,omitempty"`

	// Specifies the status of resource in code form.
	// Required: true
	// Enum: [Cancelled InitiationCompleted InitiationFailed InitiationPending]
	Status string `json:"Status"`

	// 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: true
	// Format: date-time
	StatusUpdateDateTime strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWriteInternationalStandingOrderResponse7Data o b write international standing order response7 data

swagger:model OBWriteInternationalStandingOrderResponse7Data

func (*OBWriteInternationalStandingOrderResponse7Data) ContextValidate

ContextValidate validate this o b write international standing order response7 data based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7Data) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7Data) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7Data) Validate

Validate validates this o b write international standing order response7 data

type OBWriteInternationalStandingOrderResponse7DataChargesItems0

type OBWriteInternationalStandingOrderResponse7DataChargesItems0 struct {

	// amount
	// Required: true
	Amount *OBActiveOrHistoricCurrencyAndAmount `json:"Amount"`

	// charge bearer
	// Required: true
	ChargeBearer *OBChargeBearerType1Code `json:"ChargeBearer"`

	// type
	// Required: true
	Type *OBExternalPaymentChargeType1Code `json:"Type"`
}

OBWriteInternationalStandingOrderResponse7DataChargesItems0 Set of elements used to provide details of a charge for the payment initiation.

swagger:model OBWriteInternationalStandingOrderResponse7DataChargesItems0

func (*OBWriteInternationalStandingOrderResponse7DataChargesItems0) ContextValidate

ContextValidate validate this o b write international standing order response7 data charges items0 based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataChargesItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataChargesItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataChargesItems0) Validate

Validate validates this o b write international standing order response7 data charges items0

type OBWriteInternationalStandingOrderResponse7DataInitiation

type OBWriteInternationalStandingOrderResponse7DataInitiation struct {

	// charge bearer
	ChargeBearer OBChargeBearerType1Code `json:"ChargeBearer,omitempty"`

	// creditor
	Creditor OBWriteInternationalStandingOrderResponse7DataInitiationCreditor `json:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount `json:"CreditorAccount"`

	// creditor agent
	CreditorAgent OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent `json:"CreditorAgent,omitempty"`

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	// Required: true
	// Pattern: ^[A-Z]{3,3}$
	CurrencyOfTransfer string `json:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount `json:"DebtorAccount,omitempty"`

	// Country in which Credit Account is domiciled. Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).
	// Pattern: [A-Z]{2,2}
	DestinationCountryCode string `json:"DestinationCountryCode,omitempty"`

	// Specifies the purpose of an international payment, when there is no corresponding 4 character code available in the ISO20022 list of Purpose Codes.
	// Max Length: 140
	// Min Length: 1
	ExtendedPurpose string `json:"ExtendedPurpose,omitempty"`

	// The date on which the final payment for a Standing Order schedule will be made.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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty"`

	// The date on which the first payment for a Standing Order schedule will be made.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: true
	// Format: date-time
	FirstPaymentDateTime strfmt.DateTime `json:"FirstPaymentDateTime"`

	// Individual Definitions:
	// EvryDay - Every day
	// EvryWorkgDay - Every working day
	// IntrvlWkDay - An interval specified in weeks (01 to 09), and the day within the week (01 to 07)
	// WkInMnthDay - A monthly interval, specifying the week of the month (01 to 05) and day within the week (01 to 07)
	// IntrvlMnthDay - An interval specified in months (between 01 to 06, 12, 24), specifying the day within the month (-5 to -1, 1 to 31)
	// QtrDay - Quarterly (either ENGLISH, SCOTTISH, or RECEIVED).
	// ENGLISH = Paid on the 25th March, 24th June, 29th September and 25th December.
	// SCOTTISH = Paid on the 2nd February, 15th May, 1st August and 11th November.
	// RECEIVED = Paid on the 20th March, 19th June, 24th September and 20th December.
	// Individual Patterns:
	// EvryDay (ScheduleCode)
	// EvryWorkgDay (ScheduleCode)
	// IntrvlWkDay:IntervalInWeeks:DayInWeek (ScheduleCode + IntervalInWeeks + DayInWeek)
	// WkInMnthDay:WeekInMonth:DayInWeek (ScheduleCode + WeekInMonth + DayInWeek)
	// IntrvlMnthDay:IntervalInMonths:DayInMonth (ScheduleCode + IntervalInMonths + DayInMonth)
	// QtrDay: + either (ENGLISH, SCOTTISH or RECEIVED) ScheduleCode + QuarterDay
	// The regular expression for this element combines five smaller versions for each permitted pattern. To aid legibility - the components are presented individually here:
	// EvryDay
	// EvryWorkgDay
	// IntrvlWkDay:0[1-9]:0[1-7]
	// WkInMnthDay:0[1-5]:0[1-7]
	// IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01])
	// QtrDay:(ENGLISH|SCOTTISH|RECEIVED)
	// Full Regular Expression:
	// ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	// Required: true
	// Pattern: ^(EvryDay)$|^(EvryWorkgDay)$|^(IntrvlDay:((0[2-9])|([1-2][0-9])|3[0-1]))$|^(IntrvlWkDay:0[1-9]:0[1-7])$|^(WkInMnthDay:0[1-5]:0[1-7])$|^(IntrvlMnthDay:(0[1-6]|12|24):(-0[1-5]|0[1-9]|[12][0-9]|3[01]))$|^(QtrDay:(ENGLISH|SCOTTISH|RECEIVED))$
	Frequency string `json:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount `json:"InstructedAmount"`

	// Number of the payments that will be made in completing this frequency sequence including any executed since the sequence start date.
	// Max Length: 35
	// Min Length: 1
	NumberOfPayments string `json:"NumberOfPayments,omitempty"`

	// Specifies the external purpose code in the format of character string with a maximum length of 4 characters.
	// The list of valid codes is an external code list published separately.
	// External code sets can be downloaded from www.iso20022.org.
	// Max Length: 4
	// Min Length: 1
	Purpose string `json:"Purpose,omitempty"`

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	// Max Length: 35
	// Min Length: 1
	Reference string `json:"Reference,omitempty"`

	// supplementary data
	SupplementaryData OBSupplementaryData1 `json:"SupplementaryData,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataInitiation 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 an international standing order.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiation

func (*OBWriteInternationalStandingOrderResponse7DataInitiation) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiation) Validate

Validate validates this o b write international standing order response7 data initiation

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditor

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataInitiationCreditor Party to which an amount of money is due.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiationCreditor

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditor) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation creditor based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditor) Validate

Validate validates this o b write international standing order response7 data initiation creditor

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level.
	// Note, the account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount Provides the details to identify the beneficiary account.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation creditor account based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAccount) Validate

Validate validates this o b write international standing order response7 data initiation creditor account

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent

type OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent struct {

	// Unique and unambiguous identification of the servicing institution.
	// Max Length: 35
	// Min Length: 1
	Identification string `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. This is the servicer of the beneficiary account.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation creditor agent based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationCreditorAgent) Validate

Validate validates this o b write international standing order response7 data initiation creditor agent

type OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount

type OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// The account name is the name or names of the account owner(s) represented at an account level, as displayed by the ASPSP's online channels.
	// Note, the account name is not the product name or the nickname of the account.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount Provides the details to identify the debtor account.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount

func (*OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation debtor account based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationDebtorAccount) Validate

Validate validates this o b write international standing order response7 data initiation debtor account

type OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount

type OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount struct {

	// amount
	// Required: true
	Amount *OBActiveCurrencyAndAmountSimpleType `json:"Amount"`

	// currency
	// Required: true
	Currency *ActiveOrHistoricCurrencyCode `json:"Currency"`
}

OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Usage: This amount has to be transported unchanged through the transaction chain.

swagger:model OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount

func (*OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount) ContextValidate

ContextValidate validate this o b write international standing order response7 data initiation instructed amount based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataInitiationInstructedAmount) Validate

Validate validates this o b write international standing order response7 data initiation instructed amount

type OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation

type OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation struct {

	// Date and time at which the requested authorisation flow must be completed.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty"`

	// Last date and time at the authorisation flow 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
	// Format: date-time
	LastUpdateDateTime strfmt.DateTime `json:"LastUpdateDateTime,omitempty"`

	// Number of authorisations received.
	NumberReceived int64 `json:"NumberReceived,omitempty"`

	// Number of authorisations required for payment order (total required at the start of the multi authorisation journey).
	NumberRequired int64 `json:"NumberRequired,omitempty"`

	// Specifies the status of the authorisation flow in code form.
	// Required: true
	// Enum: [Authorised AwaitingFurtherAuthorisation Rejected]
	Status string `json:"Status"`
}

OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation The multiple authorisation flow response from the ASPSP.

swagger:model OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation

func (*OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation) ContextValidate

ContextValidate validates this o b write international standing order response7 data multi authorisation based on context it is used

func (*OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataMultiAuthorisation) Validate

Validate validates this o b write international standing order response7 data multi authorisation

type OBWriteInternationalStandingOrderResponse7DataRefund

type OBWriteInternationalStandingOrderResponse7DataRefund struct {

	// account
	// Required: true
	Account OBWriteInternationalStandingOrderResponse7DataRefundAccount `json:"Account"`

	// agent
	Agent OBWriteInternationalStandingOrderResponse7DataRefundAgent `json:"Agent,omitempty"`

	// creditor
	Creditor OBWriteInternationalStandingOrderResponse7DataRefundCreditor `json:"Creditor,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataRefund o b write international standing order response7 data refund

swagger:model OBWriteInternationalStandingOrderResponse7DataRefund

func (*OBWriteInternationalStandingOrderResponse7DataRefund) ContextValidate

ContextValidate validate this o b write international standing order response7 data refund based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataRefund) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefund) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefund) Validate

Validate validates this o b write international standing order response7 data refund

type OBWriteInternationalStandingOrderResponse7DataRefundAccount

type OBWriteInternationalStandingOrderResponse7DataRefundAccount struct {

	// identification
	// Required: true
	Identification *Identification0 `json:"Identification"`

	// Name of the account, as assigned by the account servicing institution.
	// Usage: The account name is the name or names of the account owner(s) represented at an account level. The account name is not the product name or the nickname of the account.
	// OB: ASPSPs may carry out name validation for Confirmation of Payee, but it is not mandatory.
	// Required: true
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name"`

	// scheme name
	// Required: true
	SchemeName *OBExternalAccountIdentification4Code `json:"SchemeName"`

	// secondary identification
	SecondaryIdentification SecondaryIdentification `json:"SecondaryIdentification,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataRefundAccount Provides the details to identify an account.

swagger:model OBWriteInternationalStandingOrderResponse7DataRefundAccount

func (*OBWriteInternationalStandingOrderResponse7DataRefundAccount) ContextValidate

ContextValidate validate this o b write international standing order response7 data refund account based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataRefundAccount) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundAccount) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundAccount) Validate

Validate validates this o b write international standing order response7 data refund account

type OBWriteInternationalStandingOrderResponse7DataRefundAgent

type OBWriteInternationalStandingOrderResponse7DataRefundAgent struct {

	// identification
	Identification Identification1 `json:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataRefundAgent Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution.

swagger:model OBWriteInternationalStandingOrderResponse7DataRefundAgent

func (*OBWriteInternationalStandingOrderResponse7DataRefundAgent) ContextValidate

ContextValidate validate this o b write international standing order response7 data refund agent based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataRefundAgent) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundAgent) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundAgent) Validate

Validate validates this o b write international standing order response7 data refund agent

type OBWriteInternationalStandingOrderResponse7DataRefundCreditor

type OBWriteInternationalStandingOrderResponse7DataRefundCreditor struct {

	// Name by which a party is known and which is usually used to identify that party.
	// Max Length: 350
	// Min Length: 1
	Name string `json:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderResponse7DataRefundCreditor Set of elements used to identify a person or an organisation.

swagger:model OBWriteInternationalStandingOrderResponse7DataRefundCreditor

func (*OBWriteInternationalStandingOrderResponse7DataRefundCreditor) ContextValidate

ContextValidate validate this o b write international standing order response7 data refund creditor based on the context it is used

func (*OBWriteInternationalStandingOrderResponse7DataRefundCreditor) MarshalBinary

MarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundCreditor) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWriteInternationalStandingOrderResponse7DataRefundCreditor) Validate

Validate validates this o b write international standing order response7 data refund creditor

type OBWritePaymentDetailsResponse1

type OBWritePaymentDetailsResponse1 struct {

	// data
	// Required: true
	Data OBWritePaymentDetailsResponse1Data `json:"Data"`

	// links
	Links *Links `json:"Links,omitempty"`

	// meta
	Meta *Meta `json:"Meta,omitempty"`
}

OBWritePaymentDetailsResponse1 o b write payment details response1

swagger:model OBWritePaymentDetailsResponse1

func (*OBWritePaymentDetailsResponse1) ContextValidate

func (m *OBWritePaymentDetailsResponse1) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write payment details response1 based on the context it is used

func (*OBWritePaymentDetailsResponse1) MarshalBinary

func (m *OBWritePaymentDetailsResponse1) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1) UnmarshalBinary

func (m *OBWritePaymentDetailsResponse1) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1) Validate

func (m *OBWritePaymentDetailsResponse1) Validate(formats strfmt.Registry) error

Validate validates this o b write payment details response1

type OBWritePaymentDetailsResponse1Data

type OBWritePaymentDetailsResponse1Data struct {

	// payment status
	PaymentStatus []*OBWritePaymentDetailsResponse1DataPaymentStatusItems0 `json:"PaymentStatus"`
}

OBWritePaymentDetailsResponse1Data o b write payment details response1 data

swagger:model OBWritePaymentDetailsResponse1Data

func (*OBWritePaymentDetailsResponse1Data) ContextValidate

func (m *OBWritePaymentDetailsResponse1Data) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this o b write payment details response1 data based on the context it is used

func (*OBWritePaymentDetailsResponse1Data) MarshalBinary

func (m *OBWritePaymentDetailsResponse1Data) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1Data) UnmarshalBinary

func (m *OBWritePaymentDetailsResponse1Data) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1Data) Validate

Validate validates this o b write payment details response1 data

type OBWritePaymentDetailsResponse1DataPaymentStatusItems0

type OBWritePaymentDetailsResponse1DataPaymentStatusItems0 struct {

	// Unique identifier for the transaction within an servicing institution. This identifier is both unique and immutable.
	// Required: true
	// Max Length: 210
	// Min Length: 1
	PaymentTransactionID *string `json:"PaymentTransactionId"`

	// Status of a transfe, as assigned by the transaction administrator.
	// Required: true
	// Enum: [Accepted AcceptedCancellationRequest AcceptedCreditSettlementCompleted AcceptedCustomerProfile AcceptedFundsChecked AcceptedSettlementCompleted AcceptedSettlementInProcess AcceptedTechnicalValidation AcceptedWithChange AcceptedWithoutPosting Cancelled NoCancellationProcess PartiallyAcceptedCancellationRequest PartiallyAcceptedTechnicalCorrect PaymentCancelled Pending PendingCancellationRequest Received Rejected RejectedCancellationRequest]
	Status *string `json:"Status"`

	// status detail
	StatusDetail *OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail `json:"StatusDetail,omitempty"`

	// 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
	// Required: true
	// Format: date-time
	StatusUpdateDateTime *strfmt.DateTime `json:"StatusUpdateDateTime"`
}

OBWritePaymentDetailsResponse1DataPaymentStatusItems0 Payment status details.

swagger:model OBWritePaymentDetailsResponse1DataPaymentStatusItems0

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0) ContextValidate

ContextValidate validate this o b write payment details response1 data payment status items0 based on the context it is used

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0) MarshalBinary

MarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0) Validate

Validate validates this o b write payment details response1 data payment status items0

type OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail

type OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail struct {

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty"`

	// Status of a transfer, as assigned by the transaction administrator.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	Status *string `json:"Status"`

	// Reason Code provided for the status of a transfer.
	// Enum: [Cancelled PendingFailingSettlement PendingSettlement Proprietary ProprietaryRejection Suspended Unmatched]
	StatusReason string `json:"StatusReason,omitempty"`

	// Reason provided for the status of a transfer.
	// Max Length: 256
	// Min Length: 1
	StatusReasonDescription string `json:"StatusReasonDescription,omitempty"`
}

OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail Payment status details as per underlying Payment Rail.

swagger:model OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail) ContextValidate

ContextValidate validate this o b write payment details response1 data payment status items0 status detail based on the context it is used

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail) MarshalBinary

MarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail) UnmarshalBinary

UnmarshalBinary interface implementation

func (*OBWritePaymentDetailsResponse1DataPaymentStatusItems0StatusDetail) Validate

Validate validates this o b write payment details response1 data payment status items0 status detail

type PostCode

type PostCode string

PostCode Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.

swagger:model PostCode

func (PostCode) ContextValidate

func (m PostCode) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this post code based on context it is used

func (PostCode) Validate

func (m PostCode) Validate(formats strfmt.Registry) error

Validate validates this post code

type SecondaryIdentification

type SecondaryIdentification string

SecondaryIdentification This is secondary identification of the account, as assigned by the account servicing institution. This can be used by building societies to additionally identify accounts with a roll number (in addition to a sort code and account number combination).

swagger:model SecondaryIdentification

func (SecondaryIdentification) ContextValidate

func (m SecondaryIdentification) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this secondary identification based on context it is used

func (SecondaryIdentification) Validate

func (m SecondaryIdentification) Validate(formats strfmt.Registry) error

Validate validates this secondary identification

type StreetName

type StreetName string

StreetName Name of a street or thoroughfare.

swagger:model StreetName

func (StreetName) ContextValidate

func (m StreetName) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this street name based on context it is used

func (StreetName) Validate

func (m StreetName) Validate(formats strfmt.Registry) error

Validate validates this street name

type SubDepartment

type SubDepartment string

SubDepartment Identification of a sub-division of a large organisation or building.

swagger:model SubDepartment

func (SubDepartment) ContextValidate

func (m SubDepartment) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this sub department based on context it is used

func (SubDepartment) Validate

func (m SubDepartment) Validate(formats strfmt.Registry) error

Validate validates this sub department

type TownName

type TownName string

TownName Name of a built-up area, with defined boundaries, and a local government.

swagger:model TownName

func (TownName) ContextValidate

func (m TownName) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this town name based on context it is used

func (TownName) Validate

func (m TownName) Validate(formats strfmt.Registry) error

Validate validates this town name

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL