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: 6

Documentation ¶

Index ¶

Constants ¶

View Source
const (

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

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

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

	// AccountAccessConsentStatusRevoked captures enum value "Revoked"
	AccountAccessConsentStatusRevoked string = "Revoked"
)
View Source
const (

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

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

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

	// OBReadConsentResponse1DataStatusRevoked captures enum value "Revoked"
	OBReadConsentResponse1DataStatusRevoked string = "Revoked"
)
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 (

	// 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 (

	// 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 (

	// 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 (

	// 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 (

	// 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 (

	// 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 (

	// OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationRequestIDTokenSignedResponseAlgPS256 string = "PS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectEncryptionEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgAny captures enum value "any"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgAny string = "any"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgNone string = "none"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationRequestRequestObjectSigningAlgPS256 string = "PS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationRequestRevocationEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestSubjectTypePublic captures enum value "public"
	OpenbankingUKDynamicClientRegistrationRequestSubjectTypePublic string = "public"

	// OpenbankingUKDynamicClientRegistrationRequestSubjectTypePairwise captures enum value "pairwise"
	OpenbankingUKDynamicClientRegistrationRequestSubjectTypePairwise string = "pairwise"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgPS256 string = "PS256"

	// OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgHS256 captures enum value "HS256"
	OpenbankingUKDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgHS256 string = "HS256"

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

	// OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgNone string = "none"

	// OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationRequestUserinfoSignedResponseAlgES256 string = "ES256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationResponseIDTokenSignedResponseAlgPS256 string = "PS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEP captures enum value "RSA-OAEP"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEP string = "RSA-OAEP"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionEncA256GCM captures enum value "A256GCM"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionEncA256GCM string = "A256GCM"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectEncryptionEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgAny captures enum value "any"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgAny string = "any"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgNone string = "none"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationResponseRequestObjectSigningAlgPS256 string = "PS256"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationResponseRevocationEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseSubjectTypePublic captures enum value "public"
	OpenbankingUKDynamicClientRegistrationResponseSubjectTypePublic string = "public"

	// OpenbankingUKDynamicClientRegistrationResponseSubjectTypePairwise captures enum value "pairwise"
	OpenbankingUKDynamicClientRegistrationResponseSubjectTypePairwise string = "pairwise"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthMethodNone string = "none"
)
View Source
const (

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgES256 string = "ES256"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgPS256 captures enum value "PS256"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgPS256 string = "PS256"

	// OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgHS256 captures enum value "HS256"
	OpenbankingUKDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgHS256 string = "HS256"

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

	// OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgNone captures enum value "none"
	OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgNone string = "none"

	// OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgRS256 captures enum value "RS256"
	OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgRS256 string = "RS256"

	// OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgES256 captures enum value "ES256"
	OpenbankingUKDynamicClientRegistrationResponseUserinfoSignedResponseAlgES256 string = "ES256"
)
View Source
const (

	// ServiceTypeOauth2 captures enum value "oauth2"
	ServiceTypeOauth2 string = "oauth2"

	// ServiceTypeOidc captures enum value "oidc"
	ServiceTypeOidc string = "oidc"

	// ServiceTypeSystem captures enum value "system"
	ServiceTypeSystem string = "system"

	// ServiceTypeUser captures enum value "user"
	ServiceTypeUser string = "user"

	// ServiceTypeOpenbanking captures enum value "openbanking"
	ServiceTypeOpenbanking string = "openbanking"
)
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 AcceptConsentRequest ¶

type AcceptConsentRequest struct {

	// List of accounts that user agreed to share on the consent page.
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// granted scopes
	GrantedScopes GrantedScopes `json:"granted_scopes,omitempty" yaml:"granted_scopes,omitempty"`

	// Random string generated by Cloudentity used to mitigate Cross-site request forgery (CSRF) attacks.
	// Cloudentity sends state as login_state query param when redirecting to the consent page.
	// Example: \"cauq8fonbud6q8806bf0\
	LoginState string `json:"login_state,omitempty" yaml:"login_state,omitempty"`
}

AcceptConsentRequest accept consent request

swagger:model AcceptConsentRequest

func (*AcceptConsentRequest) ContextValidate ¶

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

ContextValidate validate this accept consent request based on the context it is used

func (*AcceptConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AcceptConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AcceptConsentRequest) Validate ¶

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

Validate validates this accept consent request

type AccountAccessConsent ¶

type AccountAccessConsent struct {

	// Unique identification as assigned to identify the account access consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId" yaml:"ConsentId"`

	// creation date time
	// Required: true
	// Format: date-time
	CreationDateTime *CreationDateTime `json:"CreationDateTime" yaml:"CreationDateTime"`

	// Specified date and time the permissions will expire.
	// If this is not populated, the permissions will be open ended.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty" yaml:"ExpirationDateTime,omitempty"`

	// permissions
	// Required: true
	// Min Items: 1
	Permissions []string `json:"Permissions" yaml:"Permissions"`

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

	// status update date time
	// Required: true
	// Format: date-time
	StatusUpdateDateTime *StatusUpdateDateTime `json:"StatusUpdateDateTime" yaml:"StatusUpdateDateTime"`

	// Specified start date and time for the transaction query period.
	// If this is not populated, the start date will be open ended, and data will be returned from the earliest available transaction.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
	// Format: date-time
	TransactionFromDateTime strfmt.DateTime `json:"TransactionFromDateTime,omitempty" yaml:"TransactionFromDateTime,omitempty"`

	// Specified end date and time for the transaction query period.
	// If this is not populated, the end date will be open ended, and data will be returned to the latest available transaction.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
	// Format: date-time
	TransactionToDateTime strfmt.DateTime `json:"TransactionToDateTime,omitempty" yaml:"TransactionToDateTime,omitempty"`
}

AccountAccessConsent account access consent

swagger:model AccountAccessConsent

func (*AccountAccessConsent) ContextValidate ¶

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

ContextValidate validate this account access consent based on the context it is used

func (*AccountAccessConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AccountAccessConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AccountAccessConsent) Validate ¶

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

Validate validates this account access consent

type AccountAccessConsentRequest ¶

type AccountAccessConsentRequest struct {

	// data
	// Required: true
	Data *OBReadConsent1Data `json:"Data" yaml:"Data"`

	// risk
	// Required: true
	Risk OBRisk2 `json:"Risk" yaml:"Risk"`
}

AccountAccessConsentRequest account access consent request

swagger:model AccountAccessConsentRequest

func (*AccountAccessConsentRequest) ContextValidate ¶

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

ContextValidate validate this account access consent request based on the context it is used

func (*AccountAccessConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AccountAccessConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AccountAccessConsentRequest) Validate ¶

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

Validate validates this account access consent request

type AccountAccessConsentResponse ¶

type AccountAccessConsentResponse struct {

	// data
	// Required: true
	Data *OBReadConsentResponse1Data `json:"Data" yaml:"Data"`

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

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

	// risk
	// Required: true
	Risk OBRisk2 `json:"Risk" yaml:"Risk"`
}

AccountAccessConsentResponse account access consent response

swagger:model AccountAccessConsentResponse

func (*AccountAccessConsentResponse) ContextValidate ¶

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

ContextValidate validate this account access consent response based on the context it is used

func (*AccountAccessConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AccountAccessConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AccountAccessConsentResponse) Validate ¶

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

Validate validates this account access consent response

type ActiveOrHistoricCurrencyCode ¶

type ActiveOrHistoricCurrencyCode string

ActiveOrHistoricCurrencyCode 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 AuthenticationContext ¶

type AuthenticationContext map[string]interface{}

AuthenticationContext authentication context

swagger:model AuthenticationContext

func (AuthenticationContext) ContextValidate ¶

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

ContextValidate validates this authentication context based on context it is used

func (AuthenticationContext) Validate ¶

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

Validate validates this authentication context

type AuthorizationDetailType ¶

type AuthorizationDetailType string

AuthorizationDetailType authorization detail type

swagger:model AuthorizationDetailType

func (AuthorizationDetailType) ContextValidate ¶

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

ContextValidate validates this authorization detail type based on context it is used

func (AuthorizationDetailType) Validate ¶

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

Validate validates this authorization detail type

type BuildingNumber ¶

type BuildingNumber string

BuildingNumber 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 ClientInfo ¶

type ClientInfo struct {

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`
}

ClientInfo client info

swagger:model ClientInfo

func (*ClientInfo) ContextValidate ¶

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

ContextValidate validates this client info based on context it is used

func (*ClientInfo) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClientInfo) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClientInfo) Validate ¶

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

Validate validates this client info

type ClientJWK ¶

type ClientJWK struct {

	// The "alg" (algorithm) parameter identifies the algorithm intended for
	// use with the key.  The values used should either be registered in the
	// IANA "JSON Web Signature and Encryption Algorithms" registry
	// established by [JWA] or be a value that contains a Collision-
	// Resistant Name.
	// Example: RS256
	Alg string `json:"alg,omitempty" yaml:"alg,omitempty"`

	// crv
	// Example: P-256
	Crv string `json:"crv,omitempty" yaml:"crv,omitempty"`

	// d
	// Example: T_N8I-6He3M8a7X1vWt6TGIx4xB_GP3Mb4SsZSA4v-orvJzzRiQhLlRR81naWYxfQAYt5isDI6_C2L9bdWo4FFPjGQFvNoRX-_sBJyBI_rl-TBgsZYoUlAj3J92WmY2inbA-PwyJfsaIIDceYBC-eX-xiCu6qMqkZi3MwQAFL6bMdPEM0z4JBcwFT3VdiWAIRUuACWQwrXMq672x7fMuaIaHi7XDGgt1ith23CLfaREmJku9PQcchbt_uEY-hqrFY6ntTtS4paWWQj86xLL94S-Tf6v6xkL918PfLSOTq6XCzxvlFwzBJqApnAhbwqLjpPhgUG04EDRrqrSBc5Y1BLevn6Ip5h1AhessBp3wLkQgz_roeckt-ybvzKTjESMuagnpqLvOT7Y9veIug2MwPJZI2VjczRc1vzMs25XrFQ8DpUy-bNdp89TmvAXwctUMiJdgHloJw23Cv03gIUAkDnsTqZmkpbIf-crpgNKFmQP_EDKoe8p_PXZZgfbRri3NoEVGP7Mk6yEu8LjJhClhZaBNjuWw2-KlBfOA3g79mhfBnkInee5KO9mGR50qPk1V-MorUYNTFMZIm0kFE6eYVWFBwJHLKYhHU34DoiK1VP-svZpC2uAMFNA_UJEwM9CQ2b8qe4-5e9aywMvwcuArRkAB5mBIfOaOJao3mfukKAE
	D string `json:"d,omitempty" yaml:"d,omitempty"`

	// dp
	// Example: G4sPXkc6Ya9y8oJW9_ILj4xuppu0lzi_H7VTkS8xj5SdX3coE0oimYwxIi2emTAue0UOa5dpgFGyBJ4c8tQ2VF402XRugKDTP8akYhFo5tAA77Qe_NmtuYZc3C3m3I24G2GvR5sSDxUyAN2zq8Lfn9EUms6rY3Ob8YeiKkTiBj0
	Dp string `json:"dp,omitempty" yaml:"dp,omitempty"`

	// dq
	// Example: s9lAH9fggBsoFR8Oac2R_E2gw282rT2kGOAhvIllETE1efrA6huUUvMfBcMpn8lqeW6vzznYY5SSQF7pMdC_agI3nG8Ibp1BUb0JUiraRNqUfLhcQb_d9GF4Dh7e74WbRsobRonujTYN1xCaP6TO61jvWrX-L18txXw494Q_cgk
	Dq string `json:"dq,omitempty" yaml:"dq,omitempty"`

	// e
	// Example: AQAB
	E string `json:"e,omitempty" yaml:"e,omitempty"`

	// k
	// Example: GawgguFyGrWKav7AX4VKUg
	K string `json:"k,omitempty" yaml:"k,omitempty"`

	// The "kid" (key ID) parameter is used to match a specific key.  This
	// is used, for instance, to choose among a set of keys within a JWK Set
	// during key rollover.  The structure of the "kid" value is
	// unspecified.  When "kid" values are used within a JWK Set, different
	// keys within the JWK Set SHOULD use distinct "kid" values.  (One
	// example in which different keys might use the same "kid" value is if
	// they have different "kty" (key type) values but are considered to be
	// equivalent alternatives by the application using them.)  The "kid"
	// value is a case-sensitive string.
	// Example: 1603dfe0af8f4596
	Kid string `json:"kid,omitempty" yaml:"kid,omitempty"`

	// The "kty" (key type) parameter identifies the cryptographic algorithm
	// family used with the key, such as "RSA" or "EC". "kty" values should
	// either be registered in the IANA "JSON Web Key Types" registry
	// established by [JWA] or be a value that contains a Collision-
	// Resistant Name.  The "kty" value is a case-sensitive string.
	// Example: RSA
	// Required: true
	Kty string `json:"kty" yaml:"kty"`

	// n
	// Example: vTqrxUyQPl_20aqf5kXHwDZrel-KovIp8s7ewJod2EXHl8tWlRB3_Rem34KwBfqlKQGp1nqah-51H4Jzruqe0cFP58hPEIt6WqrvnmJCXxnNuIB53iX_uUUXXHDHBeaPCSRoNJzNysjoJ30TIUsKBiirhBa7f235PXbKiHducLevV6PcKxJ5cY8zO286qJLBWSPm-OIevwqsIsSIH44Qtm9sioFikhkbLwoqwWORGAY0nl6XvVOlhADdLjBSqSAeT1FPuCDCnXwzCDR8N9IFB_IjdStFkC-rVt2K5BYfPd0c3yFp_vHR15eRd0zJ8XQ7woBC8Vnsac6Et1pKS59pX6256DPWu8UDdEOolKAPgcd_g2NpA76cAaF_jcT80j9KrEzw8Tv0nJBGesuCjPNjGs_KzdkWTUXt23Hn9QJsdc1MZuaW0iqXBepHYfYoqNelzVte117t4BwVp0kUM6we0IqyXClaZgOI8S-WDBw2_Ovdm8e5NmhYAblEVoygcX8Y46oH6bKiaCQfKCFDMcRgChme7AoE1yZZYsPbaG_3IjPrC4LBMHQw8rM9dWjJ8ImjicvZ1pAm0dx-KHCP3y5PVKrxBDf1zSOsBRkOSjB8TPODnJMz6-jd5hTtZxpZPwPoIdCanTZ3ZD6uRBpTmDwtpRGm63UQs1m5FWPwb0T2IF0
	N string `json:"n,omitempty" yaml:"n,omitempty"`

	// p
	// Example: 6NbkXwDWUhi-eR55Cgbf27FkQDDWIamOaDr0rj1q0f1fFEz1W5A_09YvG09Fiv1AO2-D8Rl8gS1Vkz2i0zCSqnyy8A025XOcRviOMK7nIxE4OH_PEsko8dtIrb3TmE2hUXvCkmzw9EsTF1LQBOGC6iusLTXepIC1x9ukCKFZQvdgtEObQ5kzd9Nhq-cdqmSeMVLoxPLd1blviVT9Vm8-y12CtYpeJHOaIDtVPLlBhJiBoPKWg3vxSm4XxIliNOefqegIlsmTIa3MpS6WWlCK3yHhat0Q-rRxDxdyiVdG_wzJvp0Iw_2wms7pe-PgNPYvUWH9JphWP5K38YqEBiJFXQ
	P string `json:"p,omitempty" yaml:"p,omitempty"`

	// q
	// Example: 0A1FmpOWR91_RAWpqreWSavNaZb9nXeKiBo0DQGBz32DbqKqQ8S4aBJmbRhJcctjCLjain-ivut477tAUMmzJwVJDDq2MZFwC9Q-4VYZmFU4HJityQuSzHYe64RjN-E_NQ02TWhG3QGW6roq6c57c99rrUsETwJJiwS8M5p15Miuz53DaOjv-uqqFAFfywN5WkxHbraBcjHtMiQuyQbQqkCFh-oanHkwYNeytsNhTu2mQmwR5DR2roZ2nPiFjC6nsdk-A7E3S3wMzYYFw7jvbWWoYWo9vB40_MY2Y0FYQSqcDzcBIcq_0tnnasf3VW4Fdx6m80RzOb2Fsnln7vKXAQ
	Q string `json:"q,omitempty" yaml:"q,omitempty"`

	// qi
	// Example: GyM_p6JrXySiz1toFgKbWV-JdI3jQ4ypu9rbMWx3rQJBfmt0FoYzgUIZEVFEcOqwemRN81zoDAaa-Bk0KWNGDjJHZDdDmFhW3AN7lI-puxk_mHZGJ11rxyR8O55XLSe3SPmRfKwZI6yU24ZxvQKFYItdldUKGzO6Ia6zTKhAVRU
	Qi string `json:"qi,omitempty" yaml:"qi,omitempty"`

	// Use ("public key use") identifies the intended use of
	// the public key. The "use" parameter is employed to indicate whether
	// a public key is used for encrypting data or verifying the signature
	// on data. Values are commonly "sig" (signature) or "enc" (encryption).
	// Example: sig
	Use string `json:"use,omitempty" yaml:"use,omitempty"`

	// x
	// Example: f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU
	X string `json:"x,omitempty" yaml:"x,omitempty"`

	// The "x5c" (X.509 certificate chain) parameter contains a chain of one
	// or more PKIX certificates [RFC5280].  The certificate chain is
	// represented as a JSON array of certificate value strings.  Each
	// string in the array is a base64-encoded (Section 4 of [RFC4648] --
	// not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.
	// The PKIX certificate containing the key value MUST be the first
	// certificate.
	X5c []string `json:"x5c" yaml:"x5c"`

	// x5t
	// Example: GawgguFyGrWKav7AX4VKUg
	X5t string `json:"x5t,omitempty" yaml:"x5t,omitempty"`

	// x5t s256
	// Example: GawgguFyGrWKav7AX4VKUg
	X5tS256 string `json:"x5t#S256,omitempty" yaml:"x5t#S256,omitempty"`

	// y
	// Example: x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0
	Y string `json:"y,omitempty" yaml:"y,omitempty"`
}

ClientJWK client j w k

swagger:model ClientJWK

func (*ClientJWK) ContextValidate ¶

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

ContextValidate validates this client j w k based on context it is used

func (*ClientJWK) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClientJWK) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClientJWK) Validate ¶

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

Validate validates this client j w k

type ClientJWKs ¶

type ClientJWKs struct {

	// keys
	// Example: []
	Keys []*ClientJWK `json:"keys" yaml:"keys"`
}

ClientJWKs client j w ks

swagger:model ClientJWKs

func (*ClientJWKs) ContextValidate ¶

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

ContextValidate validate this client j w ks based on the context it is used

func (*ClientJWKs) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClientJWKs) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClientJWKs) Validate ¶

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

Validate validates this client j w ks

type ClientPrivacy ¶

type ClientPrivacy struct {

	// optional privacy information mapping for scopes
	Scopes map[string]ScopePrivacyInformation `json:"scopes,omitempty" yaml:"scopes,omitempty"`
}

ClientPrivacy client privacy

swagger:model ClientPrivacy

func (*ClientPrivacy) ContextValidate ¶

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

ContextValidate validate this client privacy based on the context it is used

func (*ClientPrivacy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClientPrivacy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClientPrivacy) Validate ¶

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

Validate validates this client privacy

type ClientTokenExchangeConfiguration ¶

type ClientTokenExchangeConfiguration struct {

	// Additional actor token claims
	//
	// Claims from the actor token that will be injected into the exchanged token under the `act` claim.
	//
	// Applies for the token exchange delegation flow only.
	ActorClaims []string `json:"actor_claims" yaml:"actor_claims"`
}

ClientTokenExchangeConfiguration client token exchange configuration

swagger:model ClientTokenExchangeConfiguration

func (*ClientTokenExchangeConfiguration) ContextValidate ¶

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

ContextValidate validates this client token exchange configuration based on context it is used

func (*ClientTokenExchangeConfiguration) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClientTokenExchangeConfiguration) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClientTokenExchangeConfiguration) Validate ¶

Validate validates this client token exchange configuration

type Confirmation ¶

type Confirmation struct {

	// jkt
	Jkt string `json:"jkt,omitempty" yaml:"jkt,omitempty"`

	// x5t s256
	X5tS256 string `json:"x5t#S256,omitempty" yaml:"x5t#S256,omitempty"`
}

Confirmation confirmation

swagger:model Confirmation

func (*Confirmation) ContextValidate ¶

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

ContextValidate validates this confirmation based on context it is used

func (*Confirmation) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Confirmation) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Confirmation) Validate ¶

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

Validate validates this confirmation

type ConsentAccepted ¶

type ConsentAccepted struct {

	// A URL to redirect the user.
	// It applies for the redirect flow only, i.e the consent page.
	// Example: https://authorization.cloudentity.com:8443/tenant/server/oauth2/authorize?client_id=bugkgm23g9kregtu051g\u0026consent_verified=true\u0026login_id=cavai7d8s9nelp7k792g\u0026login_state=cauq8fonbud6q8806bf0
	RedirectTo string `json:"redirect_to,omitempty" yaml:"redirect_to,omitempty"`
}

ConsentAccepted consent accepted

swagger:model ConsentAccepted

func (*ConsentAccepted) ContextValidate ¶

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

ContextValidate validates this consent accepted based on context it is used

func (*ConsentAccepted) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ConsentAccepted) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ConsentAccepted) Validate ¶

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

Validate validates this consent accepted

type ConsentRejected ¶

type ConsentRejected struct {

	// A URL to redirect the user.
	// It applies for the redirect flow only, i.e the consent page.
	// Example: https://authorization.cloudentity.com:8443/tenant/server/oauth2/authorize?client_id=bugkgm23g9kregtu051g\u0026consent_verified=true\u0026login_id=cavai7d8s9nelp7k792g\u0026login_state=cauq8fonbud6q8806bf0
	RedirectTo string `json:"redirect_to,omitempty" yaml:"redirect_to,omitempty"`
}

ConsentRejected consent rejected

swagger:model ConsentRejected

func (*ConsentRejected) ContextValidate ¶

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

ContextValidate validates this consent rejected based on context it is used

func (*ConsentRejected) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ConsentRejected) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ConsentRejected) Validate ¶

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

Validate validates this consent rejected

type ConsentType ¶

type ConsentType string

ConsentType consent type

swagger:model ConsentType

func (ConsentType) ContextValidate ¶

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

ContextValidate validates this consent type based on context it is used

func (ConsentType) Validate ¶

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

Validate validates this consent type

type ConsentsRemovedResponse ¶

type ConsentsRemovedResponse struct {

	// number of consents removed
	NumberOfConsentsRemoved int64 `json:"number_of_consents_removed,omitempty" yaml:"number_of_consents_removed,omitempty"`
}

ConsentsRemovedResponse consents removed response

swagger:model ConsentsRemovedResponse

func (*ConsentsRemovedResponse) ContextValidate ¶

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

ContextValidate validates this consents removed response based on context it is used

func (*ConsentsRemovedResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ConsentsRemovedResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ConsentsRemovedResponse) Validate ¶

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

Validate validates this consents removed response

type ConsentsRequest ¶

type ConsentsRequest struct {

	// List of accounts.
	//
	// It can refer to user bank accounts the client application is allowed to access.
	Accounts []string `json:"accounts" yaml:"accounts"`

	// A consent identifier.
	//
	// Use it to navigate through the request pagination when the number of consents is greater than
	// the `limit` set for results in the response.
	//
	// With `after_consent_id`, the list you obtain starts from the subsequent consent after the specified one. Also,
	// the response depends on the `sort` and `order` parameters, if any are passed.
	AfterConsentID string `json:"after_consent_id,omitempty" yaml:"after_consent_id,omitempty"`

	// A consent identifier.
	//
	// Use it to navigate through the request pagination when the number of consents is greater than
	// the limit set for results in the response.
	//
	// With `before_consent_id`, the list you obtain comprises consents up to the specified one. The specified consent
	// isn't included. Also, the response depends on the `sort` and `order` parameters, if any are passed.
	BeforeConsentID string `json:"before_consent_id,omitempty" yaml:"before_consent_id,omitempty"`

	// A client identifier.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// Limit the number of results returned in the response.
	// Maximum: 100
	// Minimum: 1
	Limit int64 `json:"limit,omitempty" yaml:"limit,omitempty"`

	// Input: `acs` or `desc`.
	//
	// Set the order of results returned in the response.
	Order string `json:"order,omitempty" yaml:"order,omitempty"`

	// Sort results returned in the response.
	Sort string `json:"sort,omitempty" yaml:"sort,omitempty"`

	// List of the consent statuses.
	Status []string `json:"status" yaml:"status"`

	// Consent types.
	Types []string `json:"types" yaml:"types"`
}

ConsentsRequest consents request

swagger:model ConsentsRequest

func (*ConsentsRequest) ContextValidate ¶

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

ContextValidate validates this consents request based on context it is used

func (*ConsentsRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ConsentsRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ConsentsRequest) Validate ¶

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

Validate validates this consents request

type CountryCode ¶

type CountryCode string

CountryCode 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 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 CreationDateTime ¶

type CreationDateTime strfmt.DateTime

CreationDateTime CreationDateTime Date and time at which the resource was created.All dates in the JSON payloads are represented in ISO 8601 date-time format.

All date-time fields in responses must include the timezone. An example is below: 2017-04-05T10:43:07+00:00

swagger:model CreationDateTime

func (CreationDateTime) ContextValidate ¶

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

ContextValidate validates this creation date time based on context it is used

func (*CreationDateTime) MarshalBinary ¶

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

MarshalBinary interface implementation

func (CreationDateTime) MarshalJSON ¶

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

MarshalJSON retrieves a CreationDateTime value as JSON output

func (*CreationDateTime) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreationDateTime) UnmarshalJSON ¶

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

UnmarshalJSON sets a CreationDateTime value from JSON input

func (CreationDateTime) Validate ¶

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

Validate validates this creation date time

type Department ¶

type Department string

Department 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 DomesticPaymentConsent ¶

type DomesticPaymentConsent struct {
	OBWriteDomesticConsentResponse5Data

	OBRisk1
}

DomesticPaymentConsent domestic payment consent

swagger:model DomesticPaymentConsent

func (*DomesticPaymentConsent) ContextValidate ¶

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

ContextValidate validate this domestic payment consent based on the context it is used

func (*DomesticPaymentConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (DomesticPaymentConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*DomesticPaymentConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticPaymentConsent) UnmarshalJSON ¶

func (m *DomesticPaymentConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*DomesticPaymentConsent) Validate ¶

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

Validate validates this domestic payment consent

type DomesticPaymentConsentRequest ¶

type DomesticPaymentConsentRequest struct {

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

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

DomesticPaymentConsentRequest domestic payment consent request

swagger:model DomesticPaymentConsentRequest

func (*DomesticPaymentConsentRequest) ContextValidate ¶

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

ContextValidate validate this domestic payment consent request based on the context it is used

func (*DomesticPaymentConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticPaymentConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticPaymentConsentRequest) Validate ¶

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

Validate validates this domestic payment consent request

type DomesticPaymentConsentResponse ¶

type DomesticPaymentConsentResponse struct {

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

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

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

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

DomesticPaymentConsentResponse domestic payment consent response

swagger:model DomesticPaymentConsentResponse

func (*DomesticPaymentConsentResponse) ContextValidate ¶

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

ContextValidate validate this domestic payment consent response based on the context it is used

func (*DomesticPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticPaymentConsentResponse) Validate ¶

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

Validate validates this domestic payment consent response

type DomesticScheduledPaymentConsent ¶

type DomesticScheduledPaymentConsent struct {
	OBWriteDomesticScheduledConsentResponse5Data

	OBRisk1
}

DomesticScheduledPaymentConsent domestic scheduled payment consent

swagger:model DomesticScheduledPaymentConsent

func (*DomesticScheduledPaymentConsent) ContextValidate ¶

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

ContextValidate validate this domestic scheduled payment consent based on the context it is used

func (*DomesticScheduledPaymentConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (DomesticScheduledPaymentConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*DomesticScheduledPaymentConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticScheduledPaymentConsent) UnmarshalJSON ¶

func (m *DomesticScheduledPaymentConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*DomesticScheduledPaymentConsent) Validate ¶

Validate validates this domestic scheduled payment consent

type DomesticScheduledPaymentConsentRequest ¶

type DomesticScheduledPaymentConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteDomesticScheduledConsent4Data `json:"Data" yaml:"Data"`

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

DomesticScheduledPaymentConsentRequest domestic scheduled payment consent request

swagger:model DomesticScheduledPaymentConsentRequest

func (*DomesticScheduledPaymentConsentRequest) ContextValidate ¶

ContextValidate validate this domestic scheduled payment consent request based on the context it is used

func (*DomesticScheduledPaymentConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticScheduledPaymentConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticScheduledPaymentConsentRequest) Validate ¶

Validate validates this domestic scheduled payment consent request

type DomesticScheduledPaymentConsentResponse ¶

type DomesticScheduledPaymentConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteDomesticScheduledConsentResponse5Data `json:"Data" yaml:"Data"`

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

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

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

DomesticScheduledPaymentConsentResponse domestic scheduled payment consent response

swagger:model DomesticScheduledPaymentConsentResponse

func (*DomesticScheduledPaymentConsentResponse) ContextValidate ¶

ContextValidate validate this domestic scheduled payment consent response based on the context it is used

func (*DomesticScheduledPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticScheduledPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticScheduledPaymentConsentResponse) Validate ¶

Validate validates this domestic scheduled payment consent response

type DomesticStandingOrderConsent ¶

type DomesticStandingOrderConsent struct {
	OBWriteDomesticStandingOrderConsentResponse6Data

	OBRisk1
}

DomesticStandingOrderConsent domestic standing order consent

swagger:model DomesticStandingOrderConsent

func (*DomesticStandingOrderConsent) ContextValidate ¶

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

ContextValidate validate this domestic standing order consent based on the context it is used

func (*DomesticStandingOrderConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (DomesticStandingOrderConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*DomesticStandingOrderConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticStandingOrderConsent) UnmarshalJSON ¶

func (m *DomesticStandingOrderConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*DomesticStandingOrderConsent) Validate ¶

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

Validate validates this domestic standing order consent

type DomesticStandingOrderConsentRequest ¶

type DomesticStandingOrderConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteDomesticStandingOrderConsent5Data `json:"Data" yaml:"Data"`

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

DomesticStandingOrderConsentRequest domestic standing order consent request

swagger:model DomesticStandingOrderConsentRequest

func (*DomesticStandingOrderConsentRequest) ContextValidate ¶

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

ContextValidate validate this domestic standing order consent request based on the context it is used

func (*DomesticStandingOrderConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticStandingOrderConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticStandingOrderConsentRequest) Validate ¶

Validate validates this domestic standing order consent request

type DomesticStandingOrderConsentResponse ¶

type DomesticStandingOrderConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteDomesticStandingOrderConsentResponse6Data `json:"Data" yaml:"Data"`

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

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

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

DomesticStandingOrderConsentResponse domestic standing order consent response

swagger:model DomesticStandingOrderConsentResponse

func (*DomesticStandingOrderConsentResponse) ContextValidate ¶

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

ContextValidate validate this domestic standing order consent response based on the context it is used

func (*DomesticStandingOrderConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DomesticStandingOrderConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DomesticStandingOrderConsentResponse) Validate ¶

Validate validates this domestic standing order consent response

type Error ¶

type Error struct {

	// details
	Details interface{} `json:"details,omitempty" yaml:"details,omitempty"`

	// error
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// status code
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

Error HTTP error response

swagger:model Error

func (*Error) ContextValidate ¶

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

ContextValidate validates this error based on context it is used

func (*Error) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Error) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Error) Validate ¶

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

Validate validates this error

type ErrorResponse ¶

type ErrorResponse struct {

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

	// errors
	// Required: true
	// Min Items: 1
	Errors []*OBError1 `json:"Errors" yaml:"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" yaml:"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" yaml:"Message"`
}

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

swagger:model ErrorResponse

func (*ErrorResponse) ContextValidate ¶

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

ContextValidate validate this error response based on the context it is used

func (*ErrorResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ErrorResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ErrorResponse) Validate ¶

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

Validate validates this error response

type FilePaymentConsent ¶

type FilePaymentConsent struct {
	OBWriteFileConsentResponse4Data
}

FilePaymentConsent file payment consent

swagger:model FilePaymentConsent

func (*FilePaymentConsent) ContextValidate ¶

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

ContextValidate validate this file payment consent based on the context it is used

func (*FilePaymentConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (FilePaymentConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*FilePaymentConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FilePaymentConsent) UnmarshalJSON ¶

func (m *FilePaymentConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*FilePaymentConsent) Validate ¶

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

Validate validates this file payment consent

type FilePaymentConsentFileRequest ¶

type FilePaymentConsentFileRequest interface{}

FilePaymentConsentFileRequest file payment consent file request

swagger:model FilePaymentConsentFileRequest

type FilePaymentConsentFileResponse ¶

type FilePaymentConsentFileResponse interface{}

FilePaymentConsentFileResponse file payment consent file response

swagger:model FilePaymentConsentFileResponse

type FilePaymentConsentRequest ¶

type FilePaymentConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteFileConsent3Data `json:"Data" yaml:"Data"`
}

FilePaymentConsentRequest file payment consent request

swagger:model FilePaymentConsentRequest

func (*FilePaymentConsentRequest) ContextValidate ¶

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

ContextValidate validate this file payment consent request based on the context it is used

func (*FilePaymentConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FilePaymentConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FilePaymentConsentRequest) Validate ¶

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

Validate validates this file payment consent request

type FilePaymentConsentResponse ¶

type FilePaymentConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteFileConsentResponse4Data `json:"Data" yaml:"Data"`

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

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

FilePaymentConsentResponse file payment consent response

swagger:model FilePaymentConsentResponse

func (*FilePaymentConsentResponse) ContextValidate ¶

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

ContextValidate validate this file payment consent response based on the context it is used

func (*FilePaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FilePaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FilePaymentConsentResponse) Validate ¶

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

Validate validates this file payment consent response

type GenericError ¶

type GenericError struct {

	// error
	// Example: The requested resource could not be found
	// Required: true
	Error string `json:"error" yaml:"error"`

	// Code represents the error status code (404, 403, 401, ...).
	// Example: 404
	ErrorCode int64 `json:"error_code,omitempty" yaml:"error_code,omitempty"`

	// error hint
	// Example: Object with ID 12345 does not exist
	ErrorHint string `json:"error_hint,omitempty" yaml:"error_hint,omitempty"`
}

GenericError Error response

swagger:model genericError

func (*GenericError) ContextValidate ¶

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

ContextValidate validates this generic error based on context it is used

func (*GenericError) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GenericError) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GenericError) Validate ¶

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

Validate validates this generic error

type GetAccountAccessConsentResponse ¶

type GetAccountAccessConsentResponse struct {

	// account access consent
	AccountAccessConsent *AccountAccessConsent `json:"account_access_consent,omitempty" yaml:"account_access_consent,omitempty"`

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetAccountAccessConsentResponse get account access consent response

swagger:model GetAccountAccessConsentResponse

func (*GetAccountAccessConsentResponse) ContextValidate ¶

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

ContextValidate validate this get account access consent response based on the context it is used

func (*GetAccountAccessConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetAccountAccessConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetAccountAccessConsentResponse) Validate ¶

Validate validates this get account access consent response

type GetDomesticPaymentConsentResponse ¶

type GetDomesticPaymentConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// domestic payment consent
	DomesticPaymentConsent *DomesticPaymentConsent `json:"domestic_payment_consent,omitempty" yaml:"domestic_payment_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetDomesticPaymentConsentResponse get domestic payment consent response

swagger:model GetDomesticPaymentConsentResponse

func (*GetDomesticPaymentConsentResponse) ContextValidate ¶

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

ContextValidate validate this get domestic payment consent response based on the context it is used

func (*GetDomesticPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetDomesticPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetDomesticPaymentConsentResponse) Validate ¶

Validate validates this get domestic payment consent response

type GetDomesticScheduledPaymentConsentResponse ¶

type GetDomesticScheduledPaymentConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// domestic scheduled payment consent
	DomesticScheduledPaymentConsent *DomesticScheduledPaymentConsent `json:"domestic_scheduled_payment_consent,omitempty" yaml:"domestic_scheduled_payment_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetDomesticScheduledPaymentConsentResponse get domestic scheduled payment consent response

swagger:model GetDomesticScheduledPaymentConsentResponse

func (*GetDomesticScheduledPaymentConsentResponse) ContextValidate ¶

ContextValidate validate this get domestic scheduled payment consent response based on the context it is used

func (*GetDomesticScheduledPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetDomesticScheduledPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetDomesticScheduledPaymentConsentResponse) Validate ¶

Validate validates this get domestic scheduled payment consent response

type GetDomesticStandingOrderConsentResponse ¶

type GetDomesticStandingOrderConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// domestic standing order consent
	DomesticStandingOrderConsent *DomesticStandingOrderConsent `json:"domestic_standing_order_consent,omitempty" yaml:"domestic_standing_order_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetDomesticStandingOrderConsentResponse get domestic standing order consent response

swagger:model GetDomesticStandingOrderConsentResponse

func (*GetDomesticStandingOrderConsentResponse) ContextValidate ¶

ContextValidate validate this get domestic standing order consent response based on the context it is used

func (*GetDomesticStandingOrderConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetDomesticStandingOrderConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetDomesticStandingOrderConsentResponse) Validate ¶

Validate validates this get domestic standing order consent response

type GetFilePaymentConsentResponse ¶

type GetFilePaymentConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// file payment consent
	FilePaymentConsent *FilePaymentConsent `json:"file_payment_consent,omitempty" yaml:"file_payment_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetFilePaymentConsentResponse get file payment consent response

swagger:model GetFilePaymentConsentResponse

func (*GetFilePaymentConsentResponse) ContextValidate ¶

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

ContextValidate validate this get file payment consent response based on the context it is used

func (*GetFilePaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetFilePaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetFilePaymentConsentResponse) Validate ¶

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

Validate validates this get file payment consent response

type GetInternationalPaymentConsentResponse ¶

type GetInternationalPaymentConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// international payment consent
	InternationalPaymentConsent *InternationalPaymentConsent `json:"international_payment_consent,omitempty" yaml:"international_payment_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetInternationalPaymentConsentResponse get international payment consent response

swagger:model GetInternationalPaymentConsentResponse

func (*GetInternationalPaymentConsentResponse) ContextValidate ¶

ContextValidate validate this get international payment consent response based on the context it is used

func (*GetInternationalPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GetInternationalPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GetInternationalPaymentConsentResponse) Validate ¶

Validate validates this get international payment consent response

type GetInternationalScheduledPaymentConsentResponse ¶

type GetInternationalScheduledPaymentConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// international scheduled payment consent
	InternationalScheduledPaymentConsent *InternationalScheduledPaymentConsent `json:"international_scheduled_payment_consent,omitempty" yaml:"international_scheduled_payment_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetInternationalScheduledPaymentConsentResponse get international scheduled payment consent response

swagger:model GetInternationalScheduledPaymentConsentResponse

func (*GetInternationalScheduledPaymentConsentResponse) ContextValidate ¶

ContextValidate validate this get international scheduled payment consent response based on the context it is used

func (*GetInternationalScheduledPaymentConsentResponse) MarshalBinary ¶

MarshalBinary interface implementation

func (*GetInternationalScheduledPaymentConsentResponse) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*GetInternationalScheduledPaymentConsentResponse) Validate ¶

Validate validates this get international scheduled payment consent response

type GetInternationalStandingOrderConsentResponse ¶

type GetInternationalStandingOrderConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// international standing order consent
	InternationalStandingOrderConsent *InternationalStandingOrderConsent `json:"international_standing_order_consent,omitempty" yaml:"international_standing_order_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetInternationalStandingOrderConsentResponse get international standing order consent response

swagger:model GetInternationalStandingOrderConsentResponse

func (*GetInternationalStandingOrderConsentResponse) ContextValidate ¶

ContextValidate validate this get international standing order consent response based on the context it is used

func (*GetInternationalStandingOrderConsentResponse) MarshalBinary ¶

MarshalBinary interface implementation

func (*GetInternationalStandingOrderConsentResponse) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*GetInternationalStandingOrderConsentResponse) Validate ¶

Validate validates this get international standing order consent response

type GrantedScopes ¶

type GrantedScopes []string

GrantedScopes granted scopes

swagger:model GrantedScopes

func (GrantedScopes) ContextValidate ¶

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

ContextValidate validates this granted scopes based on context it is used

func (GrantedScopes) Validate ¶

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

Validate validates this granted scopes

type ISODateTime ¶

type ISODateTime strfmt.DateTime

ISODateTime 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 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 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 InternationalPaymentConsent ¶

type InternationalPaymentConsent struct {
	OBWriteInternationalConsentResponse6Data

	OBRisk1
}

InternationalPaymentConsent international payment consent

swagger:model InternationalPaymentConsent

func (*InternationalPaymentConsent) ContextValidate ¶

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

ContextValidate validate this international payment consent based on the context it is used

func (*InternationalPaymentConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (InternationalPaymentConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*InternationalPaymentConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalPaymentConsent) UnmarshalJSON ¶

func (m *InternationalPaymentConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*InternationalPaymentConsent) Validate ¶

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

Validate validates this international payment consent

type InternationalPaymentConsentRequest ¶

type InternationalPaymentConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteInternationalConsent5Data `json:"Data" yaml:"Data"`

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

InternationalPaymentConsentRequest international payment consent request

swagger:model InternationalPaymentConsentRequest

func (*InternationalPaymentConsentRequest) ContextValidate ¶

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

ContextValidate validate this international payment consent request based on the context it is used

func (*InternationalPaymentConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*InternationalPaymentConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalPaymentConsentRequest) Validate ¶

Validate validates this international payment consent request

type InternationalPaymentConsentResponse ¶

type InternationalPaymentConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteInternationalConsentResponse6Data `json:"Data" yaml:"Data"`

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

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

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

InternationalPaymentConsentResponse international payment consent response

swagger:model InternationalPaymentConsentResponse

func (*InternationalPaymentConsentResponse) ContextValidate ¶

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

ContextValidate validate this international payment consent response based on the context it is used

func (*InternationalPaymentConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*InternationalPaymentConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalPaymentConsentResponse) Validate ¶

Validate validates this international payment consent response

type InternationalScheduledPaymentConsent ¶

type InternationalScheduledPaymentConsent struct {
	OBWriteInternationalScheduledConsentResponse6Data

	OBRisk1
}

InternationalScheduledPaymentConsent international scheduled payment consent

swagger:model InternationalScheduledPaymentConsent

func (*InternationalScheduledPaymentConsent) ContextValidate ¶

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

ContextValidate validate this international scheduled payment consent based on the context it is used

func (*InternationalScheduledPaymentConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (InternationalScheduledPaymentConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*InternationalScheduledPaymentConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalScheduledPaymentConsent) UnmarshalJSON ¶

func (m *InternationalScheduledPaymentConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*InternationalScheduledPaymentConsent) Validate ¶

Validate validates this international scheduled payment consent

type InternationalScheduledPaymentConsentRequest ¶

type InternationalScheduledPaymentConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteInternationalScheduledConsent5Data `json:"Data" yaml:"Data"`

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

InternationalScheduledPaymentConsentRequest international scheduled payment consent request

swagger:model InternationalScheduledPaymentConsentRequest

func (*InternationalScheduledPaymentConsentRequest) ContextValidate ¶

ContextValidate validate this international scheduled payment consent request based on the context it is used

func (*InternationalScheduledPaymentConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*InternationalScheduledPaymentConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalScheduledPaymentConsentRequest) Validate ¶

Validate validates this international scheduled payment consent request

type InternationalScheduledPaymentConsentResponse ¶

type InternationalScheduledPaymentConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteInternationalScheduledConsentResponse6Data `json:"Data" yaml:"Data"`

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

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

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

InternationalScheduledPaymentConsentResponse international scheduled payment consent response

swagger:model InternationalScheduledPaymentConsentResponse

func (*InternationalScheduledPaymentConsentResponse) ContextValidate ¶

ContextValidate validate this international scheduled payment consent response based on the context it is used

func (*InternationalScheduledPaymentConsentResponse) MarshalBinary ¶

MarshalBinary interface implementation

func (*InternationalScheduledPaymentConsentResponse) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*InternationalScheduledPaymentConsentResponse) Validate ¶

Validate validates this international scheduled payment consent response

type InternationalStandingOrderConsent ¶

type InternationalStandingOrderConsent struct {
	OBWriteInternationalStandingOrderConsentResponse7Data

	OBRisk1
}

InternationalStandingOrderConsent international standing order consent

swagger:model InternationalStandingOrderConsent

func (*InternationalStandingOrderConsent) ContextValidate ¶

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

ContextValidate validate this international standing order consent based on the context it is used

func (*InternationalStandingOrderConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (InternationalStandingOrderConsent) MarshalJSON ¶

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

MarshalJSON marshals this object to a JSON structure

func (*InternationalStandingOrderConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalStandingOrderConsent) UnmarshalJSON ¶

func (m *InternationalStandingOrderConsent) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*InternationalStandingOrderConsent) Validate ¶

Validate validates this international standing order consent

type InternationalStandingOrderConsentRequest ¶

type InternationalStandingOrderConsentRequest struct {

	// data
	// Required: true
	Data *OBWriteInternationalStandingOrderConsent6Data `json:"Data" yaml:"Data"`

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

InternationalStandingOrderConsentRequest international standing order consent request

swagger:model InternationalStandingOrderConsentRequest

func (*InternationalStandingOrderConsentRequest) ContextValidate ¶

ContextValidate validate this international standing order consent request based on the context it is used

func (*InternationalStandingOrderConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*InternationalStandingOrderConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalStandingOrderConsentRequest) Validate ¶

Validate validates this international standing order consent request

type InternationalStandingOrderConsentResponse ¶

type InternationalStandingOrderConsentResponse struct {

	// data
	// Required: true
	Data *OBWriteInternationalStandingOrderConsentResponse7Data `json:"Data" yaml:"Data"`

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

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

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

InternationalStandingOrderConsentResponse international standing order consent response

swagger:model InternationalStandingOrderConsentResponse

func (*InternationalStandingOrderConsentResponse) ContextValidate ¶

ContextValidate validate this international standing order consent response based on the context it is used

func (*InternationalStandingOrderConsentResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*InternationalStandingOrderConsentResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*InternationalStandingOrderConsentResponse) Validate ¶

Validate validates this international standing order consent response

type IntrospectResponse ¶

type IntrospectResponse struct {

	// Authentication context class reference
	Acr string `json:"acr,omitempty" yaml:"acr,omitempty"`

	// Actor claims used in the Token Exchange flow.
	Act map[string]interface{} `json:"act,omitempty" yaml:"act,omitempty"`

	// Active is a boolean indicator of whether or not the presented token
	// is currently active. The specifics of a token's `active` state
	// varies depending on the implementation of an authorization
	// server and the information it keeps about its token. Still, the `true`
	// value returned for the `active` property generally indicates
	// that a given token has been issued by this authorization server,
	// has not been revoked by the resource owner, and is within its
	// given time window of validity (e.g., between its issuance and
	// expiration time).
	Active bool `json:"active,omitempty" yaml:"active,omitempty"`

	// Authentication method references
	Amr []string `json:"amr" yaml:"amr"`

	// Audience contains the list of the audiences the token is intended for.
	Aud []string `json:"aud" yaml:"aud"`

	// A client application identifier for the OAuth 2.0 client that
	// requested this token.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// cnf
	Cnf *Confirmation `json:"cnf,omitempty" yaml:"cnf,omitempty"`

	// ExpiredAt is the integer timestamp measured in the number of seconds
	// since January 1 1970 UTC (1970-01-01T00:00:00Z). It indicates when this token will expire.
	Exp int64 `json:"exp,omitempty" yaml:"exp,omitempty"`

	// Extra is arbitrary data set by the session.
	Ext map[string]interface{} `json:"ext,omitempty" yaml:"ext,omitempty"`

	// IssuedAt is the integer timestamp measured in the number of seconds
	// since January 1 1970 UTC. It indicates when this token was
	// originally issued.
	Iat int64 `json:"iat,omitempty" yaml:"iat,omitempty"`

	// The identifier of an identity provider that user authenticated with.
	Idp string `json:"idp,omitempty" yaml:"idp,omitempty"`

	// IDP subject
	IdpSub string `json:"idp_sub,omitempty" yaml:"idp_sub,omitempty"`

	// Issuer URL is a string representing the issuer of this token.
	Iss string `json:"iss,omitempty" yaml:"iss,omitempty"`

	// May act claims used in the Token Exchange flow.s
	MayAct map[string]interface{} `json:"may_act,omitempty" yaml:"may_act,omitempty"`

	// NotBefore is an integer timestamp measured in the number of seconds
	// since January 1 1970 UTC. It indicates this token was not
	// used before the specified time.
	Nbf int64 `json:"nbf,omitempty" yaml:"nbf,omitempty"`

	// Scope is a JSON string containing a space-separated list of
	// scopes associated with this token.
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// The OAuth 2.0 authorization server identifier that
	// issued this token.
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Subject of the token, as defined in JWT [RFC7519].
	// Usually a machine-readable identifier of the resource owner who
	// authorized this token.
	Sub string `json:"sub,omitempty" yaml:"sub,omitempty"`

	// TenantID identifies a tenant holding the authorization server that
	// issued this token.
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// TokenType is the type of the introspected token. For example, `access_token` or `refresh_token`.
	TokenType string `json:"token_type,omitempty" yaml:"token_type,omitempty"`

	// Username is a human-readable identifier for the resource owner who
	// authorized this token.
	Username string `json:"username,omitempty" yaml:"username,omitempty"`
}

IntrospectResponse introspect response

swagger:model IntrospectResponse

func (*IntrospectResponse) ContextValidate ¶

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

ContextValidate validate this introspect response based on the context it is used

func (*IntrospectResponse) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*IntrospectResponse) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*IntrospectResponse) Validate ¶

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

Validate validates this introspect response

type Links struct {

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

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

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

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

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

Links 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" yaml:"FirstAvailableDateTime,omitempty"`

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

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

Meta 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 Metadata ¶

type Metadata map[string]interface{}

Metadata metadata

swagger:model Metadata

func (Metadata) ContextValidate ¶

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

ContextValidate validates this metadata based on context it is used

func (Metadata) Validate ¶

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

Validate validates this metadata

type Name ¶

type Name string

Name 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 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" yaml:"Amount"`

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

OBActiveOrHistoricCurrencyAndAmount 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 OBAddressTypeCode Identifies the nature of the postal address.

swagger:model 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) Validate ¶

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

Validate validates this o b address type code

type OBChargeBearerType1Code ¶

type OBChargeBearerType1Code string

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

swagger:model 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) 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" yaml:"Name,omitempty"`
}

OBDebtorIdentification1 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" yaml:"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" yaml:"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" yaml:"Path,omitempty"`

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

OBError1 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 OBExternalAccountIdentification4Code ¶

type OBExternalAccountIdentification4Code string

OBExternalAccountIdentification4Code 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 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 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 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" yaml:"AddressLine"`

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

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

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

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

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

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

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

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

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

OBPostalAddress6 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 OBReadConsent1Data ¶

type OBReadConsent1Data struct {

	// Specified date and time the permissions will expire.
	// If this is not populated, the permissions will be open ended.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty" yaml:"ExpirationDateTime,omitempty"`

	// permissions
	// Required: true
	// Min Items: 1
	Permissions []string `json:"Permissions" yaml:"Permissions"`

	// Specified start date and time for the transaction query period.
	// If this is not populated, the start date will be open ended, and data will be returned from the earliest available transaction.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
	// Format: date-time
	TransactionFromDateTime strfmt.DateTime `json:"TransactionFromDateTime,omitempty" yaml:"TransactionFromDateTime,omitempty"`

	// Specified end date and time for the transaction query period.
	// If this is not populated, the end date will be open ended, and data will be returned to the latest available transaction.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
	// Format: date-time
	TransactionToDateTime strfmt.DateTime `json:"TransactionToDateTime,omitempty" yaml:"TransactionToDateTime,omitempty"`
}

OBReadConsent1Data OBReadConsent1Data o b read consent1 data

swagger:model OBReadConsent1Data

func (*OBReadConsent1Data) ContextValidate ¶

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

ContextValidate validates this o b read consent1 data based on context it is used

func (*OBReadConsent1Data) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*OBReadConsent1Data) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*OBReadConsent1Data) Validate ¶

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

Validate validates this o b read consent1 data

type OBReadConsentResponse1Data ¶

type OBReadConsentResponse1Data struct {

	// Unique identification as assigned to identify the account access consent resource.
	// Required: true
	// Max Length: 128
	// Min Length: 1
	ConsentID string `json:"ConsentId" yaml:"ConsentId"`

	// creation date time
	// Required: true
	// Format: date-time
	CreationDateTime *CreationDateTime `json:"CreationDateTime" yaml:"CreationDateTime"`

	// Specified date and time the permissions will expire.
	// If this is not populated, the permissions will be open ended.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
	// Format: date-time
	ExpirationDateTime strfmt.DateTime `json:"ExpirationDateTime,omitempty" yaml:"ExpirationDateTime,omitempty"`

	// permissions
	// Required: true
	// Min Items: 1
	Permissions []string `json:"Permissions" yaml:"Permissions"`

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

	// status update date time
	// Required: true
	// Format: date-time
	StatusUpdateDateTime *StatusUpdateDateTime `json:"StatusUpdateDateTime" yaml:"StatusUpdateDateTime"`

	// Specified start date and time for the transaction query period.
	// If this is not populated, the start date will be open ended, and data will be returned from the earliest available transaction.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
	// Format: date-time
	TransactionFromDateTime strfmt.DateTime `json:"TransactionFromDateTime,omitempty" yaml:"TransactionFromDateTime,omitempty"`

	// Specified end date and time for the transaction query period.
	// If this is not populated, the end date will be open ended, and data will be returned to the latest available transaction.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
	// Format: date-time
	TransactionToDateTime strfmt.DateTime `json:"TransactionToDateTime,omitempty" yaml:"TransactionToDateTime,omitempty"`
}

OBReadConsentResponse1Data OBReadConsentResponse1Data o b read consent response1 data

swagger:model OBReadConsentResponse1Data

func (*OBReadConsentResponse1Data) ContextValidate ¶

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

ContextValidate validate this o b read consent response1 data based on the context it is used

func (*OBReadConsentResponse1Data) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*OBReadConsentResponse1Data) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*OBReadConsentResponse1Data) Validate ¶

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

Validate validates this o b read consent response1 data

type OBRisk1 ¶

type OBRisk1 struct {

	// delivery address
	DeliveryAddress *OBRisk1DeliveryAddress `json:"DeliveryAddress,omitempty" yaml:"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" yaml:"MerchantCategoryCode,omitempty"`

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

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

OBRisk1 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" yaml:"AddressLine"`

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

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

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

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

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

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

OBRisk1DeliveryAddress 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 OBRisk2 ¶

type OBRisk2 interface{}

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

swagger:model OBRisk2

type OBSupplementaryData1 ¶

type OBSupplementaryData1 interface{}

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

swagger:model OBSupplementaryData1

type OBUKConsentWithClient ¶

type OBUKConsentWithClient struct {

	// client
	Client *OpenbankingClient `json:"Client,omitempty" yaml:"Client,omitempty"`

	// account access consent
	AccountAccessConsent *AccountAccessConsent `json:"account_access_consent,omitempty" yaml:"account_access_consent,omitempty"`

	// account ids
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// created at
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// domestic payment consent
	DomesticPaymentConsent *DomesticPaymentConsent `json:"domestic_payment_consent,omitempty" yaml:"domestic_payment_consent,omitempty"`

	// domestic scheduled payment consent
	DomesticScheduledPaymentConsent *DomesticScheduledPaymentConsent `json:"domestic_scheduled_payment_consent,omitempty" yaml:"domestic_scheduled_payment_consent,omitempty"`

	// domestic standing order consent
	DomesticStandingOrderConsent *DomesticStandingOrderConsent `json:"domestic_standing_order_consent,omitempty" yaml:"domestic_standing_order_consent,omitempty"`

	// file payment consent
	FilePaymentConsent *FilePaymentConsent `json:"file_payment_consent,omitempty" yaml:"file_payment_consent,omitempty"`

	// idempotency key
	IdempotencyKey string `json:"idempotency_key,omitempty" yaml:"idempotency_key,omitempty"`

	// international payment consent
	InternationalPaymentConsent *InternationalPaymentConsent `json:"international_payment_consent,omitempty" yaml:"international_payment_consent,omitempty"`

	// international scheduled payment consent
	InternationalScheduledPaymentConsent *InternationalScheduledPaymentConsent `json:"international_scheduled_payment_consent,omitempty" yaml:"international_scheduled_payment_consent,omitempty"`

	// international standing order consent
	InternationalStandingOrderConsent *InternationalStandingOrderConsent `json:"international_standing_order_consent,omitempty" yaml:"international_standing_order_consent,omitempty"`

	// request hash
	RequestHash string `json:"request_hash,omitempty" yaml:"request_hash,omitempty"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// spec
	Spec string `json:"spec,omitempty" yaml:"spec,omitempty"`

	// spec version
	SpecVersion SpecVersion `json:"spec_version,omitempty" yaml:"spec_version,omitempty"`

	// status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

OBUKConsentWithClient o b u k consent with client

swagger:model OBUKConsentWithClient

func (*OBUKConsentWithClient) ContextValidate ¶

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

ContextValidate validate this o b u k consent with client based on the context it is used

func (*OBUKConsentWithClient) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*OBUKConsentWithClient) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*OBUKConsentWithClient) Validate ¶

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

Validate validates this o b u k consent with client

type OBUKConsents ¶

type OBUKConsents struct {

	// consents
	Consents []*OBUKConsentWithClient `json:"Consents" yaml:"Consents"`
}

OBUKConsents o b u k consents

swagger:model OBUKConsents

func (*OBUKConsents) ContextValidate ¶

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

ContextValidate validate this o b u k consents based on the context it is used

func (*OBUKConsents) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*OBUKConsents) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*OBUKConsents) Validate ¶

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

Validate validates this o b u k consents

type OBWriteDomesticConsent4Data ¶

type OBWriteDomesticConsent4Data struct {

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

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

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

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

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

OBWriteDomesticConsent4DataAuthorisation 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" yaml:"CreditorAccount"`

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

	// debtor account
	DebtorAccount *OBWriteDomesticConsent4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteDomesticConsent4DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"InstructionIdentification"`

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

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

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

OBWriteDomesticConsent4DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticConsent4DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticConsent4DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticConsent4DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteDomesticConsent4DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticConsent4DataSCASupportData 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 OBWriteDomesticConsentResponse5Data ¶

type OBWriteDomesticConsentResponse5Data struct {

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

	// charges
	Charges []*OBWriteDomesticConsentResponse5DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty" yaml:"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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty" yaml:"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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty" yaml:"ExpectedSettlementDateTime,omitempty"`

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

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

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

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteDomesticConsentResponse5DataAuthorisation 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" yaml:"Amount"`

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

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

OBWriteDomesticConsentResponse5DataChargesItems0 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" yaml:"CreditorAccount"`

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

	// debtor account
	DebtorAccount *OBWriteDomesticConsentResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"EndToEndIdentification"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteDomesticConsentResponse5DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"InstructionIdentification"`

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

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

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

OBWriteDomesticConsentResponse5DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticConsentResponse5DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticConsentResponse5DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticConsentResponse5DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteDomesticConsentResponse5DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticConsentResponse5DataSCASupportData 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 OBWriteDomesticScheduledConsent4Data ¶

type OBWriteDomesticScheduledConsent4Data struct {

	// authorisation
	Authorisation *OBWriteDomesticScheduledConsent4DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteDomesticScheduledConsent4DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteDomesticScheduledConsent4DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteDomesticScheduledConsent4DataAuthorisation 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" yaml:"CreditorAccount"`

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

	// debtor account
	DebtorAccount *OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"InstructionIdentification"`

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

	// remittance information
	RemittanceInformation *OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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" yaml:"RequestedExecutionDateTime"`

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

OBWriteDomesticScheduledConsent4DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticScheduledConsent4DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticScheduledConsent4DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticScheduledConsent4DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteDomesticScheduledConsent4DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticScheduledConsent4DataSCASupportData 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 OBWriteDomesticScheduledConsentResponse5Data ¶

type OBWriteDomesticScheduledConsentResponse5Data struct {

	// authorisation
	Authorisation *OBWriteDomesticScheduledConsentResponse5DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteDomesticScheduledConsentResponse5DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

	// debtor
	Debtor *OBDebtorIdentification1 `json:"Debtor,omitempty" yaml:"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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty" yaml:"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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty" yaml:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteDomesticScheduledConsentResponse5DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteDomesticScheduledConsentResponse5DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteDomesticScheduledConsentResponse5DataAuthorisation 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" yaml:"Amount"`

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

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

OBWriteDomesticScheduledConsentResponse5DataChargesItems0 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" yaml:"CreditorAccount"`

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

	// debtor account
	DebtorAccount *OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"EndToEndIdentification,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"InstructionIdentification"`

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

	// remittance information
	RemittanceInformation *OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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" yaml:"RequestedExecutionDateTime"`

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

OBWriteDomesticScheduledConsentResponse5DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticScheduledConsentResponse5DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticScheduledConsentResponse5DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticScheduledConsentResponse5DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticScheduledConsentResponse5DataSCASupportData 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 OBWriteDomesticStandingOrderConsent5Data ¶

type OBWriteDomesticStandingOrderConsent5Data struct {

	// authorisation
	Authorisation *OBWriteDomesticStandingOrderConsent5DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteDomesticStandingOrderConsent5DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteDomesticStandingOrderConsent5DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteDomesticStandingOrderConsent5DataAuthorisation 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" yaml:"CreditorAccount"`

	// debtor account
	DebtorAccount *OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount *OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty" yaml:"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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty" yaml:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount *OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount" yaml:"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" yaml:"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" yaml:"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" yaml:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount *OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty" yaml:"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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty" yaml:"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" yaml:"Reference,omitempty"`

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

OBWriteDomesticStandingOrderConsent5DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticStandingOrderConsent5DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticStandingOrderConsent5DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsent5DataInitiationFinalPaymentAmount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsent5DataInitiationFirstPaymentAmount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsent5DataInitiationRecurringPaymentAmount 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticStandingOrderConsent5DataSCASupportData 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 OBWriteDomesticStandingOrderConsentResponse6Data ¶

type OBWriteDomesticStandingOrderConsentResponse6Data struct {

	// authorisation
	Authorisation *OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

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

	// initiation
	// Required: true
	Initiation *OBWriteDomesticStandingOrderConsentResponse6DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteDomesticStandingOrderConsentResponse6DataAuthorisation 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" yaml:"Amount"`

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

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

OBWriteDomesticStandingOrderConsentResponse6DataChargesItems0 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" yaml:"CreditorAccount"`

	// debtor account
	DebtorAccount *OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"DebtorAccount,omitempty"`

	// final payment amount
	FinalPaymentAmount *OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount `json:"FinalPaymentAmount,omitempty" yaml:"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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty" yaml:"FinalPaymentDateTime,omitempty"`

	// first payment amount
	// Required: true
	FirstPaymentAmount *OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount `json:"FirstPaymentAmount" yaml:"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" yaml:"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" yaml:"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" yaml:"NumberOfPayments,omitempty"`

	// recurring payment amount
	RecurringPaymentAmount *OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount `json:"RecurringPaymentAmount,omitempty" yaml:"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
	// Format: date-time
	RecurringPaymentDateTime strfmt.DateTime `json:"RecurringPaymentDateTime,omitempty" yaml:"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" yaml:"Reference,omitempty"`

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiation 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" yaml:"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" yaml:"Name"`

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

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiationCreditorAccount 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiationFinalPaymentAmount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiationFirstPaymentAmount 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" yaml:"Amount"`

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

OBWriteDomesticStandingOrderConsentResponse6DataInitiationRecurringPaymentAmount 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteDomesticStandingOrderConsentResponse6DataSCASupportData 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 OBWriteFileConsent3Data ¶

type OBWriteFileConsent3Data struct {

	// authorisation
	Authorisation *OBWriteFileConsent3DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteFileConsent3DataInitiation `json:"Initiation" yaml:"Initiation"`

	// s c a support data
	SCASupportData *OBWriteFileConsent3DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteFileConsent3DataAuthorisation 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" yaml:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount *OBWriteFileConsent3DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty" yaml:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType" yaml:"FileType"`

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

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty" yaml:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteFileConsent3DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty" yaml:"RequestedExecutionDateTime,omitempty"`

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

OBWriteFileConsent3DataInitiation 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteFileConsent3DataInitiationDebtorAccount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteFileConsent3DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteFileConsent3DataSCASupportData 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 OBWriteFileConsentResponse4Data ¶

type OBWriteFileConsentResponse4Data struct {

	// authorisation
	Authorisation *OBWriteFileConsentResponse4DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteFileConsentResponse4DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

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

	// initiation
	// Required: true
	Initiation *OBWriteFileConsentResponse4DataInitiation `json:"Initiation" yaml:"Initiation"`

	// s c a support data
	SCASupportData *OBWriteFileConsentResponse4DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation AwaitingUpload Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteFileConsentResponse4DataAuthorisation 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" yaml:"Amount"`

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

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

OBWriteFileConsentResponse4DataChargesItems0 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" yaml:"ControlSum,omitempty"`

	// debtor account
	DebtorAccount *OBWriteFileConsentResponse4DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"FileHash"`

	// Reference for the file.
	// Max Length: 40
	// Min Length: 1
	FileReference string `json:"FileReference,omitempty" yaml:"FileReference,omitempty"`

	// Specifies the payment file type.
	// Required: true
	FileType string `json:"FileType" yaml:"FileType"`

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

	// Number of individual transactions contained in the payment information group.
	// Pattern: [0-9]{1,15}
	NumberOfTransactions string `json:"NumberOfTransactions,omitempty" yaml:"NumberOfTransactions,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteFileConsentResponse4DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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
	// Format: date-time
	RequestedExecutionDateTime strfmt.DateTime `json:"RequestedExecutionDateTime,omitempty" yaml:"RequestedExecutionDateTime,omitempty"`

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

OBWriteFileConsentResponse4DataInitiation 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteFileConsentResponse4DataInitiationDebtorAccount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteFileConsentResponse4DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteFileConsentResponse4DataSCASupportData 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 OBWriteInternationalConsent5Data ¶

type OBWriteInternationalConsent5Data struct {

	// authorisation
	Authorisation *OBWriteInternationalConsent5DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteInternationalConsent5DataInitiation `json:"Initiation" yaml:"Initiation"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalConsent5DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteInternationalConsent5DataAuthorisation 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalConsent5DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalConsent5DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalConsent5DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalConsent5DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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" yaml:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalConsent5DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty" yaml:"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" yaml:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteInternationalConsent5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"RemittanceInformation,omitempty"`

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

OBWriteInternationalConsent5DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalConsent5DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalConsent5DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalConsent5DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalConsent5DataInitiationDebtorAccount 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" yaml:"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" yaml:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalConsent5DataInitiationExchangeRateInformation 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" yaml:"Amount"`

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

OBWriteInternationalConsent5DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteInternationalConsent5DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalConsent5DataSCASupportData 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 OBWriteInternationalConsentResponse6Data ¶

type OBWriteInternationalConsentResponse6Data struct {

	// authorisation
	Authorisation *OBWriteInternationalConsentResponse6DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalConsentResponse6DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

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

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalConsentResponse6DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty" yaml:"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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty" yaml:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteInternationalConsentResponse6DataInitiation `json:"Initiation" yaml:"Initiation"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteInternationalConsentResponse6DataAuthorisation 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" yaml:"Amount"`

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

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

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

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalConsentResponse6DataExchangeRateInformation 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalConsentResponse6DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalConsentResponse6DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalConsentResponse6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"EndToEndIdentification"`

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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" yaml:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalConsentResponse6DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty" yaml:"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" yaml:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"RemittanceInformation,omitempty"`

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

OBWriteInternationalConsentResponse6DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalConsentResponse6DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalConsentResponse6DataInitiationDebtorAccount 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" yaml:"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" yaml:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalConsentResponse6DataInitiationExchangeRateInformation 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" yaml:"Amount"`

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

OBWriteInternationalConsentResponse6DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteInternationalConsentResponse6DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalConsentResponse6DataSCASupportData 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 OBWriteInternationalScheduledConsent5Data ¶

type OBWriteInternationalScheduledConsent5Data struct {

	// authorisation
	Authorisation *OBWriteInternationalScheduledConsent5DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteInternationalScheduledConsent5DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalScheduledConsent5DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteInternationalScheduledConsent5DataAuthorisation 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalScheduledConsent5DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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" yaml:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty" yaml:"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" yaml:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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" yaml:"RequestedExecutionDateTime"`

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

OBWriteInternationalScheduledConsent5DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalScheduledConsent5DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalScheduledConsent5DataInitiationDebtorAccount 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" yaml:"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" yaml:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalScheduledConsent5DataInitiationExchangeRateInformation 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" yaml:"Amount"`

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

OBWriteInternationalScheduledConsent5DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteInternationalScheduledConsent5DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalScheduledConsent5DataSCASupportData 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 OBWriteInternationalScheduledConsentResponse6Data ¶

type OBWriteInternationalScheduledConsentResponse6Data struct {

	// authorisation
	Authorisation *OBWriteInternationalScheduledConsentResponse6DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalScheduledConsentResponse6DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

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

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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
	// Format: date-time
	ExpectedExecutionDateTime strfmt.DateTime `json:"ExpectedExecutionDateTime,omitempty" yaml:"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
	// Format: date-time
	ExpectedSettlementDateTime strfmt.DateTime `json:"ExpectedSettlementDateTime,omitempty" yaml:"ExpectedSettlementDateTime,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteInternationalScheduledConsentResponse6DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalScheduledConsentResponse6DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of consent resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteInternationalScheduledConsentResponse6DataAuthorisation 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" yaml:"Amount"`

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

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

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

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalScheduledConsentResponse6DataExchangeRateInformation 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"EndToEndIdentification,omitempty"`

	// exchange rate information
	ExchangeRateInformation *OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation `json:"ExchangeRateInformation,omitempty" yaml:"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" yaml:"ExtendedPurpose,omitempty"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"InstructionPriority,omitempty"`

	// local instrument
	LocalInstrument OBExternalLocalInstrument1Code `json:"LocalInstrument,omitempty" yaml:"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" yaml:"Purpose,omitempty"`

	// remittance information
	RemittanceInformation *OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation `json:"RemittanceInformation,omitempty" yaml:"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" yaml:"RequestedExecutionDateTime"`

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

OBWriteInternationalScheduledConsentResponse6DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalScheduledConsentResponse6DataInitiationDebtorAccount 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" yaml:"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" yaml:"ExchangeRate,omitempty"`

	// Specifies the type used to complete the currency exchange.
	// Required: true
	// Enum: [Actual Agreed Indicative]
	RateType string `json:"RateType" yaml:"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" yaml:"UnitCurrency"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationExchangeRateInformation 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" yaml:"Amount"`

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

OBWriteInternationalScheduledConsentResponse6DataInitiationInstructedAmount 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" yaml:"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" yaml:"Unstructured,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataInitiationRemittanceInformation 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalScheduledConsentResponse6DataSCASupportData 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 OBWriteInternationalStandingOrderConsent6Data ¶

type OBWriteInternationalStandingOrderConsent6Data struct {

	// authorisation
	Authorisation *OBWriteInternationalStandingOrderConsent6DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// initiation
	// Required: true
	Initiation *OBWriteInternationalStandingOrderConsent6DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalStandingOrderConsent6DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`
}

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

OBWriteInternationalStandingOrderConsent6DataAuthorisation 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalStandingOrderConsent6DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty" yaml:"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" yaml:"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" yaml:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"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" yaml:"Reference,omitempty"`

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

OBWriteInternationalStandingOrderConsent6DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalStandingOrderConsent6DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteInternationalStandingOrderConsent6DataInitiationInstructedAmount 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalStandingOrderConsent6DataSCASupportData 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 OBWriteInternationalStandingOrderConsentResponse7Data ¶

type OBWriteInternationalStandingOrderConsentResponse7Data struct {

	// authorisation
	Authorisation *OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation `json:"Authorisation,omitempty" yaml:"Authorisation,omitempty"`

	// charges
	Charges []*OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0 `json:"Charges" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	CutOffDateTime strfmt.DateTime `json:"CutOffDateTime,omitempty" yaml:"CutOffDateTime,omitempty"`

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

	// initiation
	// Required: true
	Initiation *OBWriteInternationalStandingOrderConsentResponse7DataInitiation `json:"Initiation" yaml:"Initiation"`

	// Specifies the Open Banking service request types.
	// Required: true
	// Enum: [Create]
	Permission string `json:"Permission" yaml:"Permission"`

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

	// s c a support data
	SCASupportData *OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData `json:"SCASupportData,omitempty" yaml:"SCASupportData,omitempty"`

	// Specifies the status of resource in code form.
	// Required: true
	// Enum: [Authorised AwaitingAuthorisation Consumed Rejected]
	Status string `json:"Status" yaml:"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" yaml:"StatusUpdateDateTime"`
}

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

OBWriteInternationalStandingOrderConsentResponse7DataAuthorisation 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" yaml:"Amount"`

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

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

OBWriteInternationalStandingOrderConsentResponse7DataChargesItems0 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" yaml:"ChargeBearer,omitempty"`

	// creditor
	Creditor *OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor `json:"Creditor,omitempty" yaml:"Creditor,omitempty"`

	// creditor account
	// Required: true
	CreditorAccount *OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount `json:"CreditorAccount" yaml:"CreditorAccount"`

	// creditor agent
	CreditorAgent *OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent `json:"CreditorAgent,omitempty" yaml:"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" yaml:"CurrencyOfTransfer"`

	// debtor account
	DebtorAccount *OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount `json:"DebtorAccount,omitempty" yaml:"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" yaml:"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" yaml:"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
	// Format: date-time
	FinalPaymentDateTime strfmt.DateTime `json:"FinalPaymentDateTime,omitempty" yaml:"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" yaml:"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" yaml:"Frequency"`

	// instructed amount
	// Required: true
	InstructedAmount *OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount `json:"InstructedAmount" yaml:"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" yaml:"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" yaml:"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" yaml:"Reference,omitempty"`

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

OBWriteInternationalStandingOrderConsentResponse7DataInitiation 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" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditor 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" yaml:"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" yaml:"Name"`

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

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

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAccount 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" yaml:"Identification,omitempty"`

	// name
	Name Name `json:"Name,omitempty" yaml:"Name,omitempty"`

	// postal address
	PostalAddress *OBPostalAddress6 `json:"PostalAddress,omitempty" yaml:"PostalAddress,omitempty"`

	// scheme name
	SchemeName OBExternalFinancialInstitutionIdentification4Code `json:"SchemeName,omitempty" yaml:"SchemeName,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataInitiationCreditorAgent 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" yaml:"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" yaml:"Name,omitempty"`

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

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

OBWriteInternationalStandingOrderConsentResponse7DataInitiationDebtorAccount 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" yaml:"Amount"`

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

OBWriteInternationalStandingOrderConsentResponse7DataInitiationInstructedAmount 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" yaml:"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" yaml:"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" yaml:"RequestedSCAExemptionType,omitempty"`
}

OBWriteInternationalStandingOrderConsentResponse7DataSCASupportData 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 OpenbankingClient ¶

type OpenbankingClient struct {

	// url to a client website
	// Example: https://example.com
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// client id
	// Example: default
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// url to a page where client logo is served
	// Example: https://example.com/logo.png
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// client name
	// Example: My app
	Name string `json:"name,omitempty" yaml:"name,omitempty"`
}

OpenbankingClient openbanking client

swagger:model OpenbankingClient

func (*OpenbankingClient) ContextValidate ¶

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

ContextValidate validates this openbanking client based on context it is used

func (*OpenbankingClient) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*OpenbankingClient) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*OpenbankingClient) Validate ¶

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

Validate validates this openbanking client

type OpenbankingUKDynamicClientRegistrationRequest ¶

type OpenbankingUKDynamicClientRegistrationRequest struct {

	// The client application type.
	//
	// Client applications can be either of a `web` or `native` types.
	//
	// Web applications include clients like server web applications or service apps.
	//
	// Native applications include single-page applications (SPAs) and mobile or desktop
	// applications.
	//
	// Apply security measures according to the type of your application.
	// Example: web
	ApplicationType string `json:"application_type,omitempty" yaml:"application_type,omitempty"`

	// An array of dynamically calculated application types that can be used for filtering
	// Example: ["single_page","server_web","mobile_desktop","service","legacy","dcr"]
	// Read Only: true
	ApplicationTypes []string `json:"application_types" yaml:"application_types"`

	// The audience for the request. This should be the unique identifier
	// for the ASPSP issued by the issuer of the software statement.
	// An ASPSP processing the software statement may validate the value
	// of the claim and reject software statements for which the ASPSP
	// is not the audience.The value must be a Base62 encoded GUID.
	// Pattern: ^[0-9a-zA-Z]{1,18}$
	Aud string `json:"aud,omitempty" yaml:"aud,omitempty"`

	// Identity of the intended recipients (the audience).
	//
	// Typically, the audience is a single resource server or a list of resource servers.
	//
	// It is considered a good practice to limit the audience of the token for security purposes.
	Audience []string `json:"audience" yaml:"audience"`

	// Authorization details types
	//
	// Indicates what authorization details types the client can use.
	AuthorizationDetailsTypes []AuthorizationDetailType `json:"authorization_details_types" yaml:"authorization_details_types"`

	// Algorithm used for encrypting authorization responses.
	//
	// If both signing and encryption are requested, the response is first signed, and then encrypted.
	// As a result, a Nested JWT is obtained, as defined in JWT [RFC7519].
	//
	// If omitted, no encryption is applied by default.
	// Example: RSA-OAEP-256
	// Enum: [RSA-OAEP RSA-OAEP-256]
	AuthorizationEncryptedResponseAlg string `json:"authorization_encrypted_response_alg,omitempty" yaml:"authorization_encrypted_response_alg,omitempty"`

	// Algorithm used for encrypting authorization responses.
	//
	// With `authorization_encrypted_response_alg` specified, the default value is `A128CBC-HS256`.
	// When `authorization_encrypted_response_enc` is included, `authorization_encrypted_response_alg`
	// MUST also be provided in a request.
	// Example: A128CBC-HS256
	// Enum: [A256GCM A128CBC-HS256]
	AuthorizationEncryptedResponseEnc string `json:"authorization_encrypted_response_enc,omitempty" yaml:"authorization_encrypted_response_enc,omitempty"`

	// Algorithm used for signing authorization responses.
	//
	// With this parameter specified, the response is signed using JWS and according to the configured algorithm.
	//
	// `none` isn't allowed.
	// Example: RS256
	AuthorizationSignedResponseAlg string `json:"authorization_signed_response_alg,omitempty" yaml:"authorization_signed_response_alg,omitempty"`

	// OPTIONAL. The JWS alg algorithm value used by the client application to sign authentication requests.
	//
	// When omitted, the client application doesn't send signed authentication requests.
	BackchannelAuthenticationRequestSigningAlg string `` /* 127-byte string literal not displayed */

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type, and the token
	// delivery mode is set to `ping` or `push`.
	//
	// This parameter is the endpoint where an OP (OpenID Provider) posts a notification after end-user authentication.
	//
	// Input: an HTTPS URL.
	BackchannelClientNotificationEndpoint string `json:"backchannel_client_notification_endpoint,omitempty" yaml:"backchannel_client_notification_endpoint,omitempty"`

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type.
	//
	// Input: `poll`, `ping`, or `push`.
	BackchannelTokenDeliveryMode string `json:"backchannel_token_delivery_mode,omitempty" yaml:"backchannel_token_delivery_mode,omitempty"`

	// OPTIONAL. A boolean value indicating the `user_code` parameter support by the client application.
	//
	// If omitted, the default value is `false`.
	//
	// This applies only when the `backchannel_user_code_parameter_supported` OP parameter is `true`.
	BackchannelUserCodeParameter bool `json:"backchannel_user_code_parameter,omitempty" yaml:"backchannel_user_code_parameter,omitempty"`

	// The client identifier time of issue.
	//
	// The value is the number of seconds between 1970-01-01T00:00:00Z (UTC) and the date/time of issue.
	ClientIDIssuedAt int64 `json:"client_id_issued_at,omitempty" yaml:"client_id_issued_at,omitempty"`

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// The client secret expiration time.
	//
	// If the client secret does not expire, `client_secret_expires_at` = `0`.
	ClientSecretExpiresAt int64 `json:"client_secret_expires_at,omitempty" yaml:"client_secret_expires_at,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Date when the client application was created.
	// Example: 2022-04-07T19:17:31.323187Z
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Boolean value specifying whether the client always uses DPoP for token requests
	// If true, the authorization server will reject token requests from this client that do not contain the DPoP header.
	DpopBoundAccessTokens bool `json:"dpop_bound_access_tokens,omitempty" yaml:"dpop_bound_access_tokens,omitempty"`

	// The time at which the request expires expressed as seconds since
	// the epoch. An ASPSP processing the request must reject requests
	// where the current time is greater than the time specified in the claim.
	Exp int64 `json:"exp,omitempty" yaml:"exp,omitempty"`

	// An array of allowed OAuth client grant types.
	//
	// The `grantTypes` array stores OAuth flows that are allowed for a given client application.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-grant-types/grant-types-overview/) about grant types.
	// Example: ["password","refresh_token","client_credentials","implicit","authorization_code"]
	GrantTypes []string `json:"grant_types" yaml:"grant_types"`

	// The time at which the request was issued by the TPP expressed
	// as "seconds since the epoch"
	Iat int64 `json:"iat,omitempty" yaml:"iat,omitempty"`

	// JWE alg algorithm for encrypting the ID token issued to this client application.
	// Enum: [RSA-OAEP RSA-OAEP-256]
	IDTokenEncryptedResponseAlg string `json:"id_token_encrypted_response_alg,omitempty" yaml:"id_token_encrypted_response_alg,omitempty"`

	// JWE enc algorithm for encrypting the ID token issued to this client application.
	// Enum: [A256GCM A128CBC-HS256]
	IDTokenEncryptedResponseEnc string `json:"id_token_encrypted_response_enc,omitempty" yaml:"id_token_encrypted_response_enc,omitempty"`

	// Algorithm for signing ID tokens issued for a client application.
	//
	// The default value depends on authorization server configuration.
	// Example: ES256
	// Enum: [RS256 ES256 PS256]
	IDTokenSignedResponseAlg string `json:"id_token_signed_response_alg,omitempty" yaml:"id_token_signed_response_alg,omitempty"`

	// An introspection endpoint authentication method configured for the client application (read-only).
	//
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	IntrospectionEndpointAuthMethod string `json:"introspection_endpoint_auth_method,omitempty" yaml:"introspection_endpoint_auth_method,omitempty"`

	// Identifier for the TPP. This value must be unique for each TPP
	// registered by the issuer of the SSA.The value must be a Base62
	// encoded GUID. For SSAs issued by the OB Directory,
	// this must be the software_id.
	// Pattern: ^[0-9a-zA-Z]{1,22}$
	Iss string `json:"iss,omitempty" yaml:"iss,omitempty"`

	// A unique identifier for the JWT. The value must be a UUIDv4 GUID.
	// Pattern: ^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$
	Jti string `json:"jti,omitempty" yaml:"jti,omitempty"`

	// jwks
	Jwks *ClientJWKs `json:"jwks,omitempty" yaml:"jwks,omitempty"`

	// A URL of JSON Web Key Set with the public keys used by a client application to authenticate to Cloudentity.
	JwksURI string `json:"jwks_uri,omitempty" yaml:"jwks_uri,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Array of URLs to which a relying party may request that the user be redirected after a logout has been performed.
	PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" yaml:"post_logout_redirect_uris"`

	// privacy
	Privacy *ClientPrivacy `json:"privacy,omitempty" yaml:"privacy,omitempty"`

	// redirect uris
	RedirectUris RedirectURIs `json:"redirect_uris,omitempty" yaml:"redirect_uris,omitempty"`

	// Optional JWE alg algorithm the client is declaring that it may use for encrypting Request Objects
	// Example: RSA-OAEP
	// Enum: [RSA-OAEP RSA-OAEP-256]
	RequestObjectEncryptionAlg string `json:"request_object_encryption_alg,omitempty" yaml:"request_object_encryption_alg,omitempty"`

	// Optional JWE enc algorithm the client is declaring that it may use for encrypting Request Objects
	// When `request_object_encryption_enc` is included, `request_object_encryption_alg` MUST also be provided.
	// Example: A256GCM
	// Enum: [A256GCM A128CBC-HS256]
	RequestObjectEncryptionEnc string `json:"request_object_encryption_enc,omitempty" yaml:"request_object_encryption_enc,omitempty"`

	// Request object signing algorithm for the token endpoint
	//
	// Cloudentity supports signing tokens with the RS256, ES256, and PS256 algorithms. If you do not want
	// to use a signing algorithm, set the value of this parameter to `none`.
	// Example: none
	// Enum: [any none RS256 ES256 PS256]
	RequestObjectSigningAlg string `json:"request_object_signing_alg,omitempty" yaml:"request_object_signing_alg,omitempty"`

	// Array of absolute URIs that points to the Request Object that holds authorization request parameters.
	RequestUris []string `json:"request_uris" yaml:"request_uris"`

	// Boolean parameter indicating whether the only means of initiating an authorization request the client is allowed to use is PAR.
	RequirePushedAuthorizationRequests bool `json:"require_pushed_authorization_requests,omitempty" yaml:"require_pushed_authorization_requests,omitempty"`

	// response types
	ResponseTypes ResponseTypes `json:"response_types,omitempty" yaml:"response_types,omitempty"`

	// A revocation endpoint authentication method configured for the client application (read-only).
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	RevocationEndpointAuthMethod string `json:"revocation_endpoint_auth_method,omitempty" yaml:"revocation_endpoint_auth_method,omitempty"`

	// Space-separated list of scopes for compatibility with the OAuth specification.
	// Example: email offline_access openid
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// An array of string represented scopes assigned to a client application
	// Example: ["email","offline_access","openid"]
	Scopes []string `json:"scopes" yaml:"scopes"`

	// OPTIONAL. [A URL using the HTTPS scheme](https://openid.net/specs/openid-connect-registration-1_0.html#SectorIdentifierValidation).
	// It must reference a JSON file with the array of `redirect_uri` values.
	//
	// Pass this parameter when you use multiple domains in your `redirect_uris` or need a mechanism to allow changes in
	// domain without affecting consumer consent.
	//
	// [Read more](https://openid.net/specs/openid-connect-core-1_0.html)
	SectorIdentifierURI string `json:"sector_identifier_uri,omitempty" yaml:"sector_identifier_uri,omitempty"`

	// A unique identifier string (e.g., a Universally Unique Identifier
	// (UUID)) assigned by the client developer or software publisher.
	//
	// The `software_id` MUST remain the same across
	// multiple updates or versions of the same software package. The
	// value of this field is not intended to be human-readable and is
	// usually opaque to the client and authorization server.
	SoftwareID string `json:"software_id,omitempty" yaml:"software_id,omitempty"`

	// A digitally signed or MACed JSON Web Token (JWT) [RFC7519] that
	// asserts metadata values about the client software.  In some cases,
	// a software statement is issued directly by the client
	// developer.  In other cases, a software statement is issued by
	// a third-party organization for use by the client developer.
	//
	// In both cases, the trust relationship the authorization server has
	// with the issuer of the software statement is intended to be used
	// as an input to the evaluation of whether the registration request
	// is accepted.
	//
	// A software statement can be presented to an
	// authorization server as part of the client registration request.
	SoftwareStatement string `json:"software_statement,omitempty" yaml:"software_statement,omitempty"`

	// A version identifier string for the client software identified by
	// `software_id`. The value of the `software_version` MUST be changed
	// with any update of the client software identified by the same
	// `software_id`.
	SoftwareVersion string `json:"software_version,omitempty" yaml:"software_version,omitempty"`

	// Subject identifier type
	//
	// Stores information if the subject identifier is of the `public` or the `pairwise` type.
	//
	// Subject identifiers identify an end-user. They are locally unique and never reassigned within the Issuer,
	// and are intended to be consumed by client applications. There are two types
	// of subject identifiers: `public` and `pairwise`.
	//
	// For the `public` type, the value of the `sub` (subject) token claim is the same for all clients.
	//
	// For the `pairwise` type, a different `sub` (subject) token claim is provided for each client.
	// Using the `pairwise` subject identifier makes it impossible for client applications to correlate the end-user's
	// activity without their permission.
	// Example: public
	// Enum: [public pairwise]
	SubjectType string `json:"subject_type,omitempty" yaml:"subject_type,omitempty"`

	// A string containing the value of an expected dNSName SAN entry in the certificate.
	TLSClientAuthSanDNS string `json:"tls_client_auth_san_dns,omitempty" yaml:"tls_client_auth_san_dns,omitempty"`

	// A string containing the value of an expected rfc822Name SAN entry in the certificate.
	TLSClientAuthSanEmail string `json:"tls_client_auth_san_email,omitempty" yaml:"tls_client_auth_san_email,omitempty"`

	// A string representation of an IP address in either dotted decimal notation (for IPv4) or colon-delimited hexadecimal (for IPv6, as defined in [RFC5952]) that is expected to be present as an iPAddress SAN entry in the certificate.
	TLSClientAuthSanIP string `json:"tls_client_auth_san_ip,omitempty" yaml:"tls_client_auth_san_ip,omitempty"`

	// A string containing the value of an expected uniformResourceIdentifier SAN entry in the certificate.
	TLSClientAuthSanURI string `json:"tls_client_auth_san_uri,omitempty" yaml:"tls_client_auth_san_uri,omitempty"`

	// An [RFC4514] string representation of the expected subject distinguished name of the certificate.
	TLSClientAuthSubjectDn string `json:"tls_client_auth_subject_dn,omitempty" yaml:"tls_client_auth_subject_dn,omitempty"`

	// Boolean value indicating server support for mutual TLS client certificate-bound access tokens. If omitted, the default value is "false".
	TLSClientCertificateBoundAccessTokens bool `json:"tls_client_certificate_bound_access_tokens,omitempty" yaml:"tls_client_certificate_bound_access_tokens,omitempty"`

	// Token endpoint authentication method configured for a client application
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// To learn more, go to the Authorization Basics > Client Authentication section of this guide.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty" yaml:"token_endpoint_auth_method,omitempty"`

	// Signing algorithm for the token endpoint
	//
	// This field is optional. If empty, a client can use any algorithm supported by the server (see `token_endpoint_auth_signing_alg_values_supported` in the well-known endpoing).
	//
	// If provided, depending on the server configuration, client can use of one: HS256, RS256, ES256, PS256 algorithms.
	//
	// If your token endpoint authentication is set to the `private_key_jwt` method, the
	// `token_endpoint_auth_signing_alg` parameter must be either RS256, ES256, or PS256.
	//
	// If your token endpoint authentication is set to the `client_secret_jwt` method,
	// the `token_endpoint_auth_signing_alg` parameter must be HS256.
	// Example: ES256
	// Enum: [RS256 ES256 PS256 HS256 ]
	TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg,omitempty" yaml:"token_endpoint_auth_signing_alg,omitempty"`

	// token exchange
	TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" yaml:"token_exchange,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`

	// Date when the client application was updated.
	// Example: 2022-05-08T01:11:51.1262916Z
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// JWS alg algorithm REQUIRED for signing UserInfo Responses.
	//
	// If specified, the response is a JWT serialized and signed with JWS.
	//
	// If omitted, then by default, UserInfo Response returns the Claims
	// as an UTF-8 encoded JSON object using the application/json content-type.
	// Example: none
	// Enum: [none RS256 ES256]
	UserinfoSignedResponseAlg string `json:"userinfo_signed_response_alg,omitempty" yaml:"userinfo_signed_response_alg,omitempty"`
}

OpenbankingUKDynamicClientRegistrationRequest OpenbankingUKDynamicClientRegistrationRequest represents decoded jwt of dcr obuk request Reference: https://openbankinguk.github.io/dcr-docs-pub/v3.2/dynamic-client-registration.html

swagger:model OpenbankingUKDynamicClientRegistrationRequest

func (*OpenbankingUKDynamicClientRegistrationRequest) ContextValidate ¶

ContextValidate validate this openbanking u k dynamic client registration request based on the context it is used

func (*OpenbankingUKDynamicClientRegistrationRequest) MarshalBinary ¶

MarshalBinary interface implementation

func (*OpenbankingUKDynamicClientRegistrationRequest) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*OpenbankingUKDynamicClientRegistrationRequest) Validate ¶

Validate validates this openbanking u k dynamic client registration request

type OpenbankingUKDynamicClientRegistrationResponse ¶

type OpenbankingUKDynamicClientRegistrationResponse struct {

	// The client application type.
	//
	// Client applications can be either of a `web` or `native` types.
	//
	// Web applications include clients like server web applications or service apps.
	//
	// Native applications include single-page applications (SPAs) and mobile or desktop
	// applications.
	//
	// Apply security measures according to the type of your application.
	// Example: web
	ApplicationType string `json:"application_type,omitempty" yaml:"application_type,omitempty"`

	// An array of dynamically calculated application types that can be used for filtering
	// Example: ["single_page","server_web","mobile_desktop","service","legacy","dcr"]
	// Read Only: true
	ApplicationTypes []string `json:"application_types" yaml:"application_types"`

	// Identity of the intended recipients (the audience).
	//
	// Typically, the audience is a single resource server or a list of resource servers.
	//
	// It is considered a good practice to limit the audience of the token for security purposes.
	Audience []string `json:"audience" yaml:"audience"`

	// Authorization details types
	//
	// Indicates what authorization details types the client can use.
	AuthorizationDetailsTypes []AuthorizationDetailType `json:"authorization_details_types" yaml:"authorization_details_types"`

	// Algorithm used for encrypting authorization responses.
	//
	// If both signing and encryption are requested, the response is first signed, and then encrypted.
	// As a result, a Nested JWT is obtained, as defined in JWT [RFC7519].
	//
	// If omitted, no encryption is applied by default.
	// Example: RSA-OAEP-256
	// Enum: [RSA-OAEP RSA-OAEP-256]
	AuthorizationEncryptedResponseAlg string `json:"authorization_encrypted_response_alg,omitempty" yaml:"authorization_encrypted_response_alg,omitempty"`

	// Algorithm used for encrypting authorization responses.
	//
	// With `authorization_encrypted_response_alg` specified, the default value is `A128CBC-HS256`.
	// When `authorization_encrypted_response_enc` is included, `authorization_encrypted_response_alg`
	// MUST also be provided in a request.
	// Example: A128CBC-HS256
	// Enum: [A256GCM A128CBC-HS256]
	AuthorizationEncryptedResponseEnc string `json:"authorization_encrypted_response_enc,omitempty" yaml:"authorization_encrypted_response_enc,omitempty"`

	// Algorithm used for signing authorization responses.
	//
	// With this parameter specified, the response is signed using JWS and according to the configured algorithm.
	//
	// `none` isn't allowed.
	// Example: RS256
	AuthorizationSignedResponseAlg string `json:"authorization_signed_response_alg,omitempty" yaml:"authorization_signed_response_alg,omitempty"`

	// OPTIONAL. The JWS alg algorithm value used by the client application to sign authentication requests.
	//
	// When omitted, the client application doesn't send signed authentication requests.
	BackchannelAuthenticationRequestSigningAlg string `` /* 127-byte string literal not displayed */

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type, and the token
	// delivery mode is set to `ping` or `push`.
	//
	// This parameter is the endpoint where an OP (OpenID Provider) posts a notification after end-user authentication.
	//
	// Input: an HTTPS URL.
	BackchannelClientNotificationEndpoint string `json:"backchannel_client_notification_endpoint,omitempty" yaml:"backchannel_client_notification_endpoint,omitempty"`

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type.
	//
	// Input: `poll`, `ping`, or `push`.
	BackchannelTokenDeliveryMode string `json:"backchannel_token_delivery_mode,omitempty" yaml:"backchannel_token_delivery_mode,omitempty"`

	// OPTIONAL. A boolean value indicating the `user_code` parameter support by the client application.
	//
	// If omitted, the default value is `false`.
	//
	// This applies only when the `backchannel_user_code_parameter_supported` OP parameter is `true`.
	BackchannelUserCodeParameter bool `json:"backchannel_user_code_parameter,omitempty" yaml:"backchannel_user_code_parameter,omitempty"`

	// OAuth client application identifier
	//
	// If not provided, a random client ID is generated.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// The client identifier time of issue.
	//
	// The value is the number of seconds between 1970-01-01T00:00:00Z (UTC) and the date/time of issue.
	ClientIDIssuedAt int64 `json:"client_id_issued_at,omitempty" yaml:"client_id_issued_at,omitempty"`

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// The client secret expiration time.
	//
	// If the client secret does not expire, `client_secret_expires_at` = `0`.
	ClientSecretExpiresAt int64 `json:"client_secret_expires_at,omitempty" yaml:"client_secret_expires_at,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Date when the client application was created.
	// Example: 2022-04-07T19:17:31.323187Z
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Boolean value specifying whether the client always uses DPoP for token requests
	// If true, the authorization server will reject token requests from this client that do not contain the DPoP header.
	DpopBoundAccessTokens bool `json:"dpop_bound_access_tokens,omitempty" yaml:"dpop_bound_access_tokens,omitempty"`

	// dynamically registered
	DynamicallyRegistered bool `json:"dynamically_registered,omitempty" yaml:"dynamically_registered,omitempty"`

	// An array of allowed OAuth client grant types.
	//
	// The `grantTypes` array stores OAuth flows that are allowed for a given client application.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-grant-types/grant-types-overview/) about grant types.
	// Example: ["password","refresh_token","client_credentials","implicit","authorization_code"]
	GrantTypes []string `json:"grant_types" yaml:"grant_types"`

	// JWE alg algorithm for encrypting the ID token issued to this client application.
	// Enum: [RSA-OAEP RSA-OAEP-256]
	IDTokenEncryptedResponseAlg string `json:"id_token_encrypted_response_alg,omitempty" yaml:"id_token_encrypted_response_alg,omitempty"`

	// JWE enc algorithm for encrypting the ID token issued to this client application.
	// Enum: [A256GCM A128CBC-HS256]
	IDTokenEncryptedResponseEnc string `json:"id_token_encrypted_response_enc,omitempty" yaml:"id_token_encrypted_response_enc,omitempty"`

	// Algorithm for signing ID tokens issued for a client application.
	//
	// The default value depends on authorization server configuration.
	// Example: ES256
	// Enum: [RS256 ES256 PS256]
	IDTokenSignedResponseAlg string `json:"id_token_signed_response_alg,omitempty" yaml:"id_token_signed_response_alg,omitempty"`

	// An introspection endpoint authentication method configured for the client application (read-only).
	//
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	IntrospectionEndpointAuthMethod string `json:"introspection_endpoint_auth_method,omitempty" yaml:"introspection_endpoint_auth_method,omitempty"`

	// jwks
	Jwks *ClientJWKs `json:"jwks,omitempty" yaml:"jwks,omitempty"`

	// A URL of JSON Web Key Set with the public keys used by a client application to authenticate to Cloudentity.
	JwksURI string `json:"jwks_uri,omitempty" yaml:"jwks_uri,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Array of URLs to which a relying party may request that the user be redirected after a logout has been performed.
	PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" yaml:"post_logout_redirect_uris"`

	// privacy
	Privacy *ClientPrivacy `json:"privacy,omitempty" yaml:"privacy,omitempty"`

	// redirect uris
	RedirectUris RedirectURIs `json:"redirect_uris,omitempty" yaml:"redirect_uris,omitempty"`

	// Optional JWE alg algorithm the client is declaring that it may use for encrypting Request Objects
	// Example: RSA-OAEP
	// Enum: [RSA-OAEP RSA-OAEP-256]
	RequestObjectEncryptionAlg string `json:"request_object_encryption_alg,omitempty" yaml:"request_object_encryption_alg,omitempty"`

	// Optional JWE enc algorithm the client is declaring that it may use for encrypting Request Objects
	// When `request_object_encryption_enc` is included, `request_object_encryption_alg` MUST also be provided.
	// Example: A256GCM
	// Enum: [A256GCM A128CBC-HS256]
	RequestObjectEncryptionEnc string `json:"request_object_encryption_enc,omitempty" yaml:"request_object_encryption_enc,omitempty"`

	// Request object signing algorithm for the token endpoint
	//
	// Cloudentity supports signing tokens with the RS256, ES256, and PS256 algorithms. If you do not want
	// to use a signing algorithm, set the value of this parameter to `none`.
	// Example: none
	// Enum: [any none RS256 ES256 PS256]
	RequestObjectSigningAlg string `json:"request_object_signing_alg,omitempty" yaml:"request_object_signing_alg,omitempty"`

	// Array of absolute URIs that points to the Request Object that holds authorization request parameters.
	RequestUris []string `json:"request_uris" yaml:"request_uris"`

	// Boolean parameter indicating whether the only means of initiating an authorization request the client is allowed to use is PAR.
	RequirePushedAuthorizationRequests bool `json:"require_pushed_authorization_requests,omitempty" yaml:"require_pushed_authorization_requests,omitempty"`

	// response types
	ResponseTypes ResponseTypes `json:"response_types,omitempty" yaml:"response_types,omitempty"`

	// A revocation endpoint authentication method configured for the client application (read-only).
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	RevocationEndpointAuthMethod string `json:"revocation_endpoint_auth_method,omitempty" yaml:"revocation_endpoint_auth_method,omitempty"`

	// Space-separated list of scopes for compatibility with the OAuth specification.
	// Example: email offline_access openid
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// An array of string represented scopes assigned to a client application
	// Example: ["email","offline_access","openid"]
	Scopes []string `json:"scopes" yaml:"scopes"`

	// OPTIONAL. [A URL using the HTTPS scheme](https://openid.net/specs/openid-connect-registration-1_0.html#SectorIdentifierValidation).
	// It must reference a JSON file with the array of `redirect_uri` values.
	//
	// Pass this parameter when you use multiple domains in your `redirect_uris` or need a mechanism to allow changes in
	// domain without affecting consumer consent.
	//
	// [Read more](https://openid.net/specs/openid-connect-core-1_0.html)
	SectorIdentifierURI string `json:"sector_identifier_uri,omitempty" yaml:"sector_identifier_uri,omitempty"`

	// A unique identifier string (e.g., a Universally Unique Identifier
	// (UUID)) assigned by the client developer or software publisher.
	//
	// The `software_id` MUST remain the same across
	// multiple updates or versions of the same software package. The
	// value of this field is not intended to be human-readable and is
	// usually opaque to the client and authorization server.
	SoftwareID string `json:"software_id,omitempty" yaml:"software_id,omitempty"`

	// software statement
	SoftwareStatement string `json:"software_statement,omitempty" yaml:"software_statement,omitempty"`

	// A version identifier string for the client software identified by
	// `software_id`. The value of the `software_version` MUST be changed
	// with any update of the client software identified by the same
	// `software_id`.
	SoftwareVersion string `json:"software_version,omitempty" yaml:"software_version,omitempty"`

	// Subject identifier type
	//
	// Stores information if the subject identifier is of the `public` or the `pairwise` type.
	//
	// Subject identifiers identify an end-user. They are locally unique and never reassigned within the Issuer,
	// and are intended to be consumed by client applications. There are two types
	// of subject identifiers: `public` and `pairwise`.
	//
	// For the `public` type, the value of the `sub` (subject) token claim is the same for all clients.
	//
	// For the `pairwise` type, a different `sub` (subject) token claim is provided for each client.
	// Using the `pairwise` subject identifier makes it impossible for client applications to correlate the end-user's
	// activity without their permission.
	// Example: public
	// Enum: [public pairwise]
	SubjectType string `json:"subject_type,omitempty" yaml:"subject_type,omitempty"`

	// A string containing the value of an expected dNSName SAN entry in the certificate.
	TLSClientAuthSanDNS string `json:"tls_client_auth_san_dns,omitempty" yaml:"tls_client_auth_san_dns,omitempty"`

	// A string containing the value of an expected rfc822Name SAN entry in the certificate.
	TLSClientAuthSanEmail string `json:"tls_client_auth_san_email,omitempty" yaml:"tls_client_auth_san_email,omitempty"`

	// A string representation of an IP address in either dotted decimal notation (for IPv4) or colon-delimited hexadecimal (for IPv6, as defined in [RFC5952]) that is expected to be present as an iPAddress SAN entry in the certificate.
	TLSClientAuthSanIP string `json:"tls_client_auth_san_ip,omitempty" yaml:"tls_client_auth_san_ip,omitempty"`

	// A string containing the value of an expected uniformResourceIdentifier SAN entry in the certificate.
	TLSClientAuthSanURI string `json:"tls_client_auth_san_uri,omitempty" yaml:"tls_client_auth_san_uri,omitempty"`

	// An [RFC4514] string representation of the expected subject distinguished name of the certificate.
	TLSClientAuthSubjectDn string `json:"tls_client_auth_subject_dn,omitempty" yaml:"tls_client_auth_subject_dn,omitempty"`

	// Boolean value indicating server support for mutual TLS client certificate-bound access tokens. If omitted, the default value is "false".
	TLSClientCertificateBoundAccessTokens bool `json:"tls_client_certificate_bound_access_tokens,omitempty" yaml:"tls_client_certificate_bound_access_tokens,omitempty"`

	// Token endpoint authentication method configured for a client application
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// To learn more, go to the Authorization Basics > Client Authentication section of this guide.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty" yaml:"token_endpoint_auth_method,omitempty"`

	// Signing algorithm for the token endpoint
	//
	// This field is optional. If empty, a client can use any algorithm supported by the server (see `token_endpoint_auth_signing_alg_values_supported` in the well-known endpoing).
	//
	// If provided, depending on the server configuration, client can use of one: HS256, RS256, ES256, PS256 algorithms.
	//
	// If your token endpoint authentication is set to the `private_key_jwt` method, the
	// `token_endpoint_auth_signing_alg` parameter must be either RS256, ES256, or PS256.
	//
	// If your token endpoint authentication is set to the `client_secret_jwt` method,
	// the `token_endpoint_auth_signing_alg` parameter must be HS256.
	// Example: ES256
	// Enum: [RS256 ES256 PS256 HS256 ]
	TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg,omitempty" yaml:"token_endpoint_auth_signing_alg,omitempty"`

	// token exchange
	TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" yaml:"token_exchange,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`

	// Date when the client application was updated.
	// Example: 2022-05-08T01:11:51.1262916Z
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// JWS alg algorithm REQUIRED for signing UserInfo Responses.
	//
	// If specified, the response is a JWT serialized and signed with JWS.
	//
	// If omitted, then by default, UserInfo Response returns the Claims
	// as an UTF-8 encoded JSON object using the application/json content-type.
	// Example: none
	// Enum: [none RS256 ES256]
	UserinfoSignedResponseAlg string `json:"userinfo_signed_response_alg,omitempty" yaml:"userinfo_signed_response_alg,omitempty"`
}

OpenbankingUKDynamicClientRegistrationResponse openbanking u k dynamic client registration response

swagger:model OpenbankingUKDynamicClientRegistrationResponse

func (*OpenbankingUKDynamicClientRegistrationResponse) ContextValidate ¶

ContextValidate validate this openbanking u k dynamic client registration response based on the context it is used

func (*OpenbankingUKDynamicClientRegistrationResponse) MarshalBinary ¶

MarshalBinary interface implementation

func (*OpenbankingUKDynamicClientRegistrationResponse) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*OpenbankingUKDynamicClientRegistrationResponse) Validate ¶

Validate validates this openbanking u k dynamic client registration response

type PIICategory ¶

type PIICategory struct {

	// name
	// Example: HIPAA
	Name string `json:"name,omitempty" yaml:"name,omitempty"`
}

PIICategory p i i category

swagger:model PIICategory

func (*PIICategory) ContextValidate ¶

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

ContextValidate validates this p i i category based on context it is used

func (*PIICategory) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PIICategory) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PIICategory) Validate ¶

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

Validate validates this p i i category

type PostCode ¶

type PostCode string

PostCode 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 RFC6749Error ¶

type RFC6749Error struct {

	// cause
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty"`

	// error
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// error description
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description,omitempty"`

	// error hint
	ErrorHint string `json:"error_hint,omitempty" yaml:"error_hint,omitempty"`

	// status code
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

RFC6749Error r f c6749 error

swagger:model RFC6749Error

func (*RFC6749Error) ContextValidate ¶

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

ContextValidate validates this r f c6749 error based on context it is used

func (*RFC6749Error) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RFC6749Error) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RFC6749Error) Validate ¶

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

Validate validates this r f c6749 error

type RedirectURIs ¶

type RedirectURIs []string

RedirectURIs OAuth-allowed redirect URIs

Cloudentity uses redirect URIs to redirect users back to the application after they authorized the application. Along with the redirection, an authorization code or access token is added to the URL.

For backward compatibility reasons, it's also acceptable to pass `redirect_uris` as a string, for example: https://example.com/callback.

example: ["https://example.com/callback"]

swagger:model RedirectURIs

func (RedirectURIs) ContextValidate ¶

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

ContextValidate validates this redirect u r is based on context it is used

func (RedirectURIs) Validate ¶

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

Validate validates this redirect u r is

type RejectConsentRequest ¶

type RejectConsentRequest struct {

	// Rejection error indication.
	// Example: Rejected
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// Rejection cause.
	// Example: Rejected by the user.
	ErrorCause string `json:"error_cause,omitempty" yaml:"error_cause,omitempty"`

	// Rejection error description.
	// Example: The user rejected authentication.
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description,omitempty"`

	// Login identifier.
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Random string generated by Cloudentity used to mitigate cross-site request forgery (CSRF) attacks.
	// Cloudentity sends state as the `login_state` query parameter when redirecting to the consent page.
	// Example: cauq8fonbud6q8806bf0
	LoginState string `json:"login_state,omitempty" yaml:"login_state,omitempty"`

	// Rejection HTTP status code.
	// Example: 403
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

RejectConsentRequest reject consent request

swagger:model RejectConsentRequest

func (*RejectConsentRequest) ContextValidate ¶

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

ContextValidate validates this reject consent request based on context it is used

func (*RejectConsentRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RejectConsentRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RejectConsentRequest) Validate ¶

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

Validate validates this reject consent request

type RequestedScope ¶

type RequestedScope struct {

	// Authorization server identifier
	// Example: my-server
	AuthorizationServerID string `json:"authorization_server_id,omitempty" yaml:"authorization_server_id,omitempty"`

	// The scope description displayed as a hint on a consent page
	// Example: This scope value requests offline access using refresh token
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// The scope name displayed on a consent page
	// Example: Offline Access
	DisplayName string `json:"display_name,omitempty" yaml:"display_name,omitempty"`

	// Scope identifier
	// Example: scope-1
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Request this scope by default for all clients who subscribed to this scope
	Implicit bool `json:"implicit,omitempty" yaml:"implicit,omitempty"`

	// metadata
	Metadata Metadata `json:"metadata,omitempty" yaml:"metadata,omitempty"`

	// Scope name
	// Example: offline_access
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// params
	Params []string `json:"params" yaml:"params"`

	// requested name
	RequestedName string `json:"requested_name,omitempty" yaml:"requested_name,omitempty"`

	// service
	Service *Service `json:"service,omitempty" yaml:"service,omitempty"`

	// Tenant identifier
	// Example: my-company
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// Disable storage of scope grants
	Transient bool `json:"transient,omitempty" yaml:"transient,omitempty"`

	// with service
	WithService bool `json:"with_service,omitempty" yaml:"with_service,omitempty"`
}

RequestedScope requested scope

swagger:model RequestedScope

func (*RequestedScope) ContextValidate ¶

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

ContextValidate validate this requested scope based on the context it is used

func (*RequestedScope) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RequestedScope) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RequestedScope) Validate ¶

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

Validate validates this requested scope

type ResponseTypes ¶

type ResponseTypes []string

ResponseTypes An array of allowed response types

The array may consist of the following arguments:

`code` - when supplied as the value for the `response_type` parameter, a successful response includes an authorization code

`code token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token, an access token type, and an authorization code

`id_token token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token, an access token type, and an ID token

`code id_token token` - when supplied as the value for the `response_type` parameter, a successful response includes an authorization code, an ID token, an access token, and an access token type.

`token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token and its type. This argument is used for the implicit grant flow, but is not recommended. Instead, you should use either the authorization code grant flow with PKCE or client authentication set to `none` and with the use of PKCE.

example: ["token", "id_token", "code"] default: ["code"]

swagger:model ResponseTypes

func (ResponseTypes) ContextValidate ¶

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

ContextValidate validates this response types based on context it is used

func (ResponseTypes) Validate ¶

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

Validate validates this response types

type ScopePrivacyInformation ¶

type ScopePrivacyInformation struct {

	// pii categories
	PiiCategories []*PIICategory `json:"pii_categories" yaml:"pii_categories"`

	// purpose
	Purpose string `json:"purpose,omitempty" yaml:"purpose,omitempty"`
}

ScopePrivacyInformation scope privacy information

swagger:model ScopePrivacyInformation

func (*ScopePrivacyInformation) ContextValidate ¶

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

ContextValidate validate this scope privacy information based on the context it is used

func (*ScopePrivacyInformation) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ScopePrivacyInformation) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ScopePrivacyInformation) Validate ¶

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

Validate validates this scope privacy information

type SecondaryIdentification ¶

type SecondaryIdentification string

SecondaryIdentification 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 Service ¶

type Service struct {

	// Authorization server identifier
	// Example: my-server
	AuthorizationServerID string `json:"authorization_server_id,omitempty" yaml:"authorization_server_id,omitempty"`

	// Custom service audience
	// Example: https://api.example.com
	CustomAudience string `json:"custom_audience,omitempty" yaml:"custom_audience,omitempty"`

	// Service description
	// Example: Service description
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Gateway identifier
	// Example: gateway-1
	GatewayID string `json:"gateway_id,omitempty" yaml:"gateway_id,omitempty"`

	// A unique identifier of a service
	// Example: service-1
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Service name
	// Example: My service
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// `true` when the service is a system service
	// Example: false
	System bool `json:"system,omitempty" yaml:"system,omitempty"`

	// Tenant identifier
	// Example: my-company
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// Service type
	// Enum: [oauth2 oidc system user openbanking]
	Type string `json:"type,omitempty" yaml:"type,omitempty"`

	// The date of service update
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// `true` when the service has the OpenAPI 3.0 specification
	WithSpecification bool `json:"with_specification,omitempty" yaml:"with_specification,omitempty"`
}

Service service

swagger:model Service

func (*Service) ContextValidate ¶

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

ContextValidate validates this service based on context it is used

func (*Service) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Service) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Service) Validate ¶

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

Validate validates this service

type SpecVersion ¶

type SpecVersion string

SpecVersion spec version

swagger:model SpecVersion

func (SpecVersion) ContextValidate ¶

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

ContextValidate validates this spec version based on context it is used

func (SpecVersion) Validate ¶

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

Validate validates this spec version

type StatusUpdateDateTime ¶

type StatusUpdateDateTime strfmt.DateTime

StatusUpdateDateTime StatusUpdateDateTime Date and time at which the resource status was updated.All dates in the JSON payloads are represented in ISO 8601 date-time format.

All date-time fields in responses must include the timezone. An example is below: 2017-04-05T10:43:07+00:00

swagger:model StatusUpdateDateTime

func (StatusUpdateDateTime) ContextValidate ¶

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

ContextValidate validates this status update date time based on context it is used

func (*StatusUpdateDateTime) MarshalBinary ¶

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

MarshalBinary interface implementation

func (StatusUpdateDateTime) MarshalJSON ¶

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

MarshalJSON retrieves a StatusUpdateDateTime value as JSON output

func (*StatusUpdateDateTime) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*StatusUpdateDateTime) UnmarshalJSON ¶

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

UnmarshalJSON sets a StatusUpdateDateTime value from JSON input

func (StatusUpdateDateTime) Validate ¶

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

Validate validates this status update date time

type StreetName ¶

type StreetName string

StreetName 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 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 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

type UKConsent ¶

type UKConsent struct {

	// account access consent
	AccountAccessConsent *AccountAccessConsent `json:"account_access_consent,omitempty" yaml:"account_access_consent,omitempty"`

	// account ids
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// created at
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// domestic payment consent
	DomesticPaymentConsent *DomesticPaymentConsent `json:"domestic_payment_consent,omitempty" yaml:"domestic_payment_consent,omitempty"`

	// domestic scheduled payment consent
	DomesticScheduledPaymentConsent *DomesticScheduledPaymentConsent `json:"domestic_scheduled_payment_consent,omitempty" yaml:"domestic_scheduled_payment_consent,omitempty"`

	// domestic standing order consent
	DomesticStandingOrderConsent *DomesticStandingOrderConsent `json:"domestic_standing_order_consent,omitempty" yaml:"domestic_standing_order_consent,omitempty"`

	// file payment consent
	FilePaymentConsent *FilePaymentConsent `json:"file_payment_consent,omitempty" yaml:"file_payment_consent,omitempty"`

	// idempotency key
	IdempotencyKey string `json:"idempotency_key,omitempty" yaml:"idempotency_key,omitempty"`

	// international payment consent
	InternationalPaymentConsent *InternationalPaymentConsent `json:"international_payment_consent,omitempty" yaml:"international_payment_consent,omitempty"`

	// international scheduled payment consent
	InternationalScheduledPaymentConsent *InternationalScheduledPaymentConsent `json:"international_scheduled_payment_consent,omitempty" yaml:"international_scheduled_payment_consent,omitempty"`

	// international standing order consent
	InternationalStandingOrderConsent *InternationalStandingOrderConsent `json:"international_standing_order_consent,omitempty" yaml:"international_standing_order_consent,omitempty"`

	// request hash
	RequestHash string `json:"request_hash,omitempty" yaml:"request_hash,omitempty"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// spec
	Spec string `json:"spec,omitempty" yaml:"spec,omitempty"`

	// spec version
	SpecVersion SpecVersion `json:"spec_version,omitempty" yaml:"spec_version,omitempty"`

	// status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

UKConsent u k consent

swagger:model UKConsent

func (*UKConsent) ContextValidate ¶

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

ContextValidate validate this u k consent based on the context it is used

func (*UKConsent) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UKConsent) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UKConsent) Validate ¶

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

Validate validates this u k consent

Source Files ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL