Documentation ¶
Index ¶
- type AMLIndicator
- type AccountIdentification4Choice
- type AccountSchemeName1Choice
- type ActiveCurrencyAndAmount
- type ActiveOrHistoricCurrencyAndAmount
- type ActiveOrHistoricCurrencyCode
- type AddressType2Code
- type AddressType3Choice
- type AmendmentInformationDetails12
- func (a *AmendmentInformationDetails12) AddOrgnlCdtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (a *AmendmentInformationDetails12) AddOrgnlCdtrAgtAcct() *CashAccount24
- func (a *AmendmentInformationDetails12) AddOrgnlCdtrSchmeId() *PartyIdentification125
- func (a *AmendmentInformationDetails12) AddOrgnlDbtr() *PartyIdentification125
- func (a *AmendmentInformationDetails12) AddOrgnlDbtrAcct() *CashAccount24
- func (a *AmendmentInformationDetails12) AddOrgnlDbtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (a *AmendmentInformationDetails12) AddOrgnlDbtrAgtAcct() *CashAccount24
- func (a *AmendmentInformationDetails12) AddOrgnlFrqcy() *Frequency36Choice
- func (a *AmendmentInformationDetails12) AddOrgnlRsn() *MandateSetupReason1Choice
- func (a *AmendmentInformationDetails12) SetOrgnlFnlColltnDt(value string)
- func (a *AmendmentInformationDetails12) SetOrgnlMndtId(value string)
- func (a *AmendmentInformationDetails12) SetOrgnlTrckgDays(value string)
- type AmendmentInformationDetails13
- func (a *AmendmentInformationDetails13) AddOrgnlCdtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (a *AmendmentInformationDetails13) AddOrgnlCdtrAgtAcct() *CashAccount38
- func (a *AmendmentInformationDetails13) AddOrgnlCdtrSchmeId() *PartyIdentification135
- func (a *AmendmentInformationDetails13) AddOrgnlDbtr() *PartyIdentification135
- func (a *AmendmentInformationDetails13) AddOrgnlDbtrAcct() *CashAccount38
- func (a *AmendmentInformationDetails13) AddOrgnlDbtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (a *AmendmentInformationDetails13) AddOrgnlDbtrAgtAcct() *CashAccount38
- func (a *AmendmentInformationDetails13) AddOrgnlFrqcy() *Frequency36Choice
- func (a *AmendmentInformationDetails13) AddOrgnlRsn() *MandateSetupReason1Choice
- func (a *AmendmentInformationDetails13) SetOrgnlFnlColltnDt(value string)
- func (a *AmendmentInformationDetails13) SetOrgnlMndtId(value string)
- func (a *AmendmentInformationDetails13) SetOrgnlTrckgDays(value string)
- type AmountType4Choice
- type AnyBICDec2014Identifier
- type AnyBICIdentifier
- type Authorisation1Choice
- type Authorisation1Code
- type BICFIDec2014Identifier
- type BICFIIdentifier
- type BaseOneRate
- type BatchBookingIndicator
- type BranchAndFinancialInstitutionIdentification5
- type BranchAndFinancialInstitutionIdentification6
- type BranchData2
- type BranchData3
- type BusinessApplicationHeader1
- func (b *BusinessApplicationHeader1) AddFr() *Party9Choice
- func (b *BusinessApplicationHeader1) AddSgntr() *SignatureEnvelope
- func (b *BusinessApplicationHeader1) AddTo() *Party9Choice
- func (b *BusinessApplicationHeader1) SetBizMsgIdr(value string)
- func (b *BusinessApplicationHeader1) SetBizSvc(value string)
- func (b *BusinessApplicationHeader1) SetCharSet(value string)
- func (b *BusinessApplicationHeader1) SetCpyDplct(value string)
- func (b *BusinessApplicationHeader1) SetCreDt(value string)
- func (b *BusinessApplicationHeader1) SetMsgDefIdr(value string)
- func (b *BusinessApplicationHeader1) SetPrty(value string)
- func (b *BusinessApplicationHeader1) SetPssblDplct(value string)
- type BusinessApplicationHeaderV01
- func (b *BusinessApplicationHeaderV01) AddFr() *Party9Choice
- func (b *BusinessApplicationHeaderV01) AddRltd() *BusinessApplicationHeader1
- func (b *BusinessApplicationHeaderV01) AddSgntr() *SignatureEnvelope
- func (b *BusinessApplicationHeaderV01) AddTo() *Party9Choice
- func (b *BusinessApplicationHeaderV01) SetBizMsgIdr(value string)
- func (b *BusinessApplicationHeaderV01) SetBizSvc(value string)
- func (b *BusinessApplicationHeaderV01) SetCharSet(value string)
- func (b *BusinessApplicationHeaderV01) SetCpyDplct(value string)
- func (b *BusinessApplicationHeaderV01) SetCreDt(value string)
- func (b *BusinessApplicationHeaderV01) SetMsgDefIdr(value string)
- func (b *BusinessApplicationHeaderV01) SetPrty(value string)
- func (b *BusinessApplicationHeaderV01) SetPssblDplct(value string)
- type BusinessMessagePriorityCode
- type CancellationIndividualStatus1Code
- type CancellationReason33Choice
- type CancellationStatusReason3Choice
- type CancellationStatusReason4
- type Case5
- type CaseAssignment5
- type CaseForwardingNotification3
- type CaseForwardingNotification3Code
- type CashAccount24
- type CashAccount38
- type CashAccountType2Choice
- type CategoryPurpose1Choice
- type ChargeBearerType1Code
- type ChargeIncludedIndicator
- type ChargeType3Choice
- type Charges2
- type Charges6
- type Charges7
- type ChargesRecord3
- func (c *ChargesRecord3) AddAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *ChargesRecord3) AddTax() *TaxCharges2
- func (c *ChargesRecord3) AddTp() *ChargeType3Choice
- func (c *ChargesRecord3) SetAmt(value, currency string)
- func (c *ChargesRecord3) SetBr(value string)
- func (c *ChargesRecord3) SetCdtDbtInd(value string)
- func (c *ChargesRecord3) SetChrgInclInd(value string)
- func (c *ChargesRecord3) SetRate(value string)
- type ClaimNonReceipt2
- type ClaimNonReceipt2Choice
- type ClaimNonReceiptRejectReason1Choice
- type ClearingChannel2Code
- type ClearingSystemIdentification2Choice
- type ClearingSystemIdentification3Choice
- type ClearingSystemMemberIdentification2
- type Compensation2
- type CompensationReason1Choice
- type Contact4
- func (c *Contact4) AddOthr() *OtherContact1
- func (c *Contact4) SetDept(value string)
- func (c *Contact4) SetEmailAdr(value string)
- func (c *Contact4) SetEmailPurp(value string)
- func (c *Contact4) SetFaxNb(value string)
- func (c *Contact4) SetJobTitl(value string)
- func (c *Contact4) SetMobNb(value string)
- func (c *Contact4) SetNm(value string)
- func (c *Contact4) SetNmPrfx(value string)
- func (c *Contact4) SetPhneNb(value string)
- func (c *Contact4) SetPrefrdMtd(value string)
- func (c *Contact4) SetRspnsblty(value string)
- type ContactDetails2
- func (c *ContactDetails2) SetEmailAdr(value string)
- func (c *ContactDetails2) SetFaxNb(value string)
- func (c *ContactDetails2) SetMobNb(value string)
- func (c *ContactDetails2) SetNm(value string)
- func (c *ContactDetails2) SetNmPrfx(value string)
- func (c *ContactDetails2) SetOthr(value string)
- func (c *ContactDetails2) SetPhneNb(value string)
- type ControlData1
- type CopyDuplicate1Code
- type CorrectiveGroupInformation1
- type CorrectiveInterbankTransaction2
- func (c *CorrectiveInterbankTransaction2) AddGrpHdr() *CorrectiveGroupInformation1
- func (c *CorrectiveInterbankTransaction2) SetEndToEndId(value string)
- func (c *CorrectiveInterbankTransaction2) SetInstrId(value string)
- func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmAmt(value, currency string)
- func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmDt(value string)
- func (c *CorrectiveInterbankTransaction2) SetTxId(value string)
- func (c *CorrectiveInterbankTransaction2) SetUETR(value string)
- type CorrectivePaymentInitiation4
- func (c *CorrectivePaymentInitiation4) AddGrpHdr() *CorrectiveGroupInformation1
- func (c *CorrectivePaymentInitiation4) AddReqdExctnDt() *DateAndDateTime2Choice
- func (c *CorrectivePaymentInitiation4) SetEndToEndId(value string)
- func (c *CorrectivePaymentInitiation4) SetInstdAmt(value, currency string)
- func (c *CorrectivePaymentInitiation4) SetInstrId(value string)
- func (c *CorrectivePaymentInitiation4) SetPmtInfId(value string)
- func (c *CorrectivePaymentInitiation4) SetReqdColltnDt(value string)
- func (c *CorrectivePaymentInitiation4) SetUETR(value string)
- type CorrectiveTransaction4Choice
- type CountryCode
- type CreditDebitCode
- type CreditTransferTransaction30
- func (c *CreditTransferTransaction30) AddCdtr() *PartyIdentification125
- func (c *CreditTransferTransaction30) AddCdtrAcct() *CashAccount24
- func (c *CreditTransferTransaction30) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddCdtrAgtAcct() *CashAccount24
- func (c *CreditTransferTransaction30) AddChrgsInf() *Charges2
- func (c *CreditTransferTransaction30) AddDbtr() *PartyIdentification125
- func (c *CreditTransferTransaction30) AddDbtrAcct() *CashAccount24
- func (c *CreditTransferTransaction30) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddDbtrAgtAcct() *CashAccount24
- func (c *CreditTransferTransaction30) AddInitgPty() *PartyIdentification125
- func (c *CreditTransferTransaction30) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
- func (c *CreditTransferTransaction30) AddInstrForNxtAgt() *InstructionForNextAgent1
- func (c *CreditTransferTransaction30) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddIntrmyAgt1Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddIntrmyAgt2Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddIntrmyAgt3Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddPmtId() *PaymentIdentification3
- func (c *CreditTransferTransaction30) AddPmtTpInf() *PaymentTypeInformation21
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt1Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt2Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification5
- func (c *CreditTransferTransaction30) AddPrvsInstgAgt3Acct() *CashAccount24
- func (c *CreditTransferTransaction30) AddPurp() *Purpose2Choice
- func (c *CreditTransferTransaction30) AddRgltryRptg() *RegulatoryReporting3
- func (c *CreditTransferTransaction30) AddRltdRmtInf() *RemittanceLocation4
- func (c *CreditTransferTransaction30) AddRmtInf() *RemittanceInformation15
- func (c *CreditTransferTransaction30) AddSplmtryData() *SupplementaryData1
- func (c *CreditTransferTransaction30) AddSttlmTmIndctn() *SettlementDateTimeIndication1
- func (c *CreditTransferTransaction30) AddSttlmTmReq() *SettlementTimeRequest2
- func (c *CreditTransferTransaction30) AddTax() *TaxInformation6
- func (c *CreditTransferTransaction30) AddUltmtCdtr() *PartyIdentification125
- func (c *CreditTransferTransaction30) AddUltmtDbtr() *PartyIdentification125
- func (c *CreditTransferTransaction30) SetAccptncDtTm(value string)
- func (c *CreditTransferTransaction30) SetChrgBr(value string)
- func (c *CreditTransferTransaction30) SetInstdAmt(value, currency string)
- func (c *CreditTransferTransaction30) SetIntrBkSttlmAmt(value, currency string)
- func (c *CreditTransferTransaction30) SetIntrBkSttlmDt(value string)
- func (c *CreditTransferTransaction30) SetPoolgAdjstmntDt(value string)
- func (c *CreditTransferTransaction30) SetSttlmPrty(value string)
- func (c *CreditTransferTransaction30) SetXchgRate(value string)
- type CreditTransferTransaction36
- func (c *CreditTransferTransaction36) AddCdtr() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddCdtrAcct() *CashAccount38
- func (c *CreditTransferTransaction36) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddCdtrAgtAcct() *CashAccount38
- func (c *CreditTransferTransaction36) AddDbtr() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddDbtrAcct() *CashAccount38
- func (c *CreditTransferTransaction36) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddDbtrAgtAcct() *CashAccount38
- func (c *CreditTransferTransaction36) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddInstrForCdtrAgt() *InstructionForCreditorAgent2
- func (c *CreditTransferTransaction36) AddInstrForNxtAgt() *InstructionForNextAgent1
- func (c *CreditTransferTransaction36) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddIntrmyAgt1Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddIntrmyAgt2Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddIntrmyAgt3Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddPmtId() *PaymentIdentification7
- func (c *CreditTransferTransaction36) AddPmtTpInf() *PaymentTypeInformation28
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt1Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt2Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddPrvsInstgAgt3Acct() *CashAccount38
- func (c *CreditTransferTransaction36) AddPurp() *Purpose2Choice
- func (c *CreditTransferTransaction36) AddRmtInf() *RemittanceInformation2
- func (c *CreditTransferTransaction36) AddSplmtryData() *SupplementaryData1
- func (c *CreditTransferTransaction36) AddSttlmTmIndctn() *SettlementDateTimeIndication1
- func (c *CreditTransferTransaction36) AddSttlmTmReq() *SettlementTimeRequest2
- func (c *CreditTransferTransaction36) AddUltmtCdtr() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddUltmtDbtr() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction36) AddUndrlygCstmrCdtTrf() *CreditTransferTransaction37
- func (c *CreditTransferTransaction36) SetIntrBkSttlmAmt(value, currency string)
- func (c *CreditTransferTransaction36) SetIntrBkSttlmDt(value string)
- func (c *CreditTransferTransaction36) SetSttlmPrty(value string)
- type CreditTransferTransaction37
- func (c *CreditTransferTransaction37) AddCdtr() *PartyIdentification135
- func (c *CreditTransferTransaction37) AddCdtrAcct() *CashAccount38
- func (c *CreditTransferTransaction37) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddCdtrAgtAcct() *CashAccount38
- func (c *CreditTransferTransaction37) AddDbtr() *PartyIdentification135
- func (c *CreditTransferTransaction37) AddDbtrAcct() *CashAccount38
- func (c *CreditTransferTransaction37) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddDbtrAgtAcct() *CashAccount38
- func (c *CreditTransferTransaction37) AddInitgPty() *PartyIdentification135
- func (c *CreditTransferTransaction37) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
- func (c *CreditTransferTransaction37) AddInstrForNxtAgt() *InstructionForNextAgent1
- func (c *CreditTransferTransaction37) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddIntrmyAgt1Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddIntrmyAgt2Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddIntrmyAgt3Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt1Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt2Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
- func (c *CreditTransferTransaction37) AddPrvsInstgAgt3Acct() *CashAccount38
- func (c *CreditTransferTransaction37) AddRmtInf() *RemittanceInformation16
- func (c *CreditTransferTransaction37) AddTax() *TaxInformation8
- func (c *CreditTransferTransaction37) AddUltmtCdtr() *PartyIdentification135
- func (c *CreditTransferTransaction37) AddUltmtDbtr() *PartyIdentification135
- func (c *CreditTransferTransaction37) SetInstdAmt(value, currency string)
- type CreditorReferenceInformation2
- type CreditorReferenceType1Choice
- type CreditorReferenceType2
- type DateAndDateTime2Choice
- type DateAndPlaceOfBirth
- type DateAndPlaceOfBirth1
- type DatePeriod2
- type DecimalNumber
- type DiscountAmountAndType1
- type DiscountAmountType1Choice
- type DocumentAdjustment1
- type DocumentLineIdentification1
- type DocumentLineInformation1
- type DocumentLineType1
- type DocumentLineType1Choice
- type DocumentType3Code
- type DocumentType6Code
- type EquivalentAmount2
- type Exact2NumericText
- type Exact4AlphaNumericText
- type ExternalAccountIdentification1Code
- type ExternalAgentInstruction1Code
- type ExternalCancellationReason1Code
- type ExternalCashAccountType1Code
- type ExternalCashClearingSystem1Code
- type ExternalCategoryPurpose1Code
- type ExternalChargeType1Code
- type ExternalClaimNonReceiptRejection1Code
- type ExternalClearingSystemIdentification1Code
- type ExternalDiscountAmountType1Code
- type ExternalDocumentLineType1Code
- type ExternalFinancialInstitutionIdentification1Code
- type ExternalGarnishmentType1Code
- type ExternalInvestigationExecutionConfirmation1Code
- type ExternalLocalInstrument1Code
- type ExternalMandateSetupReason1Code
- type ExternalOrganisationIdentification1Code
- type ExternalPaymentCancellationRejection1Code
- type ExternalPaymentCompensationReason1Code
- type ExternalPaymentGroupStatus1Code
- type ExternalPaymentModificationRejection1Code
- type ExternalPaymentTransactionStatus1Code
- type ExternalPersonIdentification1Code
- type ExternalProxyAccountType1Code
- type ExternalPurpose1Code
- type ExternalReturnReason1Code
- type ExternalServiceLevel1Code
- type ExternalStatusReason1Code
- type ExternalTaxAmountType1Code
- type FinancialIdentificationSchemeName1Choice
- type FinancialInstitutionIdentification18
- func (f *FinancialInstitutionIdentification18) AddClrSysMmbId() *ClearingSystemMemberIdentification2
- func (f *FinancialInstitutionIdentification18) AddOthr() *GenericFinancialIdentification1
- func (f *FinancialInstitutionIdentification18) AddPstlAdr() *PostalAddress24
- func (f *FinancialInstitutionIdentification18) SetBICFI(value string)
- func (f *FinancialInstitutionIdentification18) SetLEI(value string)
- func (f *FinancialInstitutionIdentification18) SetNm(value string)
- type FinancialInstitutionIdentification8
- func (f *FinancialInstitutionIdentification8) AddClrSysMmbId() *ClearingSystemMemberIdentification2
- func (f *FinancialInstitutionIdentification8) AddOthr() *GenericFinancialIdentification1
- func (f *FinancialInstitutionIdentification8) AddPstlAdr() *PostalAddress6
- func (f *FinancialInstitutionIdentification8) SetBICFI(value string)
- func (f *FinancialInstitutionIdentification8) SetNm(value string)
- type Frequency36Choice
- type Frequency6Code
- type FrequencyAndMoment1
- type FrequencyPeriod1
- type Garnishment2
- func (g *Garnishment2) AddGrnshee() *PartyIdentification125
- func (g *Garnishment2) AddGrnshmtAdmstr() *PartyIdentification125
- func (g *Garnishment2) AddTp() *GarnishmentType1
- func (g *Garnishment2) SetDt(value string)
- func (g *Garnishment2) SetFmlyMdclInsrncInd(value string)
- func (g *Garnishment2) SetMplyeeTermntnInd(value string)
- func (g *Garnishment2) SetRefNb(value string)
- func (g *Garnishment2) SetRmtdAmt(value, currency string)
- type Garnishment3
- func (g *Garnishment3) AddGrnshee() *PartyIdentification135
- func (g *Garnishment3) AddGrnshmtAdmstr() *PartyIdentification135
- func (g *Garnishment3) AddTp() *GarnishmentType1
- func (g *Garnishment3) SetDt(value string)
- func (g *Garnishment3) SetFmlyMdclInsrncInd(value string)
- func (g *Garnishment3) SetMplyeeTermntnInd(value string)
- func (g *Garnishment3) SetRefNb(value string)
- func (g *Garnishment3) SetRmtdAmt(value, currency string)
- type GarnishmentType1
- type GarnishmentType1Choice
- type GenericAccountIdentification1
- type GenericFinancialIdentification1
- type GenericIdentification3
- type GenericIdentification30
- type GenericOrganisationIdentification1
- type GenericPersonIdentification1
- type GroupCancellationIndicator
- type GroupCancellationStatus1Code
- type GroupHeader53
- type GroupHeader70
- func (g *GroupHeader70) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
- func (g *GroupHeader70) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
- func (g *GroupHeader70) AddPmtTpInf() *PaymentTypeInformation21
- func (g *GroupHeader70) AddSttlmInf() *SettlementInstruction4
- func (g *GroupHeader70) SetBtchBookg(value string)
- func (g *GroupHeader70) SetCreDtTm(value string)
- func (g *GroupHeader70) SetCtrlSum(value string)
- func (g *GroupHeader70) SetIntrBkSttlmDt(value string)
- func (g *GroupHeader70) SetMsgId(value string)
- func (g *GroupHeader70) SetNbOfTxs(value string)
- func (g *GroupHeader70) SetTtlIntrBkSttlmAmt(value, currency string)
- type GroupHeader90
- func (g *GroupHeader90) AddAuthstn() *Authorisation1Choice
- func (g *GroupHeader90) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
- func (g *GroupHeader90) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
- func (g *GroupHeader90) AddSttlmInf() *SettlementInstruction7
- func (g *GroupHeader90) SetBtchBookg(value string)
- func (g *GroupHeader90) SetCreDtTm(value string)
- func (g *GroupHeader90) SetCtrlSum(value string)
- func (g *GroupHeader90) SetGrpRtr(value string)
- func (g *GroupHeader90) SetIntrBkSttlmDt(value string)
- func (g *GroupHeader90) SetMsgId(value string)
- func (g *GroupHeader90) SetNbOfTxs(value string)
- func (g *GroupHeader90) SetTtlRtrdIntrBkSttlmAmt(value, currency string)
- type GroupHeader93
- func (g *GroupHeader93) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
- func (g *GroupHeader93) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
- func (g *GroupHeader93) AddPmtTpInf() *PaymentTypeInformation28
- func (g *GroupHeader93) AddSttlmInf() *SettlementInstruction7
- func (g *GroupHeader93) SetBtchBookg(value string)
- func (g *GroupHeader93) SetCreDtTm(value string)
- func (g *GroupHeader93) SetCtrlSum(value string)
- func (g *GroupHeader93) SetIntrBkSttlmDt(value string)
- func (g *GroupHeader93) SetMsgId(value string)
- func (g *GroupHeader93) SetNbOfTxs(value string)
- func (g *GroupHeader93) SetTtlIntrBkSttlmAmt(value, currency string)
- type IBAN2007Identifier
- type ISODate
- type ISODateTime
- type ISONormalisedDateTime
- type ISOTime
- type Instruction3Code
- type Instruction4Code
- type Instruction5Code
- type InstructionForAssignee1
- type InstructionForCreditorAgent1
- type InstructionForCreditorAgent2
- type InstructionForNextAgent1
- type InvestigationStatus5Choice
- type LEIIdentifier
- type LocalInstrument2Choice
- type MandateRelatedInformation12
- func (m *MandateRelatedInformation12) AddAmdmntInfDtls() *AmendmentInformationDetails12
- func (m *MandateRelatedInformation12) AddFrqcy() *Frequency36Choice
- func (m *MandateRelatedInformation12) AddRsn() *MandateSetupReason1Choice
- func (m *MandateRelatedInformation12) SetAmdmntInd(value string)
- func (m *MandateRelatedInformation12) SetDtOfSgntr(value string)
- func (m *MandateRelatedInformation12) SetElctrncSgntr(value string)
- func (m *MandateRelatedInformation12) SetFnlColltnDt(value string)
- func (m *MandateRelatedInformation12) SetFrstColltnDt(value string)
- func (m *MandateRelatedInformation12) SetMndtId(value string)
- func (m *MandateRelatedInformation12) SetTrckgDays(value string)
- type MandateRelatedInformation14
- func (m *MandateRelatedInformation14) AddAmdmntInfDtls() *AmendmentInformationDetails13
- func (m *MandateRelatedInformation14) AddFrqcy() *Frequency36Choice
- func (m *MandateRelatedInformation14) AddRsn() *MandateSetupReason1Choice
- func (m *MandateRelatedInformation14) SetAmdmntInd(value string)
- func (m *MandateRelatedInformation14) SetDtOfSgntr(value string)
- func (m *MandateRelatedInformation14) SetElctrncSgntr(value string)
- func (m *MandateRelatedInformation14) SetFnlColltnDt(value string)
- func (m *MandateRelatedInformation14) SetFrstColltnDt(value string)
- func (m *MandateRelatedInformation14) SetMndtId(value string)
- func (m *MandateRelatedInformation14) SetTrckgDays(value string)
- type MandateSetupReason1Choice
- type Max1025Text
- type Max105Text
- type Max10Text
- type Max128Text
- type Max140Text
- type Max15NumericText
- type Max16Text
- type Max2048Text
- type Max34Text
- type Max350Text
- type Max35Text
- type Max4Text
- type Max70Text
- type Message
- type Message1
- type MissingOrIncorrectInformation3
- type ModificationStatusReason1Choice
- type ModificationStatusReason2
- type NameAndAddress10
- type NamePrefix1Code
- type NamePrefix2Code
- type Number
- type NumberOfCancellationsPerStatus1
- type NumberOfTransactionsPerStatus1
- type NumberOfTransactionsPerStatus5
- type OrganisationIdentification29
- type OrganisationIdentification7
- type OrganisationIdentification8
- type OrganisationIdentificationSchemeName1Choice
- type OriginalGroupHeader13
- func (o *OriginalGroupHeader13) AddNbOfTxsPerSts() *NumberOfTransactionsPerStatus5
- func (o *OriginalGroupHeader13) AddStsRsnInf() *StatusReasonInformation11
- func (o *OriginalGroupHeader13) SetGrpSts(value string)
- func (o *OriginalGroupHeader13) SetOrgnlCreDtTm(value string)
- func (o *OriginalGroupHeader13) SetOrgnlCtrlSum(value string)
- func (o *OriginalGroupHeader13) SetOrgnlMsgId(value string)
- func (o *OriginalGroupHeader13) SetOrgnlMsgNmId(value string)
- func (o *OriginalGroupHeader13) SetOrgnlNbOfTxs(value string)
- type OriginalGroupHeader14
- func (o *OriginalGroupHeader14) AddCxlStsRsnInf() *CancellationStatusReason4
- func (o *OriginalGroupHeader14) AddNbOfTxsPerCxlSts() *NumberOfTransactionsPerStatus1
- func (o *OriginalGroupHeader14) AddRslvdCase() *Case5
- func (o *OriginalGroupHeader14) SetGrpCxlSts(value string)
- func (o *OriginalGroupHeader14) SetOrgnlCreDtTm(value string)
- func (o *OriginalGroupHeader14) SetOrgnlCtrlSum(value string)
- func (o *OriginalGroupHeader14) SetOrgnlGrpCxlId(value string)
- func (o *OriginalGroupHeader14) SetOrgnlMsgId(value string)
- func (o *OriginalGroupHeader14) SetOrgnlMsgNmId(value string)
- func (o *OriginalGroupHeader14) SetOrgnlNbOfTxs(value string)
- type OriginalGroupHeader15
- func (o *OriginalGroupHeader15) AddCase() *Case5
- func (o *OriginalGroupHeader15) AddCxlRsnInf() *PaymentCancellationReason5
- func (o *OriginalGroupHeader15) SetCtrlSum(value string)
- func (o *OriginalGroupHeader15) SetGrpCxl(value string)
- func (o *OriginalGroupHeader15) SetGrpCxlId(value string)
- func (o *OriginalGroupHeader15) SetNbOfTxs(value string)
- func (o *OriginalGroupHeader15) SetOrgnlCreDtTm(value string)
- func (o *OriginalGroupHeader15) SetOrgnlMsgId(value string)
- func (o *OriginalGroupHeader15) SetOrgnlMsgNmId(value string)
- type OriginalGroupHeader18
- type OriginalGroupInformation29
- type OriginalPaymentInstruction30
- func (o *OriginalPaymentInstruction30) AddCxlStsRsnInf() *CancellationStatusReason4
- func (o *OriginalPaymentInstruction30) AddNbOfTxsPerCxlSts() *NumberOfCancellationsPerStatus1
- func (o *OriginalPaymentInstruction30) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (o *OriginalPaymentInstruction30) AddRslvdCase() *Case5
- func (o *OriginalPaymentInstruction30) AddTxInfAndSts() *PaymentTransaction103
- func (o *OriginalPaymentInstruction30) SetOrgnlCtrlSum(value string)
- func (o *OriginalPaymentInstruction30) SetOrgnlNbOfTxs(value string)
- func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfCxlId(value string)
- func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfId(value string)
- func (o *OriginalPaymentInstruction30) SetPmtInfCxlSts(value string)
- type OriginalTransactionReference27
- func (o *OriginalTransactionReference27) AddAmt() *AmountType4Choice
- func (o *OriginalTransactionReference27) AddCdtr() *Party35Choice
- func (o *OriginalTransactionReference27) AddCdtrAcct() *CashAccount24
- func (o *OriginalTransactionReference27) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (o *OriginalTransactionReference27) AddCdtrAgtAcct() *CashAccount24
- func (o *OriginalTransactionReference27) AddCdtrSchmeId() *PartyIdentification125
- func (o *OriginalTransactionReference27) AddDbtr() *Party35Choice
- func (o *OriginalTransactionReference27) AddDbtrAcct() *CashAccount24
- func (o *OriginalTransactionReference27) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification5
- func (o *OriginalTransactionReference27) AddDbtrAgtAcct() *CashAccount24
- func (o *OriginalTransactionReference27) AddMndtRltdInf() *MandateRelatedInformation12
- func (o *OriginalTransactionReference27) AddPmtTpInf() *PaymentTypeInformation25
- func (o *OriginalTransactionReference27) AddPurp() *Purpose2Choice
- func (o *OriginalTransactionReference27) AddReqdExctnDt() *DateAndDateTime2Choice
- func (o *OriginalTransactionReference27) AddRmtInf() *RemittanceInformation15
- func (o *OriginalTransactionReference27) AddSttlmInf() *SettlementInstruction4
- func (o *OriginalTransactionReference27) AddUltmtCdtr() *Party35Choice
- func (o *OriginalTransactionReference27) AddUltmtDbtr() *Party35Choice
- func (o *OriginalTransactionReference27) SetIntrBkSttlmAmt(value, currency string)
- func (o *OriginalTransactionReference27) SetIntrBkSttlmDt(value string)
- func (o *OriginalTransactionReference27) SetPmtMtd(value string)
- func (o *OriginalTransactionReference27) SetReqdColltnDt(value string)
- type OriginalTransactionReference28
- func (o *OriginalTransactionReference28) AddAmt() *AmountType4Choice
- func (o *OriginalTransactionReference28) AddCdtr() *Party40Choice
- func (o *OriginalTransactionReference28) AddCdtrAcct() *CashAccount38
- func (o *OriginalTransactionReference28) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (o *OriginalTransactionReference28) AddCdtrAgtAcct() *CashAccount38
- func (o *OriginalTransactionReference28) AddCdtrSchmeId() *PartyIdentification135
- func (o *OriginalTransactionReference28) AddDbtr() *Party40Choice
- func (o *OriginalTransactionReference28) AddDbtrAcct() *CashAccount38
- func (o *OriginalTransactionReference28) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (o *OriginalTransactionReference28) AddDbtrAgtAcct() *CashAccount38
- func (o *OriginalTransactionReference28) AddMndtRltdInf() *MandateRelatedInformation14
- func (o *OriginalTransactionReference28) AddPmtTpInf() *PaymentTypeInformation27
- func (o *OriginalTransactionReference28) AddPurp() *Purpose2Choice
- func (o *OriginalTransactionReference28) AddReqdExctnDt() *DateAndDateTime2Choice
- func (o *OriginalTransactionReference28) AddRmtInf() *RemittanceInformation16
- func (o *OriginalTransactionReference28) AddSttlmInf() *SettlementInstruction7
- func (o *OriginalTransactionReference28) AddUltmtCdtr() *Party40Choice
- func (o *OriginalTransactionReference28) AddUltmtDbtr() *Party40Choice
- func (o *OriginalTransactionReference28) SetIntrBkSttlmAmt(value, currency string)
- func (o *OriginalTransactionReference28) SetIntrBkSttlmDt(value string)
- func (o *OriginalTransactionReference28) SetPmtMtd(value string)
- func (o *OriginalTransactionReference28) SetReqdColltnDt(value string)
- type OtherContact1
- type Party10Choice
- type Party34Choice
- type Party35Choice
- type Party38Choice
- type Party40Choice
- type Party9Choice
- type PartyIdentification125
- type PartyIdentification135
- type PartyIdentification42
- type PaymentCancellationReason5
- type PaymentIdentification3
- type PaymentIdentification7
- type PaymentMethod4Code
- type PaymentReturnReason6
- type PaymentReturnV09
- type PaymentTransaction102
- func (p *PaymentTransaction102) AddAssgne() *Party40Choice
- func (p *PaymentTransaction102) AddAssgnr() *Party40Choice
- func (p *PaymentTransaction102) AddCxlStsRsnInf() *CancellationStatusReason4
- func (p *PaymentTransaction102) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (p *PaymentTransaction102) AddOrgnlTxRef() *OriginalTransactionReference28
- func (p *PaymentTransaction102) AddRsltnRltdInf() *ResolutionData1
- func (p *PaymentTransaction102) AddRslvdCase() *Case5
- func (p *PaymentTransaction102) SetCxlStsId(value string)
- func (p *PaymentTransaction102) SetOrgnlClrSysRef(value string)
- func (p *PaymentTransaction102) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction102) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmAmt(value, currency string)
- func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmDt(value string)
- func (p *PaymentTransaction102) SetOrgnlTxId(value string)
- func (p *PaymentTransaction102) SetOrgnlUETR(value string)
- func (p *PaymentTransaction102) SetTxCxlSts(value string)
- type PaymentTransaction103
- func (p *PaymentTransaction103) AddCxlStsRsnInf() *CancellationStatusReason4
- func (p *PaymentTransaction103) AddOrgnlReqdExctnDt() *DateAndDateTime2Choice
- func (p *PaymentTransaction103) AddOrgnlTxRef() *OriginalTransactionReference28
- func (p *PaymentTransaction103) AddRslvdCase() *Case5
- func (p *PaymentTransaction103) SetCxlStsId(value string)
- func (p *PaymentTransaction103) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction103) SetOrgnlInstdAmt(value, currency string)
- func (p *PaymentTransaction103) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction103) SetOrgnlReqdColltnDt(value string)
- func (p *PaymentTransaction103) SetTxCxlSts(value string)
- func (p *PaymentTransaction103) SetUETR(value string)
- type PaymentTransaction106
- func (p *PaymentTransaction106) AddAssgne() *BranchAndFinancialInstitutionIdentification6
- func (p *PaymentTransaction106) AddAssgnr() *BranchAndFinancialInstitutionIdentification6
- func (p *PaymentTransaction106) AddCase() *Case5
- func (p *PaymentTransaction106) AddCxlRsnInf() *PaymentCancellationReason5
- func (p *PaymentTransaction106) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (p *PaymentTransaction106) AddOrgnlTxRef() *OriginalTransactionReference28
- func (p *PaymentTransaction106) AddSplmtryData() *SupplementaryData1
- func (p *PaymentTransaction106) SetCxlId(value string)
- func (p *PaymentTransaction106) SetOrgnlClrSysRef(value string)
- func (p *PaymentTransaction106) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction106) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmAmt(value, currency string)
- func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmDt(value string)
- func (p *PaymentTransaction106) SetOrgnlTxId(value string)
- func (p *PaymentTransaction106) SetOrgnlUETR(value string)
- type PaymentTransaction107
- func (p *PaymentTransaction107) AddAssgne() *Party40Choice
- func (p *PaymentTransaction107) AddAssgnr() *Party40Choice
- func (p *PaymentTransaction107) AddModStsRsnInf() *ModificationStatusReason2
- func (p *PaymentTransaction107) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (p *PaymentTransaction107) AddOrgnlTxRef() *OriginalTransactionReference28
- func (p *PaymentTransaction107) AddRsltnRltdInf() *ResolutionData1
- func (p *PaymentTransaction107) AddRslvdCase() *Case5
- func (p *PaymentTransaction107) SetModStsId(value string)
- func (p *PaymentTransaction107) SetOrgnlClrSysRef(value string)
- func (p *PaymentTransaction107) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction107) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmAmt(value, currency string)
- func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmDt(value string)
- func (p *PaymentTransaction107) SetOrgnlPmtInfId(value string)
- func (p *PaymentTransaction107) SetOrgnlTxId(value string)
- func (p *PaymentTransaction107) SetOrgnlUETR(value string)
- type PaymentTransaction112
- func (p *PaymentTransaction112) AddChrgsInf() *Charges7
- func (p *PaymentTransaction112) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
- func (p *PaymentTransaction112) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
- func (p *PaymentTransaction112) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (p *PaymentTransaction112) AddOrgnlTxRef() *OriginalTransactionReference28
- func (p *PaymentTransaction112) AddRtrChain() *TransactionParties7
- func (p *PaymentTransaction112) AddRtrRsnInf() *PaymentReturnReason6
- func (p *PaymentTransaction112) AddSplmtryData() *SupplementaryData1
- func (p *PaymentTransaction112) AddSttlmTmIndctn() *SettlementDateTimeIndication1
- func (p *PaymentTransaction112) SetChrgBr(value string)
- func (p *PaymentTransaction112) SetClrSysRef(value string)
- func (p *PaymentTransaction112) SetCompstnAmt(value, currency string)
- func (p *PaymentTransaction112) SetIntrBkSttlmDt(value string)
- func (p *PaymentTransaction112) SetOrgnlClrSysRef(value string)
- func (p *PaymentTransaction112) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction112) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmAmt(value, currency string)
- func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmDt(value string)
- func (p *PaymentTransaction112) SetOrgnlTxId(value string)
- func (p *PaymentTransaction112) SetOrgnlUETR(value string)
- func (p *PaymentTransaction112) SetRtrId(value string)
- func (p *PaymentTransaction112) SetRtrdInstdAmt(value, currency string)
- func (p *PaymentTransaction112) SetRtrdIntrBkSttlmAmt(value, currency string)
- func (p *PaymentTransaction112) SetSttlmPrty(value string)
- func (p *PaymentTransaction112) SetXchgRate(value string)
- type PaymentTransaction91
- func (p *PaymentTransaction91) AddChrgsInf() *Charges2
- func (p *PaymentTransaction91) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
- func (p *PaymentTransaction91) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
- func (p *PaymentTransaction91) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (p *PaymentTransaction91) AddOrgnlTxRef() *OriginalTransactionReference27
- func (p *PaymentTransaction91) AddSplmtryData() *SupplementaryData1
- func (p *PaymentTransaction91) AddStsRsnInf() *StatusReasonInformation11
- func (p *PaymentTransaction91) SetAccptncDtTm(value string)
- func (p *PaymentTransaction91) SetAcctSvcrRef(value string)
- func (p *PaymentTransaction91) SetClrSysRef(value string)
- func (p *PaymentTransaction91) SetOrgnlEndToEndId(value string)
- func (p *PaymentTransaction91) SetOrgnlInstrId(value string)
- func (p *PaymentTransaction91) SetOrgnlTxId(value string)
- func (p *PaymentTransaction91) SetStsId(value string)
- func (p *PaymentTransaction91) SetTxSts(value string)
- type PaymentTypeInformation21
- func (p *PaymentTypeInformation21) AddCtgyPurp() *CategoryPurpose1Choice
- func (p *PaymentTypeInformation21) AddLclInstrm() *LocalInstrument2Choice
- func (p *PaymentTypeInformation21) AddSvcLvl() *ServiceLevel8Choice
- func (p *PaymentTypeInformation21) SetClrChanl(value string)
- func (p *PaymentTypeInformation21) SetInstrPrty(value string)
- type PaymentTypeInformation25
- func (p *PaymentTypeInformation25) AddCtgyPurp() *CategoryPurpose1Choice
- func (p *PaymentTypeInformation25) AddLclInstrm() *LocalInstrument2Choice
- func (p *PaymentTypeInformation25) AddSvcLvl() *ServiceLevel8Choice
- func (p *PaymentTypeInformation25) SetClrChanl(value string)
- func (p *PaymentTypeInformation25) SetInstrPrty(value string)
- func (p *PaymentTypeInformation25) SetSeqTp(value string)
- type PaymentTypeInformation27
- func (p *PaymentTypeInformation27) AddCtgyPurp() *CategoryPurpose1Choice
- func (p *PaymentTypeInformation27) AddLclInstrm() *LocalInstrument2Choice
- func (p *PaymentTypeInformation27) AddSvcLvl() *ServiceLevel8Choice
- func (p *PaymentTypeInformation27) SetClrChanl(value string)
- func (p *PaymentTypeInformation27) SetInstrPrty(value string)
- func (p *PaymentTypeInformation27) SetSeqTp(value string)
- type PaymentTypeInformation28
- func (p *PaymentTypeInformation28) AddCtgyPurp() *CategoryPurpose1Choice
- func (p *PaymentTypeInformation28) AddLclInstrm() *LocalInstrument2Choice
- func (p *PaymentTypeInformation28) AddSvcLvl() *ServiceLevel8Choice
- func (p *PaymentTypeInformation28) SetClrChanl(value string)
- func (p *PaymentTypeInformation28) SetInstrPrty(value string)
- type PercentageRate
- type PersonIdentification13
- type PersonIdentification5
- type PersonIdentificationSchemeName1Choice
- type PhoneNumber
- type PostalAddress24
- func (p *PostalAddress24) AddAdrLine(value string)
- func (p *PostalAddress24) AddAdrTp() *AddressType3Choice
- func (p *PostalAddress24) SetBldgNb(value string)
- func (p *PostalAddress24) SetBldgNm(value string)
- func (p *PostalAddress24) SetCtry(value string)
- func (p *PostalAddress24) SetCtrySubDvsn(value string)
- func (p *PostalAddress24) SetDept(value string)
- func (p *PostalAddress24) SetDstrctNm(value string)
- func (p *PostalAddress24) SetFlr(value string)
- func (p *PostalAddress24) SetPstBx(value string)
- func (p *PostalAddress24) SetPstCd(value string)
- func (p *PostalAddress24) SetRoom(value string)
- func (p *PostalAddress24) SetStrtNm(value string)
- func (p *PostalAddress24) SetSubDept(value string)
- func (p *PostalAddress24) SetTwnLctnNm(value string)
- func (p *PostalAddress24) SetTwnNm(value string)
- type PostalAddress6
- func (p *PostalAddress6) AddAdrLine(value string)
- func (p *PostalAddress6) SetAdrTp(value string)
- func (p *PostalAddress6) SetBldgNb(value string)
- func (p *PostalAddress6) SetCtry(value string)
- func (p *PostalAddress6) SetCtrySubDvsn(value string)
- func (p *PostalAddress6) SetDept(value string)
- func (p *PostalAddress6) SetPstCd(value string)
- func (p *PostalAddress6) SetStrtNm(value string)
- func (p *PostalAddress6) SetSubDept(value string)
- func (p *PostalAddress6) SetTwnNm(value string)
- type PreferredContactMethod1Code
- type Priority2Code
- type Priority3Code
- type ProxyAccountIdentification1
- type ProxyAccountType1Choice
- type Purpose2Choice
- type ReferredDocumentInformation7
- type ReferredDocumentType3Choice
- type ReferredDocumentType4
- type RegulatoryAuthority2
- type RegulatoryReporting3
- type RegulatoryReportingType1Code
- type RemittanceAmount2
- func (r *RemittanceAmount2) AddAdjstmntAmtAndRsn() *DocumentAdjustment1
- func (r *RemittanceAmount2) AddDscntApldAmt() *DiscountAmountAndType1
- func (r *RemittanceAmount2) AddTaxAmt() *TaxAmountAndType1
- func (r *RemittanceAmount2) SetCdtNoteAmt(value, currency string)
- func (r *RemittanceAmount2) SetDuePyblAmt(value, currency string)
- func (r *RemittanceAmount2) SetRmtdAmt(value, currency string)
- type RemittanceAmount3
- func (r *RemittanceAmount3) AddAdjstmntAmtAndRsn() *DocumentAdjustment1
- func (r *RemittanceAmount3) AddDscntApldAmt() *DiscountAmountAndType1
- func (r *RemittanceAmount3) AddTaxAmt() *TaxAmountAndType1
- func (r *RemittanceAmount3) SetCdtNoteAmt(value, currency string)
- func (r *RemittanceAmount3) SetDuePyblAmt(value, currency string)
- func (r *RemittanceAmount3) SetRmtdAmt(value, currency string)
- type RemittanceInformation15
- type RemittanceInformation16
- type RemittanceInformation2
- type RemittanceLocation4
- type RemittanceLocationDetails1
- type RemittanceLocationMethod2Code
- type ReportHeader5
- type RequestedModification8
- func (r *RequestedModification8) AddAmt() *AmountType4Choice
- func (r *RequestedModification8) AddCdtr() *PartyIdentification135
- func (r *RequestedModification8) AddCdtrAcct() *CashAccount38
- func (r *RequestedModification8) AddCdtrAgtAcct() *CashAccount38
- func (r *RequestedModification8) AddDbtr() *PartyIdentification135
- func (r *RequestedModification8) AddDbtrAcct() *CashAccount38
- func (r *RequestedModification8) AddDbtrAgtAcct() *CashAccount38
- func (r *RequestedModification8) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
- func (r *RequestedModification8) AddInstrForNxtAgt() *InstructionForNextAgent1
- func (r *RequestedModification8) AddPmtTpInf() *PaymentTypeInformation27
- func (r *RequestedModification8) AddPurp() *Purpose2Choice
- func (r *RequestedModification8) AddReqdExctnDt() *DateAndDateTime2Choice
- func (r *RequestedModification8) AddRmtInf() *RemittanceInformation16
- func (r *RequestedModification8) AddSttlmInf() *SettlementInstruction6
- func (r *RequestedModification8) AddSttlmTmIndctn() *SettlementDateTimeIndication1
- func (r *RequestedModification8) AddUltmtCdtr() *PartyIdentification135
- func (r *RequestedModification8) AddUltmtDbtr() *PartyIdentification135
- func (r *RequestedModification8) SetChrgBr(value string)
- func (r *RequestedModification8) SetEndToEndId(value string)
- func (r *RequestedModification8) SetInstrForDbtrAgt(value string)
- func (r *RequestedModification8) SetInstrId(value string)
- func (r *RequestedModification8) SetIntrBkSttlmAmt(value, currency string)
- func (r *RequestedModification8) SetIntrBkSttlmDt(value string)
- func (r *RequestedModification8) SetReqdColltnDt(value string)
- func (r *RequestedModification8) SetTxId(value string)
- type ResolutionData1
- func (r *ResolutionData1) AddChrgs() *Charges7
- func (r *ResolutionData1) AddCompstn() *Compensation2
- func (r *ResolutionData1) SetClrChanl(value string)
- func (r *ResolutionData1) SetEndToEndId(value string)
- func (r *ResolutionData1) SetIntrBkSttlmAmt(value, currency string)
- func (r *ResolutionData1) SetIntrBkSttlmDt(value string)
- func (r *ResolutionData1) SetTxId(value string)
- func (r *ResolutionData1) SetUETR(value string)
- type ReturnReason5Choice
- type SequenceType3Code
- type ServiceLevel8Choice
- type SettlementDateTimeIndication1
- type SettlementInstruction4
- func (s *SettlementInstruction4) AddClrSys() *ClearingSystemIdentification3Choice
- func (s *SettlementInstruction4) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
- func (s *SettlementInstruction4) AddInstdRmbrsmntAgtAcct() *CashAccount24
- func (s *SettlementInstruction4) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
- func (s *SettlementInstruction4) AddInstgRmbrsmntAgtAcct() *CashAccount24
- func (s *SettlementInstruction4) AddSttlmAcct() *CashAccount24
- func (s *SettlementInstruction4) AddThrdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
- func (s *SettlementInstruction4) AddThrdRmbrsmntAgtAcct() *CashAccount24
- func (s *SettlementInstruction4) SetSttlmMtd(value string)
- type SettlementInstruction6
- func (s *SettlementInstruction6) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
- func (s *SettlementInstruction6) AddInstdRmbrsmntAgtAcct() *CashAccount38
- func (s *SettlementInstruction6) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
- func (s *SettlementInstruction6) AddInstgRmbrsmntAgtAcct() *CashAccount38
- type SettlementInstruction7
- func (s *SettlementInstruction7) AddClrSys() *ClearingSystemIdentification3Choice
- func (s *SettlementInstruction7) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
- func (s *SettlementInstruction7) AddInstdRmbrsmntAgtAcct() *CashAccount38
- func (s *SettlementInstruction7) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
- func (s *SettlementInstruction7) AddInstgRmbrsmntAgtAcct() *CashAccount38
- func (s *SettlementInstruction7) AddSttlmAcct() *CashAccount38
- func (s *SettlementInstruction7) AddThrdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
- func (s *SettlementInstruction7) AddThrdRmbrsmntAgtAcct() *CashAccount38
- func (s *SettlementInstruction7) SetSttlmMtd(value string)
- type SettlementMethod1Code
- type SettlementTimeRequest2
- type SignatureEnvelope
- type StatementResolutionEntry4
- func (s *StatementResolutionEntry4) AddChrgs() *Charges6
- func (s *StatementResolutionEntry4) AddOrgnlGrpInf() *OriginalGroupInformation29
- func (s *StatementResolutionEntry4) AddPurp() *Purpose2Choice
- func (s *StatementResolutionEntry4) SetAcctSvcrRef(value string)
- func (s *StatementResolutionEntry4) SetCrrctdAmt(value, currency string)
- func (s *StatementResolutionEntry4) SetOrgnlStmtId(value string)
- func (s *StatementResolutionEntry4) SetUETR(value string)
- type StatusReason6Choice
- type StatusReasonInformation11
- type StructuredRegulatoryReporting3
- func (s *StructuredRegulatoryReporting3) AddInf(value string)
- func (s *StructuredRegulatoryReporting3) SetAmt(value, currency string)
- func (s *StructuredRegulatoryReporting3) SetCd(value string)
- func (s *StructuredRegulatoryReporting3) SetCtry(value string)
- func (s *StructuredRegulatoryReporting3) SetDt(value string)
- func (s *StructuredRegulatoryReporting3) SetTp(value string)
- type StructuredRemittanceInformation15
- func (s *StructuredRemittanceInformation15) AddAddtlRmtInf(value string)
- func (s *StructuredRemittanceInformation15) AddCdtrRefInf() *CreditorReferenceInformation2
- func (s *StructuredRemittanceInformation15) AddGrnshmtRmt() *Garnishment2
- func (s *StructuredRemittanceInformation15) AddInvcee() *PartyIdentification125
- func (s *StructuredRemittanceInformation15) AddInvcr() *PartyIdentification125
- func (s *StructuredRemittanceInformation15) AddRfrdDocAmt() *RemittanceAmount2
- func (s *StructuredRemittanceInformation15) AddRfrdDocInf() *ReferredDocumentInformation7
- func (s *StructuredRemittanceInformation15) AddTaxRmt() *TaxInformation7
- type StructuredRemittanceInformation16
- func (s *StructuredRemittanceInformation16) AddAddtlRmtInf(value string)
- func (s *StructuredRemittanceInformation16) AddCdtrRefInf() *CreditorReferenceInformation2
- func (s *StructuredRemittanceInformation16) AddGrnshmtRmt() *Garnishment3
- func (s *StructuredRemittanceInformation16) AddInvcee() *PartyIdentification135
- func (s *StructuredRemittanceInformation16) AddInvcr() *PartyIdentification135
- func (s *StructuredRemittanceInformation16) AddRfrdDocAmt() *RemittanceAmount2
- func (s *StructuredRemittanceInformation16) AddRfrdDocInf() *ReferredDocumentInformation7
- func (s *StructuredRemittanceInformation16) AddTaxRmt() *TaxInformation7
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type TaxAmount2
- type TaxAmountAndType1
- type TaxAmountType1Choice
- type TaxAuthorisation1
- type TaxCharges2
- type TaxInformation6
- func (t *TaxInformation6) AddCdtr() *TaxParty1
- func (t *TaxInformation6) AddDbtr() *TaxParty2
- func (t *TaxInformation6) AddRcrd() *TaxRecord2
- func (t *TaxInformation6) SetAdmstnZn(value string)
- func (t *TaxInformation6) SetDt(value string)
- func (t *TaxInformation6) SetMtd(value string)
- func (t *TaxInformation6) SetRefNb(value string)
- func (t *TaxInformation6) SetSeqNb(value string)
- func (t *TaxInformation6) SetTtlTaxAmt(value, currency string)
- func (t *TaxInformation6) SetTtlTaxblBaseAmt(value, currency string)
- type TaxInformation7
- func (t *TaxInformation7) AddCdtr() *TaxParty1
- func (t *TaxInformation7) AddDbtr() *TaxParty2
- func (t *TaxInformation7) AddRcrd() *TaxRecord2
- func (t *TaxInformation7) AddUltmtDbtr() *TaxParty2
- func (t *TaxInformation7) SetAdmstnZone(value string)
- func (t *TaxInformation7) SetDt(value string)
- func (t *TaxInformation7) SetMtd(value string)
- func (t *TaxInformation7) SetRefNb(value string)
- func (t *TaxInformation7) SetSeqNb(value string)
- func (t *TaxInformation7) SetTtlTaxAmt(value, currency string)
- func (t *TaxInformation7) SetTtlTaxblBaseAmt(value, currency string)
- type TaxInformation8
- func (t *TaxInformation8) AddCdtr() *TaxParty1
- func (t *TaxInformation8) AddDbtr() *TaxParty2
- func (t *TaxInformation8) AddRcrd() *TaxRecord2
- func (t *TaxInformation8) SetAdmstnZone(value string)
- func (t *TaxInformation8) SetDt(value string)
- func (t *TaxInformation8) SetMtd(value string)
- func (t *TaxInformation8) SetRefNb(value string)
- func (t *TaxInformation8) SetSeqNb(value string)
- func (t *TaxInformation8) SetTtlTaxAmt(value, currency string)
- func (t *TaxInformation8) SetTtlTaxblBaseAmt(value, currency string)
- type TaxParty1
- type TaxParty2
- type TaxPeriod2
- type TaxRecord2
- func (t *TaxRecord2) AddPrd() *TaxPeriod2
- func (t *TaxRecord2) AddTaxAmt() *TaxAmount2
- func (t *TaxRecord2) SetAddtlInf(value string)
- func (t *TaxRecord2) SetCertId(value string)
- func (t *TaxRecord2) SetCtgy(value string)
- func (t *TaxRecord2) SetCtgyDtls(value string)
- func (t *TaxRecord2) SetDbtrSts(value string)
- func (t *TaxRecord2) SetFrmsCd(value string)
- func (t *TaxRecord2) SetTp(value string)
- type TaxRecordDetails2
- type TaxRecordPeriod1Code
- type TransactionIndividualStatus1Code
- type TransactionParties7
- func (t *TransactionParties7) AddCdtr() *Party40Choice
- func (t *TransactionParties7) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddDbtr() *Party40Choice
- func (t *TransactionParties7) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddInitgPty() *Party40Choice
- func (t *TransactionParties7) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
- func (t *TransactionParties7) AddUltmtCdtr() *Party40Choice
- func (t *TransactionParties7) AddUltmtDbtr() *Party40Choice
- type TrueFalseIndicator
- type UUIDv4Identifier
- type UnableToApplyIncorrect1
- type UnableToApplyIncorrectInformation4Code
- type UnableToApplyJustification3Choice
- type UnableToApplyMissing1
- type UnableToApplyMissingInformation3Code
- type UnderlyingGroupInformation1
- type UnderlyingPaymentInstruction5
- func (u *UnderlyingPaymentInstruction5) AddOrgnlGrpInf() *UnderlyingGroupInformation1
- func (u *UnderlyingPaymentInstruction5) AddOrgnlTxRef() *OriginalTransactionReference28
- func (u *UnderlyingPaymentInstruction5) AddReqdExctnDt() *DateAndDateTime2Choice
- func (u *UnderlyingPaymentInstruction5) SetOrgnlEndToEndId(value string)
- func (u *UnderlyingPaymentInstruction5) SetOrgnlInstdAmt(value, currency string)
- func (u *UnderlyingPaymentInstruction5) SetOrgnlInstrId(value string)
- func (u *UnderlyingPaymentInstruction5) SetOrgnlPmtInfId(value string)
- func (u *UnderlyingPaymentInstruction5) SetOrgnlUETR(value string)
- func (u *UnderlyingPaymentInstruction5) SetReqdColltnDt(value string)
- type UnderlyingPaymentTransaction4
- func (u *UnderlyingPaymentTransaction4) AddOrgnlGrpInf() *UnderlyingGroupInformation1
- func (u *UnderlyingPaymentTransaction4) AddOrgnlTxRef() *OriginalTransactionReference28
- func (u *UnderlyingPaymentTransaction4) SetOrgnlEndToEndId(value string)
- func (u *UnderlyingPaymentTransaction4) SetOrgnlInstrId(value string)
- func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmAmt(value, currency string)
- func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmDt(value string)
- func (u *UnderlyingPaymentTransaction4) SetOrgnlTxId(value string)
- func (u *UnderlyingPaymentTransaction4) SetOrgnlUETR(value string)
- type UnderlyingStatementEntry3
- type UnderlyingTransaction22
- type UnderlyingTransaction23
- type UnderlyingTransaction5Choice
- type UnicodeChartsCode
- type YesNoIndicator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AMLIndicator ¶
type AMLIndicator string
type AccountIdentification4Choice ¶
type AccountIdentification4Choice struct { XMLName xml.Name // International Bank Account Number (IBAN) - identifier used internationally by financial institutions to uniquely identify the account of a customer. Further specifications of the format and content of the IBAN can be found in the standard ISO 13616 "Banking and related financial services - International Bank Account Number (IBAN)" version 1997-10-01, or later revisions. IBAN *IBAN2007Identifier `xml:"IBAN" json:"iban" ` // Unique identification of an account, as assigned by the account servicer, using an identification scheme. Othr *GenericAccountIdentification1 `xml:"Othr" json:"othr" ` }
Specifies the unique identification of an account as assigned by the account servicer.
func (*AccountIdentification4Choice) AddOthr ¶
func (a *AccountIdentification4Choice) AddOthr() *GenericAccountIdentification1
func (*AccountIdentification4Choice) SetIBAN ¶
func (a *AccountIdentification4Choice) SetIBAN(value string)
type AccountSchemeName1Choice ¶
type AccountSchemeName1Choice struct { XMLName xml.Name // Name of the identification scheme, in a coded form as published in an external list. Cd *ExternalAccountIdentification1Code `xml:"Cd" json:"cd" ` // Name of the identification scheme, in a free text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Sets of elements to identify a name of the identification scheme.
func (*AccountSchemeName1Choice) SetCd ¶
func (a *AccountSchemeName1Choice) SetCd(value string)
func (*AccountSchemeName1Choice) SetPrtry ¶
func (a *AccountSchemeName1Choice) SetPrtry(value string)
type ActiveCurrencyAndAmount ¶
type ActiveCurrencyAndAmount struct { XMLName xml.Name Value string `xml:",chardata"` Currency string `xml:"Ccy,attr"` }
A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.
func NewActiveCurrencyAndAmount ¶
func NewActiveCurrencyAndAmount(value, currency string) *ActiveCurrencyAndAmount
type ActiveOrHistoricCurrencyAndAmount ¶
type ActiveOrHistoricCurrencyAndAmount struct { XMLName xml.Name Value string `xml:",chardata"` Currency string `xml:"Ccy,attr"` }
A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217.
func NewActiveOrHistoricCurrencyAndAmount ¶
func NewActiveOrHistoricCurrencyAndAmount(value, currency string) *ActiveOrHistoricCurrencyAndAmount
type ActiveOrHistoricCurrencyCode ¶
type ActiveOrHistoricCurrencyCode string
type AddressType2Code ¶
type AddressType2Code string
type AddressType3Choice ¶
type AddressType3Choice struct { XMLName xml.Name // Type of address expressed as a code. Cd *AddressType2Code `xml:"Cd" json:"cd" ` // Type of address expressed as a proprietary code. Prtry *GenericIdentification30 `xml:"Prtry" json:"prtry" ` }
Choice of formats for the type of address.
func (*AddressType3Choice) AddPrtry ¶
func (a *AddressType3Choice) AddPrtry() *GenericIdentification30
func (*AddressType3Choice) SetCd ¶
func (a *AddressType3Choice) SetCd(value string)
type AmendmentInformationDetails12 ¶
type AmendmentInformationDetails12 struct { XMLName xml.Name // Unique identification, as assigned by the creditor, to unambiguously identify the original mandate. OrgnlMndtId *Max35Text `xml:"OrgnlMndtId,omitempty" json:"orgnl_mndt_id" ` // Original creditor scheme identification that has been modified. OrgnlCdtrSchmeId *PartyIdentification125 `xml:"OrgnlCdtrSchmeId,omitempty" json:"orgnl_cdtr_schme_id" ` // Original creditor agent that has been modified. OrgnlCdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlCdtrAgt,omitempty" json:"orgnl_cdtr_agt" ` // Original creditor agent account that has been modified. OrgnlCdtrAgtAcct *CashAccount24 `xml:"OrgnlCdtrAgtAcct,omitempty" json:"orgnl_cdtr_agt_acct" ` // Original debtor that has been modified. OrgnlDbtr *PartyIdentification125 `xml:"OrgnlDbtr,omitempty" json:"orgnl_dbtr" ` // Original debtor account that has been modified. OrgnlDbtrAcct *CashAccount24 `xml:"OrgnlDbtrAcct,omitempty" json:"orgnl_dbtr_acct" ` // Original debtor agent that has been modified. OrgnlDbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlDbtrAgt,omitempty" json:"orgnl_dbtr_agt" ` // Original debtor agent account that has been modified. OrgnlDbtrAgtAcct *CashAccount24 `xml:"OrgnlDbtrAgtAcct,omitempty" json:"orgnl_dbtr_agt_acct" ` // Original final collection date that has been modified. OrgnlFnlColltnDt *ISODate `xml:"OrgnlFnlColltnDt,omitempty" json:"orgnl_fnl_colltn_dt" ` // Original frequency that has been modified. OrgnlFrqcy *Frequency36Choice `xml:"OrgnlFrqcy,omitempty" json:"orgnl_frqcy" ` // Original reason for the mandate to allow the user to distinguish between different mandates for the same creditor. OrgnlRsn *MandateSetupReason1Choice `xml:"OrgnlRsn,omitempty" json:"orgnl_rsn" ` // Original number of tracking days that has been modified. OrgnlTrckgDays *Exact2NumericText `xml:"OrgnlTrckgDays,omitempty" json:"orgnl_trckg_days" ` }
Provides further details on the list of direct debit mandate elements that have been modified when the amendment indicator has been set.
func (*AmendmentInformationDetails12) AddOrgnlCdtrAgt ¶
func (a *AmendmentInformationDetails12) AddOrgnlCdtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*AmendmentInformationDetails12) AddOrgnlCdtrAgtAcct ¶
func (a *AmendmentInformationDetails12) AddOrgnlCdtrAgtAcct() *CashAccount24
func (*AmendmentInformationDetails12) AddOrgnlCdtrSchmeId ¶
func (a *AmendmentInformationDetails12) AddOrgnlCdtrSchmeId() *PartyIdentification125
func (*AmendmentInformationDetails12) AddOrgnlDbtr ¶
func (a *AmendmentInformationDetails12) AddOrgnlDbtr() *PartyIdentification125
func (*AmendmentInformationDetails12) AddOrgnlDbtrAcct ¶
func (a *AmendmentInformationDetails12) AddOrgnlDbtrAcct() *CashAccount24
func (*AmendmentInformationDetails12) AddOrgnlDbtrAgt ¶
func (a *AmendmentInformationDetails12) AddOrgnlDbtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*AmendmentInformationDetails12) AddOrgnlDbtrAgtAcct ¶
func (a *AmendmentInformationDetails12) AddOrgnlDbtrAgtAcct() *CashAccount24
func (*AmendmentInformationDetails12) AddOrgnlFrqcy ¶
func (a *AmendmentInformationDetails12) AddOrgnlFrqcy() *Frequency36Choice
func (*AmendmentInformationDetails12) AddOrgnlRsn ¶
func (a *AmendmentInformationDetails12) AddOrgnlRsn() *MandateSetupReason1Choice
func (*AmendmentInformationDetails12) SetOrgnlFnlColltnDt ¶
func (a *AmendmentInformationDetails12) SetOrgnlFnlColltnDt(value string)
func (*AmendmentInformationDetails12) SetOrgnlMndtId ¶
func (a *AmendmentInformationDetails12) SetOrgnlMndtId(value string)
func (*AmendmentInformationDetails12) SetOrgnlTrckgDays ¶
func (a *AmendmentInformationDetails12) SetOrgnlTrckgDays(value string)
type AmendmentInformationDetails13 ¶
type AmendmentInformationDetails13 struct { XMLName xml.Name // Unique identification, as assigned by the creditor, to unambiguously identify the original mandate. OrgnlMndtId *Max35Text `xml:"OrgnlMndtId,omitempty" json:"orgnl_mndt_id" ` // Original creditor scheme identification that has been modified. OrgnlCdtrSchmeId *PartyIdentification135 `xml:"OrgnlCdtrSchmeId,omitempty" json:"orgnl_cdtr_schme_id" ` // Original creditor agent that has been modified. OrgnlCdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlCdtrAgt,omitempty" json:"orgnl_cdtr_agt" ` // Original creditor agent account that has been modified. OrgnlCdtrAgtAcct *CashAccount38 `xml:"OrgnlCdtrAgtAcct,omitempty" json:"orgnl_cdtr_agt_acct" ` // Original debtor that has been modified. OrgnlDbtr *PartyIdentification135 `xml:"OrgnlDbtr,omitempty" json:"orgnl_dbtr" ` // Original debtor account that has been modified. OrgnlDbtrAcct *CashAccount38 `xml:"OrgnlDbtrAcct,omitempty" json:"orgnl_dbtr_acct" ` // Original debtor agent that has been modified. OrgnlDbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlDbtrAgt,omitempty" json:"orgnl_dbtr_agt" ` // Original debtor agent account that has been modified. OrgnlDbtrAgtAcct *CashAccount38 `xml:"OrgnlDbtrAgtAcct,omitempty" json:"orgnl_dbtr_agt_acct" ` // Original final collection date that has been modified. OrgnlFnlColltnDt *ISODate `xml:"OrgnlFnlColltnDt,omitempty" json:"orgnl_fnl_colltn_dt" ` // Original frequency that has been modified. OrgnlFrqcy *Frequency36Choice `xml:"OrgnlFrqcy,omitempty" json:"orgnl_frqcy" ` // Original reason for the mandate to allow the user to distinguish between different mandates for the same creditor. OrgnlRsn *MandateSetupReason1Choice `xml:"OrgnlRsn,omitempty" json:"orgnl_rsn" ` // Original number of tracking days that has been modified. OrgnlTrckgDays *Exact2NumericText `xml:"OrgnlTrckgDays,omitempty" json:"orgnl_trckg_days" ` }
Provides further details on the list of direct debit mandate elements that have been modified when the amendment indicator has been set.
func (*AmendmentInformationDetails13) AddOrgnlCdtrAgt ¶
func (a *AmendmentInformationDetails13) AddOrgnlCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*AmendmentInformationDetails13) AddOrgnlCdtrAgtAcct ¶
func (a *AmendmentInformationDetails13) AddOrgnlCdtrAgtAcct() *CashAccount38
func (*AmendmentInformationDetails13) AddOrgnlCdtrSchmeId ¶
func (a *AmendmentInformationDetails13) AddOrgnlCdtrSchmeId() *PartyIdentification135
func (*AmendmentInformationDetails13) AddOrgnlDbtr ¶
func (a *AmendmentInformationDetails13) AddOrgnlDbtr() *PartyIdentification135
func (*AmendmentInformationDetails13) AddOrgnlDbtrAcct ¶
func (a *AmendmentInformationDetails13) AddOrgnlDbtrAcct() *CashAccount38
func (*AmendmentInformationDetails13) AddOrgnlDbtrAgt ¶
func (a *AmendmentInformationDetails13) AddOrgnlDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*AmendmentInformationDetails13) AddOrgnlDbtrAgtAcct ¶
func (a *AmendmentInformationDetails13) AddOrgnlDbtrAgtAcct() *CashAccount38
func (*AmendmentInformationDetails13) AddOrgnlFrqcy ¶
func (a *AmendmentInformationDetails13) AddOrgnlFrqcy() *Frequency36Choice
func (*AmendmentInformationDetails13) AddOrgnlRsn ¶
func (a *AmendmentInformationDetails13) AddOrgnlRsn() *MandateSetupReason1Choice
func (*AmendmentInformationDetails13) SetOrgnlFnlColltnDt ¶
func (a *AmendmentInformationDetails13) SetOrgnlFnlColltnDt(value string)
func (*AmendmentInformationDetails13) SetOrgnlMndtId ¶
func (a *AmendmentInformationDetails13) SetOrgnlMndtId(value string)
func (*AmendmentInformationDetails13) SetOrgnlTrckgDays ¶
func (a *AmendmentInformationDetails13) SetOrgnlTrckgDays(value string)
type AmountType4Choice ¶
type AmountType4Choice struct { XMLName xml.Name // 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. InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt" json:"instd_amt" ` // Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved. EqvtAmt *EquivalentAmount2 `xml:"EqvtAmt" json:"eqvt_amt" ` }
Specifies the 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.
func (*AmountType4Choice) AddEqvtAmt ¶
func (a *AmountType4Choice) AddEqvtAmt() *EquivalentAmount2
func (*AmountType4Choice) SetInstdAmt ¶
func (a *AmountType4Choice) SetInstdAmt(value, currency string)
type AnyBICDec2014Identifier ¶
type AnyBICDec2014Identifier string
type AnyBICIdentifier ¶
type AnyBICIdentifier string
type Authorisation1Choice ¶
type Authorisation1Choice struct { XMLName xml.Name // Specifies the authorisation, in a coded form. Cd *Authorisation1Code `xml:"Cd" json:"cd" ` // Specifies the authorisation, in a free text form. Prtry *Max128Text `xml:"Prtry" json:"prtry" ` }
Provides the details on the user identification or any user key that allows to check if the initiating party is allowed to issue the transaction.
func (*Authorisation1Choice) SetCd ¶
func (a *Authorisation1Choice) SetCd(value string)
func (*Authorisation1Choice) SetPrtry ¶
func (a *Authorisation1Choice) SetPrtry(value string)
type Authorisation1Code ¶
type Authorisation1Code string
type BICFIDec2014Identifier ¶
type BICFIDec2014Identifier string
type BICFIIdentifier ¶
type BICFIIdentifier string
type BaseOneRate ¶
type BaseOneRate string
type BatchBookingIndicator ¶
type BatchBookingIndicator string
type BranchAndFinancialInstitutionIdentification5 ¶
type BranchAndFinancialInstitutionIdentification5 struct { XMLName xml.Name // Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. FinInstnId *FinancialInstitutionIdentification8 `xml:"FinInstnId" json:"fin_instn_id" ` // Identifies a specific branch of a financial institution. // // Usage: This component should be used in case the identification information in the financial institution component does not provide identification up to branch level. BrnchId *BranchData2 `xml:"BrnchId,omitempty" json:"brnch_id" ` }
Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution.
func (*BranchAndFinancialInstitutionIdentification5) AddBrnchId ¶
func (b *BranchAndFinancialInstitutionIdentification5) AddBrnchId() *BranchData2
func (*BranchAndFinancialInstitutionIdentification5) AddFinInstnId ¶
func (b *BranchAndFinancialInstitutionIdentification5) AddFinInstnId() *FinancialInstitutionIdentification8
type BranchAndFinancialInstitutionIdentification6 ¶
type BranchAndFinancialInstitutionIdentification6 struct { XMLName xml.Name // Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. FinInstnId *FinancialInstitutionIdentification18 `xml:"FinInstnId" json:"fin_instn_id" ` // Identifies a specific branch of a financial institution. // // Usage: This component should be used in case the identification information in the financial institution component does not provide identification up to branch level. BrnchId *BranchData3 `xml:"BrnchId,omitempty" json:"brnch_id" ` }
Unique and unambiguous identification of a financial institution or a branch of a financial institution.
func (*BranchAndFinancialInstitutionIdentification6) AddBrnchId ¶
func (b *BranchAndFinancialInstitutionIdentification6) AddBrnchId() *BranchData3
func (*BranchAndFinancialInstitutionIdentification6) AddFinInstnId ¶
func (b *BranchAndFinancialInstitutionIdentification6) AddFinInstnId() *FinancialInstitutionIdentification18
type BranchData2 ¶
type BranchData2 struct { XMLName xml.Name // Unique and unambiguous identification of a branch of a financial institution. Id *Max35Text `xml:"Id,omitempty" json:"id" ` // Name by which an agent is known and which is usually used to identify that agent. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` }
Information that locates and identifies a specific branch of a financial institution.
func (*BranchData2) AddPstlAdr ¶
func (b *BranchData2) AddPstlAdr() *PostalAddress6
func (*BranchData2) SetId ¶
func (b *BranchData2) SetId(value string)
func (*BranchData2) SetNm ¶
func (b *BranchData2) SetNm(value string)
type BranchData3 ¶
type BranchData3 struct { XMLName xml.Name // Unique and unambiguous identification of a branch of a financial institution. Id *Max35Text `xml:"Id,omitempty" json:"id" ` // Legal entity identification for the branch of the financial institution. LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" ` // Name by which an agent is known and which is usually used to identify that agent. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` }
Information that locates and identifies a specific branch of a financial institution.
func (*BranchData3) AddPstlAdr ¶
func (b *BranchData3) AddPstlAdr() *PostalAddress24
func (*BranchData3) SetId ¶
func (b *BranchData3) SetId(value string)
func (*BranchData3) SetLEI ¶
func (b *BranchData3) SetLEI(value string)
func (*BranchData3) SetNm ¶
func (b *BranchData3) SetNm(value string)
type BusinessApplicationHeader1 ¶
type BusinessApplicationHeader1 struct { XMLName xml.Name // Contains the character set of the text-based elements used in the Business Message. CharSet *UnicodeChartsCode `xml:"CharSet,omitempty" json:"char_set" ` // The sending MessagingEndpoint that has created this Business Message for the receiving MessagingEndpoint that will process this Business Message. // // Note the sending MessagingEndpoint might be different from the sending address potentially contained in the transport header (as defined in the transport layer). Fr *Party9Choice `xml:"Fr" json:"fr" ` // The MessagingEndpoint designated by the sending MessagingEndpoint to be the recipient who will ultimately process this Business Message. // // Note the receiving MessagingEndpoint might be different from the receiving address potentially contained in the transport header (as defined in the transport layer). To *Party9Choice `xml:"To" json:"to" ` // Unambiguously identifies the Business Message to the MessagingEndpoint that has created the Business Message. BizMsgIdr *Max35Text `xml:"BizMsgIdr" json:"biz_msg_idr" ` // Contains the MessageIdentifier that defines the BusinessMessage. // It must contain a MessageIdentifier published on the ISO 20022 website. // // example camt.001.001.03. MsgDefIdr *Max35Text `xml:"MsgDefIdr" json:"msg_def_idr" ` // Specifies the business service agreed between the two MessagingEndpoints under which rules this Business Message is exchanged. // To be used when there is a choice of processing services or processing service levels. // Example: E&I. BizSvc *Max35Text `xml:"BizSvc,omitempty" json:"biz_svc" ` // Date and time when this Business Message (header) was created. // Note Times must be normalized, using the "Z" annotation. CreDt *ISONormalisedDateTime `xml:"CreDt" json:"cre_dt" ` // Indicates whether the message is a Copy, a Duplicate or a copy of a duplicate of a previously sent ISO 20022 Message. CpyDplct *CopyDuplicate1Code `xml:"CpyDplct,omitempty" json:"cpy_dplct" ` // Flag indicating if the Business Message exchanged between the MessagingEndpoints is possibly a duplicate. // If the receiving MessagingEndpoint did not receive the original, then this Business Message should be processed as if it were the original. // // If the receiving MessagingEndpoint did receive the original, then it should perform necessary actions to avoid processing this Business Message again. // // This will guarantee business idempotent behaviour. // // NOTE: this is named "PossResend" in FIX - this is an application level resend not a network level retransmission. PssblDplct *YesNoIndicator `xml:"PssblDplct,omitempty" json:"pssbl_dplct" ` // Relative indication of the processing precedence of the message over a (set of) Business Messages with assigned priorities. Prty *BusinessMessagePriorityCode `xml:"Prty,omitempty" json:"prty" ` // Contains the digital signature of the Business Entity authorised to sign this Business Message. Sgntr *SignatureEnvelope `xml:"Sgntr,omitempty" json:"sgntr" ` }
Specifies the Business Application Header of the Business Message. Can be used when replying to a query; can also be used when canceling or amending.
func (*BusinessApplicationHeader1) AddFr ¶
func (b *BusinessApplicationHeader1) AddFr() *Party9Choice
func (*BusinessApplicationHeader1) AddSgntr ¶
func (b *BusinessApplicationHeader1) AddSgntr() *SignatureEnvelope
func (*BusinessApplicationHeader1) AddTo ¶
func (b *BusinessApplicationHeader1) AddTo() *Party9Choice
func (*BusinessApplicationHeader1) SetBizMsgIdr ¶
func (b *BusinessApplicationHeader1) SetBizMsgIdr(value string)
func (*BusinessApplicationHeader1) SetBizSvc ¶
func (b *BusinessApplicationHeader1) SetBizSvc(value string)
func (*BusinessApplicationHeader1) SetCharSet ¶
func (b *BusinessApplicationHeader1) SetCharSet(value string)
func (*BusinessApplicationHeader1) SetCpyDplct ¶
func (b *BusinessApplicationHeader1) SetCpyDplct(value string)
func (*BusinessApplicationHeader1) SetCreDt ¶
func (b *BusinessApplicationHeader1) SetCreDt(value string)
func (*BusinessApplicationHeader1) SetMsgDefIdr ¶
func (b *BusinessApplicationHeader1) SetMsgDefIdr(value string)
func (*BusinessApplicationHeader1) SetPrty ¶
func (b *BusinessApplicationHeader1) SetPrty(value string)
func (*BusinessApplicationHeader1) SetPssblDplct ¶
func (b *BusinessApplicationHeader1) SetPssblDplct(value string)
type BusinessApplicationHeaderV01 ¶
type BusinessApplicationHeaderV01 struct { XMLName xml.Name // Contains the character set of the text-based elements used in the Business Message. CharSet *UnicodeChartsCode `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CharSet,omitempty" json:"char_set" ` // The sending MessagingEndpoint that has created this Business Message for the receiving MessagingEndpoint that will process this Business Message. // // Note the sending MessagingEndpoint might be different from the sending address potentially contained in the transport header (as defined in the transport layer). Fr *Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Fr" json:"fr" ` // The MessagingEndpoint designated by the sending MessagingEndpoint to be the recipient who will ultimately process this Business Message. // // Note the receiving MessagingEndpoint might be different from the receiving address potentially contained in the transport header (as defined in the transport layer). To *Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 To" json:"to" ` // Unambiguously identifies the Business Message to the MessagingEndpoint that has created the Business Message. BizMsgIdr *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 BizMsgIdr" json:"biz_msg_idr" ` // Contains the MessageIdentifier that defines the BusinessMessage. // It must contain a MessageIdentifier published on the ISO 20022 website. // // example camt.001.001.03. MsgDefIdr *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 MsgDefIdr" json:"msg_def_idr" ` // Specifies the business service agreed between the two MessagingEndpoints under which rules this Business Message is exchanged. // To be used when there is a choice of processing services or processing service levels. // Example: E&I. BizSvc *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 BizSvc,omitempty" json:"biz_svc" ` // Date and time when this Business Message (header) was created. // Note Times must be normalized, using the "Z" annotation. CreDt *ISONormalisedDateTime `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CreDt" json:"cre_dt" ` // Indicates whether the message is a Copy, a Duplicate or a copy of a duplicate of a previously sent ISO 20022 Message. CpyDplct *CopyDuplicate1Code `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CpyDplct,omitempty" json:"cpy_dplct" ` // Flag indicating if the Business Message exchanged between the MessagingEndpoints is possibly a duplicate. // If the receiving MessagingEndpoint did not receive the original, then this Business Message should be processed as if it were the original. // // If the receiving MessagingEndpoint did receive the original, then it should perform necessary actions to avoid processing this Business Message again. // // This will guarantee business idempotent behaviour. // // NOTE: this is named "PossResend" in FIX - this is an application level resend not a network level retransmission. PssblDplct *YesNoIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 PssblDplct,omitempty" json:"pssbl_dplct" ` // Relative indication of the processing precedence of the message over a (set of) Business Messages with assigned priorities. Prty *BusinessMessagePriorityCode `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Prty,omitempty" json:"prty" ` // Contains the digital signature of the Business Entity authorised to sign this Business Message. Sgntr *SignatureEnvelope `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Sgntr,omitempty" json:"sgntr" ` // Specifies the Business Application Header of the Business Message to which this Business Message relates. // Can be used when replying to a query; can also be used when canceling or amending. Rltd *BusinessApplicationHeader1 `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Rltd,omitempty" json:"rltd" ` }
The Business Layer deals with Business Messages. The behaviour of the Business Messages is fully described by the Business Transaction and the structure of the Business Messages is fully described by the Message Definitions and related Message Rules, Rules and Market Practices. All of which are registered in the ISO 20022 Repository. A single new Business Message (with its accompagnying business application header) is created - by the sending MessagingEndpoint - for each business event; that is each interaction in a Business Transaction. A Business Message adheres to the following principles: " A Business Message (and its business application header) must not contain information about the Message Transport System or the mechanics or mechanism of message sending, transportation, or receipt. " A Business Message must be comprehensible outside of the context of the Transport Message. That is the Business Message must not require knowledge of the Transport Message to be understood. " A Business Message may contain headers, footers, and envelopes that are meaningful for the business. When present, they are treated as any other message content, which means that they are considered part of the Message Definition of the Business Message and as such will be part of the ISO 20022 Repository. " A Business Message refers to Business Actors by their Name. Each instance of a Business Actor has one Name. The Business Actor must not be referred to in the Transport Layer. Specific usage of this BusinessMessageHeader may be defined by the relevant SEG.
func (*BusinessApplicationHeaderV01) AddFr ¶
func (b *BusinessApplicationHeaderV01) AddFr() *Party9Choice
func (*BusinessApplicationHeaderV01) AddRltd ¶
func (b *BusinessApplicationHeaderV01) AddRltd() *BusinessApplicationHeader1
func (*BusinessApplicationHeaderV01) AddSgntr ¶
func (b *BusinessApplicationHeaderV01) AddSgntr() *SignatureEnvelope
func (*BusinessApplicationHeaderV01) AddTo ¶
func (b *BusinessApplicationHeaderV01) AddTo() *Party9Choice
func (*BusinessApplicationHeaderV01) SetBizMsgIdr ¶
func (b *BusinessApplicationHeaderV01) SetBizMsgIdr(value string)
func (*BusinessApplicationHeaderV01) SetBizSvc ¶
func (b *BusinessApplicationHeaderV01) SetBizSvc(value string)
func (*BusinessApplicationHeaderV01) SetCharSet ¶
func (b *BusinessApplicationHeaderV01) SetCharSet(value string)
func (*BusinessApplicationHeaderV01) SetCpyDplct ¶
func (b *BusinessApplicationHeaderV01) SetCpyDplct(value string)
func (*BusinessApplicationHeaderV01) SetCreDt ¶
func (b *BusinessApplicationHeaderV01) SetCreDt(value string)
func (*BusinessApplicationHeaderV01) SetMsgDefIdr ¶
func (b *BusinessApplicationHeaderV01) SetMsgDefIdr(value string)
func (*BusinessApplicationHeaderV01) SetPrty ¶
func (b *BusinessApplicationHeaderV01) SetPrty(value string)
func (*BusinessApplicationHeaderV01) SetPssblDplct ¶
func (b *BusinessApplicationHeaderV01) SetPssblDplct(value string)
type BusinessMessagePriorityCode ¶
type BusinessMessagePriorityCode string
type CancellationIndividualStatus1Code ¶
type CancellationIndividualStatus1Code string
type CancellationReason33Choice ¶
type CancellationReason33Choice struct { XMLName xml.Name // Reason for the cancellation request, in a coded form. Cd *ExternalCancellationReason1Code `xml:"Cd" json:"cd" ` // Reason for the cancellation request, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the cancellation request.
func (*CancellationReason33Choice) SetCd ¶
func (c *CancellationReason33Choice) SetCd(value string)
func (*CancellationReason33Choice) SetPrtry ¶
func (c *CancellationReason33Choice) SetPrtry(value string)
type CancellationStatusReason3Choice ¶
type CancellationStatusReason3Choice struct { XMLName xml.Name // Reason for the cancellation status, in a coded form. Cd *ExternalPaymentCancellationRejection1Code `xml:"Cd" json:"cd" ` // Reason for the status, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the transaction cancellation status.
func (*CancellationStatusReason3Choice) SetCd ¶
func (c *CancellationStatusReason3Choice) SetCd(value string)
func (*CancellationStatusReason3Choice) SetPrtry ¶
func (c *CancellationStatusReason3Choice) SetPrtry(value string)
type CancellationStatusReason4 ¶
type CancellationStatusReason4 struct { XMLName xml.Name // Party that issues the cancellation status. Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" ` // Specifies the reason for the status report. Rsn *CancellationStatusReason3Choice `xml:"Rsn,omitempty" json:"rsn" ` // Further details on the cancellation status reason. AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Provides further details on the status of the cancellation request.
func (*CancellationStatusReason4) AddAddtlInf ¶
func (c *CancellationStatusReason4) AddAddtlInf(value string)
func (*CancellationStatusReason4) AddOrgtr ¶
func (c *CancellationStatusReason4) AddOrgtr() *PartyIdentification135
func (*CancellationStatusReason4) AddRsn ¶
func (c *CancellationStatusReason4) AddRsn() *CancellationStatusReason3Choice
type Case5 ¶
type Case5 struct { XMLName xml.Name // Uniquely identifies the case. Id *Max35Text `xml:"Id" json:"id" ` // Party that created the investigation case. Cretr *Party40Choice `xml:"Cretr" json:"cretr" ` // Indicates whether or not the case was previously closed and is now re-opened. ReopCaseIndctn *YesNoIndicator `xml:"ReopCaseIndctn,omitempty" json:"reop_case_indctn" ` }
Provides further details to identify an investigation case.
func (*Case5) AddCretr ¶
func (c *Case5) AddCretr() *Party40Choice
func (*Case5) SetReopCaseIndctn ¶
type CaseAssignment5 ¶
type CaseAssignment5 struct { XMLName xml.Name // Uniquely identifies the case assignment. Id *Max35Text `xml:"Id" json:"id" ` // Party who assigns the case. // Usage: This is also the sender of the message. Assgnr *Party40Choice `xml:"Assgnr" json:"assgnr" ` // Party to which the case is assigned. // Usage: This is also the receiver of the message. Assgne *Party40Choice `xml:"Assgne" json:"assgne" ` // Date and time at which the assignment was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` }
Represents the assignment of a case to a party.
func (*CaseAssignment5) AddAssgne ¶
func (c *CaseAssignment5) AddAssgne() *Party40Choice
func (*CaseAssignment5) AddAssgnr ¶
func (c *CaseAssignment5) AddAssgnr() *Party40Choice
func (*CaseAssignment5) SetCreDtTm ¶
func (c *CaseAssignment5) SetCreDtTm(value string)
func (*CaseAssignment5) SetId ¶
func (c *CaseAssignment5) SetId(value string)
type CaseForwardingNotification3 ¶
type CaseForwardingNotification3 struct { XMLName xml.Name // Justification for the forward action. Justfn *CaseForwardingNotification3Code `xml:"Justfn" json:"justfn" ` }
Status of a case resulting from a case assignment.
func (*CaseForwardingNotification3) SetJustfn ¶
func (c *CaseForwardingNotification3) SetJustfn(value string)
type CaseForwardingNotification3Code ¶
type CaseForwardingNotification3Code string
type CashAccount24 ¶
type CashAccount24 struct { XMLName xml.Name // Unique and unambiguous identification for the account between the account owner and the account servicer. Id *AccountIdentification4Choice `xml:"Id" json:"id" ` // Specifies the nature, or use of the account. Tp *CashAccountType2Choice `xml:"Tp,omitempty" json:"tp" ` // Identification of the currency in which the account is held. // // Usage: Currency should only be used in case one and the same account number covers several currencies // and the initiating party needs to identify which currency needs to be used for settlement on the account. Ccy *ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:"ccy" ` // Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account. // // Usage: The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number. Nm *Max70Text `xml:"Nm,omitempty" json:"nm" ` }
Provides the details to identify an account.
func (*CashAccount24) AddId ¶
func (c *CashAccount24) AddId() *AccountIdentification4Choice
func (*CashAccount24) AddTp ¶
func (c *CashAccount24) AddTp() *CashAccountType2Choice
func (*CashAccount24) SetCcy ¶
func (c *CashAccount24) SetCcy(value string)
func (*CashAccount24) SetNm ¶
func (c *CashAccount24) SetNm(value string)
type CashAccount38 ¶
type CashAccount38 struct { XMLName xml.Name // Unique and unambiguous identification for the account between the account owner and the account servicer. Id *AccountIdentification4Choice `xml:"Id" json:"id" ` // Specifies the nature, or use of the account. Tp *CashAccountType2Choice `xml:"Tp,omitempty" json:"tp" ` // Identification of the currency in which the account is held. // // Usage: Currency should only be used in case one and the same account number covers several currencies // and the initiating party needs to identify which currency needs to be used for settlement on the account. Ccy *ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:"ccy" ` // Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account. // // Usage: The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number. Nm *Max70Text `xml:"Nm,omitempty" json:"nm" ` // Specifies an alternate assumed name for the identification of the account. Prxy *ProxyAccountIdentification1 `xml:"Prxy,omitempty" json:"prxy" ` }
Provides the details to identify an account.
func (*CashAccount38) AddId ¶
func (c *CashAccount38) AddId() *AccountIdentification4Choice
func (*CashAccount38) AddPrxy ¶
func (c *CashAccount38) AddPrxy() *ProxyAccountIdentification1
func (*CashAccount38) AddTp ¶
func (c *CashAccount38) AddTp() *CashAccountType2Choice
func (*CashAccount38) SetCcy ¶
func (c *CashAccount38) SetCcy(value string)
func (*CashAccount38) SetNm ¶
func (c *CashAccount38) SetNm(value string)
type CashAccountType2Choice ¶
type CashAccountType2Choice struct { XMLName xml.Name // Account type, in a coded form. Cd *ExternalCashAccountType1Code `xml:"Cd" json:"cd" ` // Nature or use of the account in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Nature or use of the account.
func (*CashAccountType2Choice) SetCd ¶
func (c *CashAccountType2Choice) SetCd(value string)
func (*CashAccountType2Choice) SetPrtry ¶
func (c *CashAccountType2Choice) SetPrtry(value string)
type CategoryPurpose1Choice ¶
type CategoryPurpose1Choice struct { XMLName xml.Name // Category purpose, as published in an external category purpose code list. Cd *ExternalCategoryPurpose1Code `xml:"Cd" json:"cd" ` // Category purpose, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the high level purpose of the instruction based on a set of pre-defined categories. Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.
func (*CategoryPurpose1Choice) SetCd ¶
func (c *CategoryPurpose1Choice) SetCd(value string)
func (*CategoryPurpose1Choice) SetPrtry ¶
func (c *CategoryPurpose1Choice) SetPrtry(value string)
type ChargeBearerType1Code ¶
type ChargeBearerType1Code string
type ChargeIncludedIndicator ¶
type ChargeIncludedIndicator string
type ChargeType3Choice ¶
type ChargeType3Choice struct { XMLName xml.Name // Charge type, in a coded form. Cd *ExternalChargeType1Code `xml:"Cd" json:"cd" ` // Type of charge in a proprietary form, as defined by the issuer. Prtry *GenericIdentification3 `xml:"Prtry" json:"prtry" ` }
Specifies the charge type.
func (*ChargeType3Choice) AddPrtry ¶
func (c *ChargeType3Choice) AddPrtry() *GenericIdentification3
func (*ChargeType3Choice) SetCd ¶
func (c *ChargeType3Choice) SetCd(value string)
type Charges2 ¶
type Charges2 struct { XMLName xml.Name // Transaction charges to be paid by the charge bearer. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` // Agent that takes the transaction charges or to which the transaction charges are due. Agt *BranchAndFinancialInstitutionIdentification5 `xml:"Agt" json:"agt" ` }
Set of elements used to provide information on the charges related to the payment transaction.
func (*Charges2) AddAgt ¶
func (c *Charges2) AddAgt() *BranchAndFinancialInstitutionIdentification5
type Charges6 ¶
type Charges6 struct { XMLName xml.Name // Total of all charges and taxes applied to the entry. TtlChrgsAndTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlChrgsAndTaxAmt,omitempty" json:"ttl_chrgs_and_tax_amt" ` // Provides details of the individual charges record. Rcrd []*ChargesRecord3 `xml:"Rcrd,omitempty" json:"rcrd" ` }
Provides further details on the charges related to the payment transaction.
func (*Charges6) AddRcrd ¶
func (c *Charges6) AddRcrd() *ChargesRecord3
func (*Charges6) SetTtlChrgsAndTaxAmt ¶
type Charges7 ¶
type Charges7 struct { XMLName xml.Name // Transaction charges to be paid by the charge bearer. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` // Agent that takes the transaction charges or to which the transaction charges are due. Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt" json:"agt" ` }
Provides information on the charges related to the payment transaction.
func (*Charges7) AddAgt ¶
func (c *Charges7) AddAgt() *BranchAndFinancialInstitutionIdentification6
type ChargesRecord3 ¶
type ChargesRecord3 struct { XMLName xml.Name // Transaction charges to be paid by the charge bearer. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` // Indicates whether the charges amount is a credit or a debit amount. // Usage: A zero amount is considered to be a credit. CdtDbtInd *CreditDebitCode `xml:"CdtDbtInd,omitempty" json:"cdt_dbt_ind" ` // Indicates whether the charge should be included in the amount or is added as pre-advice. ChrgInclInd *ChargeIncludedIndicator `xml:"ChrgInclInd,omitempty" json:"chrg_incl_ind" ` // Specifies the type of charge. Tp *ChargeType3Choice `xml:"Tp,omitempty" json:"tp" ` // Rate used to calculate the amount of the charge or fee. Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" ` // Specifies which party/parties will bear the charges associated with the processing of the payment transaction. Br *ChargeBearerType1Code `xml:"Br,omitempty" json:"br" ` // Agent that takes the transaction charges or to which the transaction charges are due. Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt,omitempty" json:"agt" ` // Provides details on the tax applied to charges. Tax *TaxCharges2 `xml:"Tax,omitempty" json:"tax" ` }
Provides further individual record details on the charges related to the payment transaction.
func (*ChargesRecord3) AddAgt ¶
func (c *ChargesRecord3) AddAgt() *BranchAndFinancialInstitutionIdentification6
func (*ChargesRecord3) AddTax ¶
func (c *ChargesRecord3) AddTax() *TaxCharges2
func (*ChargesRecord3) AddTp ¶
func (c *ChargesRecord3) AddTp() *ChargeType3Choice
func (*ChargesRecord3) SetAmt ¶
func (c *ChargesRecord3) SetAmt(value, currency string)
func (*ChargesRecord3) SetBr ¶
func (c *ChargesRecord3) SetBr(value string)
func (*ChargesRecord3) SetCdtDbtInd ¶
func (c *ChargesRecord3) SetCdtDbtInd(value string)
func (*ChargesRecord3) SetChrgInclInd ¶
func (c *ChargesRecord3) SetChrgInclInd(value string)
func (*ChargesRecord3) SetRate ¶
func (c *ChargesRecord3) SetRate(value string)
type ClaimNonReceipt2 ¶
type ClaimNonReceipt2 struct { XMLName xml.Name // Specifies the date the original payment instruction was processed. DtPrcd *ISODate `xml:"DtPrcd" json:"dt_prcd" ` // Specifies the next party the original payment instruction was sent to. OrgnlNxtAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlNxtAgt,omitempty" json:"orgnl_nxt_agt" ` }
Specifies details of a claim non receipt status advice.
func (*ClaimNonReceipt2) AddOrgnlNxtAgt ¶
func (c *ClaimNonReceipt2) AddOrgnlNxtAgt() *BranchAndFinancialInstitutionIdentification6
func (*ClaimNonReceipt2) SetDtPrcd ¶
func (c *ClaimNonReceipt2) SetDtPrcd(value string)
type ClaimNonReceipt2Choice ¶
type ClaimNonReceipt2Choice struct { XMLName xml.Name // Claim non-receipt is accepted and processed by the agent. Accptd *ClaimNonReceipt2 `xml:"Accptd" json:"accptd" ` // Specifies that the claim non receipt has been rejected and provides the reason for the rejection. Rjctd *ClaimNonReceiptRejectReason1Choice `xml:"Rjctd" json:"rjctd" ` }
Specifies whether the claim non receipt is accepted or rejected.
func (*ClaimNonReceipt2Choice) AddAccptd ¶
func (c *ClaimNonReceipt2Choice) AddAccptd() *ClaimNonReceipt2
func (*ClaimNonReceipt2Choice) AddRjctd ¶
func (c *ClaimNonReceipt2Choice) AddRjctd() *ClaimNonReceiptRejectReason1Choice
type ClaimNonReceiptRejectReason1Choice ¶
type ClaimNonReceiptRejectReason1Choice struct { XMLName xml.Name // Reason for the rejection, in a coded form. Cd *ExternalClaimNonReceiptRejection1Code `xml:"Cd" json:"cd" ` // Reason for the rejection, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the rejection reason of a claim non receipt.
func (*ClaimNonReceiptRejectReason1Choice) SetCd ¶
func (c *ClaimNonReceiptRejectReason1Choice) SetCd(value string)
func (*ClaimNonReceiptRejectReason1Choice) SetPrtry ¶
func (c *ClaimNonReceiptRejectReason1Choice) SetPrtry(value string)
type ClearingChannel2Code ¶
type ClearingChannel2Code string
type ClearingSystemIdentification2Choice ¶
type ClearingSystemIdentification2Choice struct { XMLName xml.Name // Identification of a clearing system, in a coded form as published in an external list. Cd *ExternalClearingSystemIdentification1Code `xml:"Cd" json:"cd" ` // Identification code for a clearing system, that has not yet been identified in the list of clearing systems. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Choice of a clearing system identifier.
func (*ClearingSystemIdentification2Choice) SetCd ¶
func (c *ClearingSystemIdentification2Choice) SetCd(value string)
func (*ClearingSystemIdentification2Choice) SetPrtry ¶
func (c *ClearingSystemIdentification2Choice) SetPrtry(value string)
type ClearingSystemIdentification3Choice ¶
type ClearingSystemIdentification3Choice struct { XMLName xml.Name // Infrastructure through which the payment instruction is processed, as published in an external clearing system identification code list. Cd *ExternalCashClearingSystem1Code `xml:"Cd" json:"cd" ` // Clearing system identification in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the clearing system identification.
func (*ClearingSystemIdentification3Choice) SetCd ¶
func (c *ClearingSystemIdentification3Choice) SetCd(value string)
func (*ClearingSystemIdentification3Choice) SetPrtry ¶
func (c *ClearingSystemIdentification3Choice) SetPrtry(value string)
type ClearingSystemMemberIdentification2 ¶
type ClearingSystemMemberIdentification2 struct { XMLName xml.Name // Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed. ClrSysId *ClearingSystemIdentification2Choice `xml:"ClrSysId,omitempty" json:"clr_sys_id" ` // Identification of a member of a clearing system. MmbId *Max35Text `xml:"MmbId" json:"mmb_id" ` }
Unique identification, as assigned by a clearing system, to unambiguously identify a member of the clearing system.
func (*ClearingSystemMemberIdentification2) AddClrSysId ¶
func (c *ClearingSystemMemberIdentification2) AddClrSysId() *ClearingSystemIdentification2Choice
func (*ClearingSystemMemberIdentification2) SetMmbId ¶
func (c *ClearingSystemMemberIdentification2) SetMmbId(value string)
type Compensation2 ¶
type Compensation2 struct { XMLName xml.Name // Amount of money to be paid in compensation. Amt *ActiveCurrencyAndAmount `xml:"Amt" json:"amt" ` // Financial institution servicing an account for the debtor. // // Usage: The debtor agent is the payer of the compensation amount. DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt" json:"dbtr_agt" ` // Financial institution servicing an account for the creditor. // // Usage: The creditor agent is the payee of the compensation amount. CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt" json:"cdtr_agt" ` // Reason for the payment compensation. Rsn *CompensationReason1Choice `xml:"Rsn" json:"rsn" ` }
Specifies the details of a payment compensation.
func (*Compensation2) AddCdtrAgt ¶
func (c *Compensation2) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*Compensation2) AddDbtrAgt ¶
func (c *Compensation2) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*Compensation2) AddRsn ¶
func (c *Compensation2) AddRsn() *CompensationReason1Choice
func (*Compensation2) SetAmt ¶
func (c *Compensation2) SetAmt(value, currency string)
type CompensationReason1Choice ¶
type CompensationReason1Choice struct { XMLName xml.Name // Reason for the payment compensation, in a coded form. Cd *ExternalPaymentCompensationReason1Code `xml:"Cd" json:"cd" ` // Reason for the payment compensation, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the payment compensation.
func (*CompensationReason1Choice) SetCd ¶
func (c *CompensationReason1Choice) SetCd(value string)
func (*CompensationReason1Choice) SetPrtry ¶
func (c *CompensationReason1Choice) SetPrtry(value string)
type Contact4 ¶
type Contact4 struct { XMLName xml.Name // Specifies the terms used to formally address a person. NmPrfx *NamePrefix2Code `xml:"NmPrfx,omitempty" json:"nm_prfx" ` // Name by which a party is known and which is usually used to identify that party. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Collection of information that identifies a phone number, as defined by telecom services. PhneNb *PhoneNumber `xml:"PhneNb,omitempty" json:"phne_nb" ` // Collection of information that identifies a mobile phone number, as defined by telecom services. MobNb *PhoneNumber `xml:"MobNb,omitempty" json:"mob_nb" ` // Collection of information that identifies a FAX number, as defined by telecom services. FaxNb *PhoneNumber `xml:"FaxNb,omitempty" json:"fax_nb" ` // Address for electronic mail (e-mail). EmailAdr *Max2048Text `xml:"EmailAdr,omitempty" json:"email_adr" ` // Purpose for which an email address may be used. EmailPurp *Max35Text `xml:"EmailPurp,omitempty" json:"email_purp" ` // Title of the function. JobTitl *Max35Text `xml:"JobTitl,omitempty" json:"job_titl" ` // Role of a person in an organisation. Rspnsblty *Max35Text `xml:"Rspnsblty,omitempty" json:"rspnsblty" ` // Identification of a division of a large organisation or building. Dept *Max70Text `xml:"Dept,omitempty" json:"dept" ` // Contact details in another form. Othr []*OtherContact1 `xml:"Othr,omitempty" json:"othr" ` // Preferred method used to reach the contact. PrefrdMtd *PreferredContactMethod1Code `xml:"PrefrdMtd,omitempty" json:"prefrd_mtd" ` }
Specifies the details of the contact person.
func (*Contact4) AddOthr ¶
func (c *Contact4) AddOthr() *OtherContact1
func (*Contact4) SetEmailAdr ¶
func (*Contact4) SetEmailPurp ¶
func (*Contact4) SetJobTitl ¶
func (*Contact4) SetPrefrdMtd ¶
func (*Contact4) SetRspnsblty ¶
type ContactDetails2 ¶
type ContactDetails2 struct { XMLName xml.Name // Specifies the terms used to formally address a person. NmPrfx *NamePrefix1Code `xml:"NmPrfx,omitempty" json:"nm_prfx" ` // Name by which a party is known and which is usually used to identify that party. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Collection of information that identifies a phone number, as defined by telecom services. PhneNb *PhoneNumber `xml:"PhneNb,omitempty" json:"phne_nb" ` // Collection of information that identifies a mobile phone number, as defined by telecom services. MobNb *PhoneNumber `xml:"MobNb,omitempty" json:"mob_nb" ` // Collection of information that identifies a FAX number, as defined by telecom services. FaxNb *PhoneNumber `xml:"FaxNb,omitempty" json:"fax_nb" ` // Address for electronic mail (e-mail). EmailAdr *Max2048Text `xml:"EmailAdr,omitempty" json:"email_adr" ` // Contact details in another form. Othr *Max35Text `xml:"Othr,omitempty" json:"othr" ` }
Communication device number or electronic address used for communication.
func (*ContactDetails2) SetEmailAdr ¶
func (c *ContactDetails2) SetEmailAdr(value string)
func (*ContactDetails2) SetFaxNb ¶
func (c *ContactDetails2) SetFaxNb(value string)
func (*ContactDetails2) SetMobNb ¶
func (c *ContactDetails2) SetMobNb(value string)
func (*ContactDetails2) SetNm ¶
func (c *ContactDetails2) SetNm(value string)
func (*ContactDetails2) SetNmPrfx ¶
func (c *ContactDetails2) SetNmPrfx(value string)
func (*ContactDetails2) SetOthr ¶
func (c *ContactDetails2) SetOthr(value string)
func (*ContactDetails2) SetPhneNb ¶
func (c *ContactDetails2) SetPhneNb(value string)
type ControlData1 ¶
type ControlData1 struct { XMLName xml.Name // Number of individual transactions contained in the message. NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" ` // Total of all individual amounts included in the message, irrespective of currencies. CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" ` }
Provides details of the number of transactions and the control sum of the message.
func (*ControlData1) SetCtrlSum ¶
func (c *ControlData1) SetCtrlSum(value string)
func (*ControlData1) SetNbOfTxs ¶
func (c *ControlData1) SetNbOfTxs(value string)
type CopyDuplicate1Code ¶
type CopyDuplicate1Code string
type CorrectiveGroupInformation1 ¶
type CorrectiveGroupInformation1 struct { XMLName xml.Name // Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. // Usage: The instructing party has to make sure that 'MessageIdentification' is unique per instructed party for a pre-agreed period. MsgId *Max35Text `xml:"MsgId" json:"msg_id" ` // Specifies the message name identifier to which the message refers. MsgNmId *Max35Text `xml:"MsgNmId" json:"msg_nm_id" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm,omitempty" json:"cre_dt_tm" ` }
Set of elements used to provide information on the group of the corrective transaction, to which the resolution message refers.
func (*CorrectiveGroupInformation1) SetCreDtTm ¶
func (c *CorrectiveGroupInformation1) SetCreDtTm(value string)
func (*CorrectiveGroupInformation1) SetMsgId ¶
func (c *CorrectiveGroupInformation1) SetMsgId(value string)
func (*CorrectiveGroupInformation1) SetMsgNmId ¶
func (c *CorrectiveGroupInformation1) SetMsgNmId(value string)
type CorrectiveInterbankTransaction2 ¶
type CorrectiveInterbankTransaction2 struct { XMLName xml.Name // Set of elements used to provide corrective information for the group header of the message under investigation. GrpHdr *CorrectiveGroupInformation1 `xml:"GrpHdr,omitempty" json:"grp_hdr" ` // 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. InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" ` // Unique identification, as 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. // // Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain. EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" ` // Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. // Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. // Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt" json:"intr_bk_sttlm_dt" ` }
Provides information on the corrective interbank transaction, to which the resolution message refers.
func (*CorrectiveInterbankTransaction2) AddGrpHdr ¶
func (c *CorrectiveInterbankTransaction2) AddGrpHdr() *CorrectiveGroupInformation1
func (*CorrectiveInterbankTransaction2) SetEndToEndId ¶
func (c *CorrectiveInterbankTransaction2) SetEndToEndId(value string)
func (*CorrectiveInterbankTransaction2) SetInstrId ¶
func (c *CorrectiveInterbankTransaction2) SetInstrId(value string)
func (*CorrectiveInterbankTransaction2) SetIntrBkSttlmAmt ¶
func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmAmt(value, currency string)
func (*CorrectiveInterbankTransaction2) SetIntrBkSttlmDt ¶
func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmDt(value string)
func (*CorrectiveInterbankTransaction2) SetTxId ¶
func (c *CorrectiveInterbankTransaction2) SetTxId(value string)
func (*CorrectiveInterbankTransaction2) SetUETR ¶
func (c *CorrectiveInterbankTransaction2) SetUETR(value string)
type CorrectivePaymentInitiation4 ¶
type CorrectivePaymentInitiation4 struct { XMLName xml.Name // Set of elements used to provide corrective information for the group header of the message under investigation. GrpHdr *CorrectiveGroupInformation1 `xml:"GrpHdr,omitempty" json:"grp_hdr" ` // Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message. PmtInfId *Max35Text `xml:"PmtInfId,omitempty" json:"pmt_inf_id" ` // 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. InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" ` // Unique identification, as 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. // // Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain. EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // 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. InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt" json:"instd_amt" ` // Date or date time at which the initiating party requests the clearing agent to process the payment. // Usage: This is the date or date time on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank. ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" ` // Date at which the creditor requests the amount of money to be collected from the debtor. ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" ` }
Provides information on the corrective payment initiation transaction, to which the resolution message refers.
func (*CorrectivePaymentInitiation4) AddGrpHdr ¶
func (c *CorrectivePaymentInitiation4) AddGrpHdr() *CorrectiveGroupInformation1
func (*CorrectivePaymentInitiation4) AddReqdExctnDt ¶
func (c *CorrectivePaymentInitiation4) AddReqdExctnDt() *DateAndDateTime2Choice
func (*CorrectivePaymentInitiation4) SetEndToEndId ¶
func (c *CorrectivePaymentInitiation4) SetEndToEndId(value string)
func (*CorrectivePaymentInitiation4) SetInstdAmt ¶
func (c *CorrectivePaymentInitiation4) SetInstdAmt(value, currency string)
func (*CorrectivePaymentInitiation4) SetInstrId ¶
func (c *CorrectivePaymentInitiation4) SetInstrId(value string)
func (*CorrectivePaymentInitiation4) SetPmtInfId ¶
func (c *CorrectivePaymentInitiation4) SetPmtInfId(value string)
func (*CorrectivePaymentInitiation4) SetReqdColltnDt ¶
func (c *CorrectivePaymentInitiation4) SetReqdColltnDt(value string)
func (*CorrectivePaymentInitiation4) SetUETR ¶
func (c *CorrectivePaymentInitiation4) SetUETR(value string)
type CorrectiveTransaction4Choice ¶
type CorrectiveTransaction4Choice struct { XMLName xml.Name // Set of elements used to reference the details of the corrective payment initiation. Initn *CorrectivePaymentInitiation4 `xml:"Initn" json:"initn" ` // Set of elements used to reference the details of the corrective interbank payment transaction. IntrBk *CorrectiveInterbankTransaction2 `xml:"IntrBk" json:"intr_bk" ` }
Specifies the corrective transaction on which the investigation is processed.
func (*CorrectiveTransaction4Choice) AddInitn ¶
func (c *CorrectiveTransaction4Choice) AddInitn() *CorrectivePaymentInitiation4
func (*CorrectiveTransaction4Choice) AddIntrBk ¶
func (c *CorrectiveTransaction4Choice) AddIntrBk() *CorrectiveInterbankTransaction2
type CountryCode ¶
type CountryCode string
type CreditDebitCode ¶
type CreditDebitCode string
type CreditTransferTransaction30 ¶
type CreditTransferTransaction30 struct { XMLName xml.Name // Set of elements used to reference a payment instruction. PmtId *PaymentIdentification3 `xml:"PmtId" json:"pmt_id" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation21 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction. SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" ` // Provides information on the occurred settlement time(s) of the payment transaction. SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" ` // Provides information on the requested settlement time(s) of the payment instruction. SttlmTmReq *SettlementTimeRequest2 `xml:"SttlmTmReq,omitempty" json:"sttlm_tm_req" ` // Point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. This means that the account servicing agent has received the payment order and has applied checks such as authorisation, availability of funds. AccptncDtTm *ISODateTime `xml:"AccptncDtTm,omitempty" json:"accptnc_dt_tm" ` // Date used for the correction of the value date of a cash pool movement that has been posted with a different value date. PoolgAdjstmntDt *ISODate `xml:"PoolgAdjstmntDt,omitempty" json:"poolg_adjstmnt_dt" ` // 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. InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt,omitempty" json:"instd_amt" ` // Factor used to convert an amount from one currency into another. This reflects the price at which one currency was bought with another currency. XchgRate *BaseOneRate `xml:"XchgRate,omitempty" json:"xchg_rate" ` // Specifies which party/parties will bear the charges associated with the processing of the payment transaction. ChrgBr *ChargeBearerType1Code `xml:"ChrgBr" json:"chrg_br" ` // Provides information on the charges to be paid by the charge bearer(s) related to the payment transaction. ChrgsInf []*Charges2 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt1Acct *CashAccount24 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt2Acct *CashAccount24 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt3Acct *CashAccount24 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2. IntrmyAgt1 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" ` // Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain. IntrmyAgt1Acct *CashAccount24 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3. IntrmyAgt2 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" ` // Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain. IntrmyAgt2Acct *CashAccount24 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent. IntrmyAgt3 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" ` // Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain. IntrmyAgt3Acct *CashAccount24 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" ` // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *PartyIdentification125 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that initiates the payment. // Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor. InitgPty *PartyIdentification125 `xml:"InitgPty,omitempty" json:"initg_pty" ` // Party that owes an amount of money to the (ultimate) creditor. Dbtr *PartyIdentification125 `xml:"Dbtr" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt" json:"dbtr_agt" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount24 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt" json:"cdtr_agt" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount24 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Party to which an amount of money is due. Cdtr *PartyIdentification125 `xml:"Cdtr" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate party to which an amount of money is due. UltmtCdtr *PartyIdentification125 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" ` // Further information related to the processing of the payment instruction that may need to be acted upon by the next agent. // // Usage: The next agent may not be the creditor agent. // The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent. InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" ` // Underlying reason for the payment transaction. // Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` // Information needed due to regulatory and statutory requirements. RgltryRptg []*RegulatoryReporting3 `xml:"RgltryRptg,omitempty" json:"rgltry_rptg" ` // Provides details on the tax. Tax *TaxInformation6 `xml:"Tax,omitempty" json:"tax" ` // Provides information related to the handling of the remittance information by any of the agents in the transaction processing chain. RltdRmtInf []*RemittanceLocation4 `xml:"RltdRmtInf,omitempty" json:"rltd_rmt_inf" ` // 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. RmtInf *RemittanceInformation15 `xml:"RmtInf,omitempty" json:"rmt_inf" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"SplmtryData,omitempty" json:"splmtry_data" ` }
Provides further details specific to the individual transaction(s) included in the message.
func (*CreditTransferTransaction30) AddCdtr ¶
func (c *CreditTransferTransaction30) AddCdtr() *PartyIdentification125
func (*CreditTransferTransaction30) AddCdtrAcct ¶
func (c *CreditTransferTransaction30) AddCdtrAcct() *CashAccount24
func (*CreditTransferTransaction30) AddCdtrAgt ¶
func (c *CreditTransferTransaction30) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddCdtrAgtAcct ¶
func (c *CreditTransferTransaction30) AddCdtrAgtAcct() *CashAccount24
func (*CreditTransferTransaction30) AddChrgsInf ¶
func (c *CreditTransferTransaction30) AddChrgsInf() *Charges2
func (*CreditTransferTransaction30) AddDbtr ¶
func (c *CreditTransferTransaction30) AddDbtr() *PartyIdentification125
func (*CreditTransferTransaction30) AddDbtrAcct ¶
func (c *CreditTransferTransaction30) AddDbtrAcct() *CashAccount24
func (*CreditTransferTransaction30) AddDbtrAgt ¶
func (c *CreditTransferTransaction30) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddDbtrAgtAcct ¶
func (c *CreditTransferTransaction30) AddDbtrAgtAcct() *CashAccount24
func (*CreditTransferTransaction30) AddInitgPty ¶
func (c *CreditTransferTransaction30) AddInitgPty() *PartyIdentification125
func (*CreditTransferTransaction30) AddInstdAgt ¶
func (c *CreditTransferTransaction30) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddInstgAgt ¶
func (c *CreditTransferTransaction30) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddInstrForCdtrAgt ¶
func (c *CreditTransferTransaction30) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
func (*CreditTransferTransaction30) AddInstrForNxtAgt ¶
func (c *CreditTransferTransaction30) AddInstrForNxtAgt() *InstructionForNextAgent1
func (*CreditTransferTransaction30) AddIntrmyAgt1 ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddIntrmyAgt1Acct ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt1Acct() *CashAccount24
func (*CreditTransferTransaction30) AddIntrmyAgt2 ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddIntrmyAgt2Acct ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt2Acct() *CashAccount24
func (*CreditTransferTransaction30) AddIntrmyAgt3 ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddIntrmyAgt3Acct ¶
func (c *CreditTransferTransaction30) AddIntrmyAgt3Acct() *CashAccount24
func (*CreditTransferTransaction30) AddPmtId ¶
func (c *CreditTransferTransaction30) AddPmtId() *PaymentIdentification3
func (*CreditTransferTransaction30) AddPmtTpInf ¶
func (c *CreditTransferTransaction30) AddPmtTpInf() *PaymentTypeInformation21
func (*CreditTransferTransaction30) AddPrvsInstgAgt1 ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddPrvsInstgAgt1Acct ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt1Acct() *CashAccount24
func (*CreditTransferTransaction30) AddPrvsInstgAgt2 ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddPrvsInstgAgt2Acct ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt2Acct() *CashAccount24
func (*CreditTransferTransaction30) AddPrvsInstgAgt3 ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification5
func (*CreditTransferTransaction30) AddPrvsInstgAgt3Acct ¶
func (c *CreditTransferTransaction30) AddPrvsInstgAgt3Acct() *CashAccount24
func (*CreditTransferTransaction30) AddPurp ¶
func (c *CreditTransferTransaction30) AddPurp() *Purpose2Choice
func (*CreditTransferTransaction30) AddRgltryRptg ¶
func (c *CreditTransferTransaction30) AddRgltryRptg() *RegulatoryReporting3
func (*CreditTransferTransaction30) AddRltdRmtInf ¶
func (c *CreditTransferTransaction30) AddRltdRmtInf() *RemittanceLocation4
func (*CreditTransferTransaction30) AddRmtInf ¶
func (c *CreditTransferTransaction30) AddRmtInf() *RemittanceInformation15
func (*CreditTransferTransaction30) AddSplmtryData ¶
func (c *CreditTransferTransaction30) AddSplmtryData() *SupplementaryData1
func (*CreditTransferTransaction30) AddSttlmTmIndctn ¶
func (c *CreditTransferTransaction30) AddSttlmTmIndctn() *SettlementDateTimeIndication1
func (*CreditTransferTransaction30) AddSttlmTmReq ¶
func (c *CreditTransferTransaction30) AddSttlmTmReq() *SettlementTimeRequest2
func (*CreditTransferTransaction30) AddTax ¶
func (c *CreditTransferTransaction30) AddTax() *TaxInformation6
func (*CreditTransferTransaction30) AddUltmtCdtr ¶
func (c *CreditTransferTransaction30) AddUltmtCdtr() *PartyIdentification125
func (*CreditTransferTransaction30) AddUltmtDbtr ¶
func (c *CreditTransferTransaction30) AddUltmtDbtr() *PartyIdentification125
func (*CreditTransferTransaction30) SetAccptncDtTm ¶
func (c *CreditTransferTransaction30) SetAccptncDtTm(value string)
func (*CreditTransferTransaction30) SetChrgBr ¶
func (c *CreditTransferTransaction30) SetChrgBr(value string)
func (*CreditTransferTransaction30) SetInstdAmt ¶
func (c *CreditTransferTransaction30) SetInstdAmt(value, currency string)
func (*CreditTransferTransaction30) SetIntrBkSttlmAmt ¶
func (c *CreditTransferTransaction30) SetIntrBkSttlmAmt(value, currency string)
func (*CreditTransferTransaction30) SetIntrBkSttlmDt ¶
func (c *CreditTransferTransaction30) SetIntrBkSttlmDt(value string)
func (*CreditTransferTransaction30) SetPoolgAdjstmntDt ¶
func (c *CreditTransferTransaction30) SetPoolgAdjstmntDt(value string)
func (*CreditTransferTransaction30) SetSttlmPrty ¶
func (c *CreditTransferTransaction30) SetSttlmPrty(value string)
func (*CreditTransferTransaction30) SetXchgRate ¶
func (c *CreditTransferTransaction30) SetXchgRate(value string)
type CreditTransferTransaction36 ¶
type CreditTransferTransaction36 struct { XMLName xml.Name // Set of elements used to reference a payment instruction. PmtId *PaymentIdentification7 `xml:"PmtId" json:"pmt_id" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation28 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction. SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" ` // Provides information on the occurred settlement time(s) of the payment transaction. SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" ` // Provides information on the requested settlement time(s) of the payment instruction. SttlmTmReq *SettlementTimeRequest2 `xml:"SttlmTmReq,omitempty" json:"sttlm_tm_req" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt1Acct *CashAccount38 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt2Acct *CashAccount38 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt3Acct *CashAccount38 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2. IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" ` // Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain. IntrmyAgt1Acct *CashAccount38 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3. IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" ` // Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain. IntrmyAgt2Acct *CashAccount38 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent. IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" ` // Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain. IntrmyAgt3Acct *CashAccount38 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" ` // Ultimate financial institution that owes an amount of money to the (ultimate) institutional creditor. UltmtDbtr *BranchAndFinancialInstitutionIdentification6 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Financial institution that owes an amount of money to the (ultimate) financial institutional creditor. Dbtr *BranchAndFinancialInstitutionIdentification6 `xml:"Dbtr" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Financial institution that receives an amount of money from the financial institutional debtor. Cdtr *BranchAndFinancialInstitutionIdentification6 `xml:"Cdtr" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate financial institution to which an amount of money is due. UltmtCdtr *BranchAndFinancialInstitutionIdentification6 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. InstrForCdtrAgt []*InstructionForCreditorAgent2 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" ` // Further information related to the processing of the payment instruction that may need to be acted upon by the next agent. // // Usage: The next agent may not be the creditor agent. // The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent. InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" ` // Underlying reason for the payment transaction. // Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` // 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. RmtInf *RemittanceInformation2 `xml:"RmtInf,omitempty" json:"rmt_inf" ` // Provides information on the underlying customer credit transfer for which cover is provided. UndrlygCstmrCdtTrf *CreditTransferTransaction37 `xml:"UndrlygCstmrCdtTrf,omitempty" json:"undrlyg_cstmr_cdt_trf" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"SplmtryData,omitempty" json:"splmtry_data" ` }
Provide further details specific to the individual transaction(s) included in the message.
func (*CreditTransferTransaction36) AddCdtr ¶
func (c *CreditTransferTransaction36) AddCdtr() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddCdtrAcct ¶
func (c *CreditTransferTransaction36) AddCdtrAcct() *CashAccount38
func (*CreditTransferTransaction36) AddCdtrAgt ¶
func (c *CreditTransferTransaction36) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddCdtrAgtAcct ¶
func (c *CreditTransferTransaction36) AddCdtrAgtAcct() *CashAccount38
func (*CreditTransferTransaction36) AddDbtr ¶
func (c *CreditTransferTransaction36) AddDbtr() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddDbtrAcct ¶
func (c *CreditTransferTransaction36) AddDbtrAcct() *CashAccount38
func (*CreditTransferTransaction36) AddDbtrAgt ¶
func (c *CreditTransferTransaction36) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddDbtrAgtAcct ¶
func (c *CreditTransferTransaction36) AddDbtrAgtAcct() *CashAccount38
func (*CreditTransferTransaction36) AddInstdAgt ¶
func (c *CreditTransferTransaction36) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddInstgAgt ¶
func (c *CreditTransferTransaction36) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddInstrForCdtrAgt ¶
func (c *CreditTransferTransaction36) AddInstrForCdtrAgt() *InstructionForCreditorAgent2
func (*CreditTransferTransaction36) AddInstrForNxtAgt ¶
func (c *CreditTransferTransaction36) AddInstrForNxtAgt() *InstructionForNextAgent1
func (*CreditTransferTransaction36) AddIntrmyAgt1 ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddIntrmyAgt1Acct ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt1Acct() *CashAccount38
func (*CreditTransferTransaction36) AddIntrmyAgt2 ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddIntrmyAgt2Acct ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt2Acct() *CashAccount38
func (*CreditTransferTransaction36) AddIntrmyAgt3 ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddIntrmyAgt3Acct ¶
func (c *CreditTransferTransaction36) AddIntrmyAgt3Acct() *CashAccount38
func (*CreditTransferTransaction36) AddPmtId ¶
func (c *CreditTransferTransaction36) AddPmtId() *PaymentIdentification7
func (*CreditTransferTransaction36) AddPmtTpInf ¶
func (c *CreditTransferTransaction36) AddPmtTpInf() *PaymentTypeInformation28
func (*CreditTransferTransaction36) AddPrvsInstgAgt1 ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddPrvsInstgAgt1Acct ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt1Acct() *CashAccount38
func (*CreditTransferTransaction36) AddPrvsInstgAgt2 ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddPrvsInstgAgt2Acct ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt2Acct() *CashAccount38
func (*CreditTransferTransaction36) AddPrvsInstgAgt3 ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddPrvsInstgAgt3Acct ¶
func (c *CreditTransferTransaction36) AddPrvsInstgAgt3Acct() *CashAccount38
func (*CreditTransferTransaction36) AddPurp ¶
func (c *CreditTransferTransaction36) AddPurp() *Purpose2Choice
func (*CreditTransferTransaction36) AddRmtInf ¶
func (c *CreditTransferTransaction36) AddRmtInf() *RemittanceInformation2
func (*CreditTransferTransaction36) AddSplmtryData ¶
func (c *CreditTransferTransaction36) AddSplmtryData() *SupplementaryData1
func (*CreditTransferTransaction36) AddSttlmTmIndctn ¶
func (c *CreditTransferTransaction36) AddSttlmTmIndctn() *SettlementDateTimeIndication1
func (*CreditTransferTransaction36) AddSttlmTmReq ¶
func (c *CreditTransferTransaction36) AddSttlmTmReq() *SettlementTimeRequest2
func (*CreditTransferTransaction36) AddUltmtCdtr ¶
func (c *CreditTransferTransaction36) AddUltmtCdtr() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddUltmtDbtr ¶
func (c *CreditTransferTransaction36) AddUltmtDbtr() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction36) AddUndrlygCstmrCdtTrf ¶
func (c *CreditTransferTransaction36) AddUndrlygCstmrCdtTrf() *CreditTransferTransaction37
func (*CreditTransferTransaction36) SetIntrBkSttlmAmt ¶
func (c *CreditTransferTransaction36) SetIntrBkSttlmAmt(value, currency string)
func (*CreditTransferTransaction36) SetIntrBkSttlmDt ¶
func (c *CreditTransferTransaction36) SetIntrBkSttlmDt(value string)
func (*CreditTransferTransaction36) SetSttlmPrty ¶
func (c *CreditTransferTransaction36) SetSttlmPrty(value string)
type CreditTransferTransaction37 ¶
type CreditTransferTransaction37 struct { XMLName xml.Name // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *PartyIdentification135 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that initiates the payment. // Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor. InitgPty *PartyIdentification135 `xml:"InitgPty,omitempty" json:"initg_pty" ` // Party that owes an amount of money to the (ultimate) creditor. Dbtr *PartyIdentification135 `xml:"Dbtr" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt" json:"dbtr_agt" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt1Acct *CashAccount38 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt2Acct *CashAccount38 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" ` // Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain. PrvsInstgAgt3Acct *CashAccount38 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2. IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" ` // Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain. IntrmyAgt1Acct *CashAccount38 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3. IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" ` // Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain. IntrmyAgt2Acct *CashAccount38 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent. IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" ` // Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain. IntrmyAgt3Acct *CashAccount38 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt" json:"cdtr_agt" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Party to which an amount of money is due. Cdtr *PartyIdentification135 `xml:"Cdtr" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate party to which an amount of money is due. UltmtCdtr *PartyIdentification135 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" ` // Further information related to the processing of the payment instruction that may need to be acted upon by the next agent. InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" ` // Provides details on the tax. Tax *TaxInformation8 `xml:"Tax,omitempty" json:"tax" ` // 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. RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" ` // 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. InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt,omitempty" json:"instd_amt" ` }
Provides further details specific to the individual transaction(s) included in the message.
func (*CreditTransferTransaction37) AddCdtr ¶
func (c *CreditTransferTransaction37) AddCdtr() *PartyIdentification135
func (*CreditTransferTransaction37) AddCdtrAcct ¶
func (c *CreditTransferTransaction37) AddCdtrAcct() *CashAccount38
func (*CreditTransferTransaction37) AddCdtrAgt ¶
func (c *CreditTransferTransaction37) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddCdtrAgtAcct ¶
func (c *CreditTransferTransaction37) AddCdtrAgtAcct() *CashAccount38
func (*CreditTransferTransaction37) AddDbtr ¶
func (c *CreditTransferTransaction37) AddDbtr() *PartyIdentification135
func (*CreditTransferTransaction37) AddDbtrAcct ¶
func (c *CreditTransferTransaction37) AddDbtrAcct() *CashAccount38
func (*CreditTransferTransaction37) AddDbtrAgt ¶
func (c *CreditTransferTransaction37) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddDbtrAgtAcct ¶
func (c *CreditTransferTransaction37) AddDbtrAgtAcct() *CashAccount38
func (*CreditTransferTransaction37) AddInitgPty ¶
func (c *CreditTransferTransaction37) AddInitgPty() *PartyIdentification135
func (*CreditTransferTransaction37) AddInstrForCdtrAgt ¶
func (c *CreditTransferTransaction37) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
func (*CreditTransferTransaction37) AddInstrForNxtAgt ¶
func (c *CreditTransferTransaction37) AddInstrForNxtAgt() *InstructionForNextAgent1
func (*CreditTransferTransaction37) AddIntrmyAgt1 ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddIntrmyAgt1Acct ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt1Acct() *CashAccount38
func (*CreditTransferTransaction37) AddIntrmyAgt2 ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddIntrmyAgt2Acct ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt2Acct() *CashAccount38
func (*CreditTransferTransaction37) AddIntrmyAgt3 ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddIntrmyAgt3Acct ¶
func (c *CreditTransferTransaction37) AddIntrmyAgt3Acct() *CashAccount38
func (*CreditTransferTransaction37) AddPrvsInstgAgt1 ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddPrvsInstgAgt1Acct ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt1Acct() *CashAccount38
func (*CreditTransferTransaction37) AddPrvsInstgAgt2 ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddPrvsInstgAgt2Acct ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt2Acct() *CashAccount38
func (*CreditTransferTransaction37) AddPrvsInstgAgt3 ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
func (*CreditTransferTransaction37) AddPrvsInstgAgt3Acct ¶
func (c *CreditTransferTransaction37) AddPrvsInstgAgt3Acct() *CashAccount38
func (*CreditTransferTransaction37) AddRmtInf ¶
func (c *CreditTransferTransaction37) AddRmtInf() *RemittanceInformation16
func (*CreditTransferTransaction37) AddTax ¶
func (c *CreditTransferTransaction37) AddTax() *TaxInformation8
func (*CreditTransferTransaction37) AddUltmtCdtr ¶
func (c *CreditTransferTransaction37) AddUltmtCdtr() *PartyIdentification135
func (*CreditTransferTransaction37) AddUltmtDbtr ¶
func (c *CreditTransferTransaction37) AddUltmtDbtr() *PartyIdentification135
func (*CreditTransferTransaction37) SetInstdAmt ¶
func (c *CreditTransferTransaction37) SetInstdAmt(value, currency string)
type CreditorReferenceInformation2 ¶
type CreditorReferenceInformation2 struct { XMLName xml.Name // Specifies the type of creditor reference. Tp *CreditorReferenceType2 `xml:"Tp,omitempty" json:"tp" ` // 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. Ref *Max35Text `xml:"Ref,omitempty" json:"ref" ` }
Reference information provided by the creditor to allow the identification of the underlying documents.
func (*CreditorReferenceInformation2) AddTp ¶
func (c *CreditorReferenceInformation2) AddTp() *CreditorReferenceType2
func (*CreditorReferenceInformation2) SetRef ¶
func (c *CreditorReferenceInformation2) SetRef(value string)
type CreditorReferenceType1Choice ¶
type CreditorReferenceType1Choice struct { XMLName xml.Name // Type of creditor reference, in a coded form. Cd *DocumentType3Code `xml:"Cd" json:"cd" ` // Creditor reference type, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the type of document referred by the creditor.
func (*CreditorReferenceType1Choice) SetCd ¶
func (c *CreditorReferenceType1Choice) SetCd(value string)
func (*CreditorReferenceType1Choice) SetPrtry ¶
func (c *CreditorReferenceType1Choice) SetPrtry(value string)
type CreditorReferenceType2 ¶
type CreditorReferenceType2 struct { XMLName xml.Name // Coded or proprietary format creditor reference type. CdOrPrtry *CreditorReferenceType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" ` // Entity that assigns the credit reference type. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Specifies the type of creditor reference.
func (*CreditorReferenceType2) AddCdOrPrtry ¶
func (c *CreditorReferenceType2) AddCdOrPrtry() *CreditorReferenceType1Choice
func (*CreditorReferenceType2) SetIssr ¶
func (c *CreditorReferenceType2) SetIssr(value string)
type DateAndDateTime2Choice ¶
type DateAndDateTime2Choice struct { XMLName xml.Name // Specified date. Dt *ISODate `xml:"Dt" json:"dt" ` // Specified date and time. DtTm *ISODateTime `xml:"DtTm" json:"dt_tm" ` }
Choice between a date or a date and time format.
func (*DateAndDateTime2Choice) SetDt ¶
func (d *DateAndDateTime2Choice) SetDt(value string)
func (*DateAndDateTime2Choice) SetDtTm ¶
func (d *DateAndDateTime2Choice) SetDtTm(value string)
type DateAndPlaceOfBirth ¶
type DateAndPlaceOfBirth struct { XMLName xml.Name // Date on which a person is born. BirthDt *ISODate `xml:"BirthDt" json:"birth_dt" ` // Province where a person was born. PrvcOfBirth *Max35Text `xml:"PrvcOfBirth,omitempty" json:"prvc_of_birth" ` // City where a person was born. CityOfBirth *Max35Text `xml:"CityOfBirth" json:"city_of_birth" ` // Country where a person was born. CtryOfBirth *CountryCode `xml:"CtryOfBirth" json:"ctry_of_birth" ` }
Date and place of birth of a person.
func (*DateAndPlaceOfBirth) SetBirthDt ¶
func (d *DateAndPlaceOfBirth) SetBirthDt(value string)
func (*DateAndPlaceOfBirth) SetCityOfBirth ¶
func (d *DateAndPlaceOfBirth) SetCityOfBirth(value string)
func (*DateAndPlaceOfBirth) SetCtryOfBirth ¶
func (d *DateAndPlaceOfBirth) SetCtryOfBirth(value string)
func (*DateAndPlaceOfBirth) SetPrvcOfBirth ¶
func (d *DateAndPlaceOfBirth) SetPrvcOfBirth(value string)
type DateAndPlaceOfBirth1 ¶
type DateAndPlaceOfBirth1 struct { XMLName xml.Name // Date on which a person is born. BirthDt *ISODate `xml:"BirthDt" json:"birth_dt" ` // Province where a person was born. PrvcOfBirth *Max35Text `xml:"PrvcOfBirth,omitempty" json:"prvc_of_birth" ` // City where a person was born. CityOfBirth *Max35Text `xml:"CityOfBirth" json:"city_of_birth" ` // Country where a person was born. CtryOfBirth *CountryCode `xml:"CtryOfBirth" json:"ctry_of_birth" ` }
Date and place of birth of a person.
func (*DateAndPlaceOfBirth1) SetBirthDt ¶
func (d *DateAndPlaceOfBirth1) SetBirthDt(value string)
func (*DateAndPlaceOfBirth1) SetCityOfBirth ¶
func (d *DateAndPlaceOfBirth1) SetCityOfBirth(value string)
func (*DateAndPlaceOfBirth1) SetCtryOfBirth ¶
func (d *DateAndPlaceOfBirth1) SetCtryOfBirth(value string)
func (*DateAndPlaceOfBirth1) SetPrvcOfBirth ¶
func (d *DateAndPlaceOfBirth1) SetPrvcOfBirth(value string)
type DatePeriod2 ¶
type DatePeriod2 struct { XMLName xml.Name // Start date of the range. FrDt *ISODate `xml:"FrDt" json:"fr_dt" ` // End date of the range. ToDt *ISODate `xml:"ToDt" json:"to_dt" ` }
Range of time defined by a start date and an end date.
func (*DatePeriod2) SetFrDt ¶
func (d *DatePeriod2) SetFrDt(value string)
func (*DatePeriod2) SetToDt ¶
func (d *DatePeriod2) SetToDt(value string)
type DecimalNumber ¶
type DecimalNumber string
type DiscountAmountAndType1 ¶
type DiscountAmountAndType1 struct { XMLName xml.Name // Specifies the type of the amount. Tp *DiscountAmountType1Choice `xml:"Tp,omitempty" json:"tp" ` // Amount of money, which has been typed. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` }
Specifies the amount with a specific type.
func (*DiscountAmountAndType1) AddTp ¶
func (d *DiscountAmountAndType1) AddTp() *DiscountAmountType1Choice
func (*DiscountAmountAndType1) SetAmt ¶
func (d *DiscountAmountAndType1) SetAmt(value, currency string)
type DiscountAmountType1Choice ¶
type DiscountAmountType1Choice struct { XMLName xml.Name // Specifies the amount type, in a coded form. Cd *ExternalDiscountAmountType1Code `xml:"Cd" json:"cd" ` // Specifies the amount type, in a free-text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the amount type.
func (*DiscountAmountType1Choice) SetCd ¶
func (d *DiscountAmountType1Choice) SetCd(value string)
func (*DiscountAmountType1Choice) SetPrtry ¶
func (d *DiscountAmountType1Choice) SetPrtry(value string)
type DocumentAdjustment1 ¶
type DocumentAdjustment1 struct { XMLName xml.Name // Amount of money of the document adjustment. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` // Specifies whether the adjustment must be subtracted or added to the total amount. CdtDbtInd *CreditDebitCode `xml:"CdtDbtInd,omitempty" json:"cdt_dbt_ind" ` // Specifies the reason for the adjustment. Rsn *Max4Text `xml:"Rsn,omitempty" json:"rsn" ` // Provides further details on the document adjustment. AddtlInf *Max140Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Set of elements used to provide information on the amount and reason of the document adjustment.
func (*DocumentAdjustment1) SetAddtlInf ¶
func (d *DocumentAdjustment1) SetAddtlInf(value string)
func (*DocumentAdjustment1) SetAmt ¶
func (d *DocumentAdjustment1) SetAmt(value, currency string)
func (*DocumentAdjustment1) SetCdtDbtInd ¶
func (d *DocumentAdjustment1) SetCdtDbtInd(value string)
func (*DocumentAdjustment1) SetRsn ¶
func (d *DocumentAdjustment1) SetRsn(value string)
type DocumentLineIdentification1 ¶
type DocumentLineIdentification1 struct { XMLName xml.Name // Specifies the type of referred document line identification. Tp *DocumentLineType1 `xml:"Tp,omitempty" json:"tp" ` // Identification of the type specified for the referred document line. Nb *Max35Text `xml:"Nb,omitempty" json:"nb" ` // Date associated with the referred document line. RltdDt *ISODate `xml:"RltdDt,omitempty" json:"rltd_dt" ` }
Identifies the documents referred to in the remittance information.
func (*DocumentLineIdentification1) AddTp ¶
func (d *DocumentLineIdentification1) AddTp() *DocumentLineType1
func (*DocumentLineIdentification1) SetNb ¶
func (d *DocumentLineIdentification1) SetNb(value string)
func (*DocumentLineIdentification1) SetRltdDt ¶
func (d *DocumentLineIdentification1) SetRltdDt(value string)
type DocumentLineInformation1 ¶
type DocumentLineInformation1 struct { XMLName xml.Name // Provides identification of the document line. Id []*DocumentLineIdentification1 `xml:"Id" json:"id" ` // Description associated with the document line. Desc *Max2048Text `xml:"Desc,omitempty" json:"desc" ` // Provides details on the amounts of the document line. Amt *RemittanceAmount3 `xml:"Amt,omitempty" json:"amt" ` }
Provides document line information.
func (*DocumentLineInformation1) AddAmt ¶
func (d *DocumentLineInformation1) AddAmt() *RemittanceAmount3
func (*DocumentLineInformation1) AddId ¶
func (d *DocumentLineInformation1) AddId() *DocumentLineIdentification1
func (*DocumentLineInformation1) SetDesc ¶
func (d *DocumentLineInformation1) SetDesc(value string)
type DocumentLineType1 ¶
type DocumentLineType1 struct { XMLName xml.Name // Provides the type details of the referred document line identification. CdOrPrtry *DocumentLineType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" ` // Identification of the issuer of the reference document line identificationtype. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Specifies the type of the document line identification.
func (*DocumentLineType1) AddCdOrPrtry ¶
func (d *DocumentLineType1) AddCdOrPrtry() *DocumentLineType1Choice
func (*DocumentLineType1) SetIssr ¶
func (d *DocumentLineType1) SetIssr(value string)
type DocumentLineType1Choice ¶
type DocumentLineType1Choice struct { XMLName xml.Name // Line identification type in a coded form. Cd *ExternalDocumentLineType1Code `xml:"Cd" json:"cd" ` // Proprietary identification of the type of the remittance document. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the type of the document line identification.
func (*DocumentLineType1Choice) SetCd ¶
func (d *DocumentLineType1Choice) SetCd(value string)
func (*DocumentLineType1Choice) SetPrtry ¶
func (d *DocumentLineType1Choice) SetPrtry(value string)
type DocumentType3Code ¶
type DocumentType3Code string
type DocumentType6Code ¶
type DocumentType6Code string
type EquivalentAmount2 ¶
type EquivalentAmount2 struct { XMLName xml.Name // Amount of money to be moved between debtor and creditor, before deduction of charges, expressed in the currency of the debtor's account, and to be moved in a different currency. // Usage: The first agent will convert the equivalent amount into the amount to be moved. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` // Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account. CcyOfTrf *ActiveOrHistoricCurrencyCode `xml:"CcyOfTrf" json:"ccy_of_trf" ` }
Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved.
func (*EquivalentAmount2) SetAmt ¶
func (e *EquivalentAmount2) SetAmt(value, currency string)
func (*EquivalentAmount2) SetCcyOfTrf ¶
func (e *EquivalentAmount2) SetCcyOfTrf(value string)
type Exact2NumericText ¶
type Exact2NumericText string
type Exact4AlphaNumericText ¶
type Exact4AlphaNumericText string
type ExternalAccountIdentification1Code ¶
type ExternalAccountIdentification1Code string
type ExternalAgentInstruction1Code ¶
type ExternalAgentInstruction1Code string
type ExternalCancellationReason1Code ¶
type ExternalCancellationReason1Code string
type ExternalCashAccountType1Code ¶
type ExternalCashAccountType1Code string
type ExternalCashClearingSystem1Code ¶
type ExternalCashClearingSystem1Code string
type ExternalCategoryPurpose1Code ¶
type ExternalCategoryPurpose1Code string
type ExternalChargeType1Code ¶
type ExternalChargeType1Code string
type ExternalClaimNonReceiptRejection1Code ¶
type ExternalClaimNonReceiptRejection1Code string
type ExternalClearingSystemIdentification1Code ¶
type ExternalClearingSystemIdentification1Code string
type ExternalDiscountAmountType1Code ¶
type ExternalDiscountAmountType1Code string
type ExternalDocumentLineType1Code ¶
type ExternalDocumentLineType1Code string
type ExternalFinancialInstitutionIdentification1Code ¶
type ExternalFinancialInstitutionIdentification1Code string
type ExternalGarnishmentType1Code ¶
type ExternalGarnishmentType1Code string
type ExternalInvestigationExecutionConfirmation1Code ¶
type ExternalInvestigationExecutionConfirmation1Code string
type ExternalLocalInstrument1Code ¶
type ExternalLocalInstrument1Code string
type ExternalMandateSetupReason1Code ¶
type ExternalMandateSetupReason1Code string
type ExternalOrganisationIdentification1Code ¶
type ExternalOrganisationIdentification1Code string
type ExternalPaymentCancellationRejection1Code ¶
type ExternalPaymentCancellationRejection1Code string
type ExternalPaymentCompensationReason1Code ¶
type ExternalPaymentCompensationReason1Code string
type ExternalPaymentGroupStatus1Code ¶
type ExternalPaymentGroupStatus1Code string
type ExternalPaymentModificationRejection1Code ¶
type ExternalPaymentModificationRejection1Code string
type ExternalPaymentTransactionStatus1Code ¶
type ExternalPaymentTransactionStatus1Code string
type ExternalPersonIdentification1Code ¶
type ExternalPersonIdentification1Code string
type ExternalProxyAccountType1Code ¶
type ExternalProxyAccountType1Code string
type ExternalPurpose1Code ¶
type ExternalPurpose1Code string
type ExternalReturnReason1Code ¶
type ExternalReturnReason1Code string
type ExternalServiceLevel1Code ¶
type ExternalServiceLevel1Code string
type ExternalStatusReason1Code ¶
type ExternalStatusReason1Code string
type ExternalTaxAmountType1Code ¶
type ExternalTaxAmountType1Code string
type FinancialIdentificationSchemeName1Choice ¶
type FinancialIdentificationSchemeName1Choice struct { XMLName xml.Name // Name of the identification scheme, in a coded form as published in an external list. Cd *ExternalFinancialInstitutionIdentification1Code `xml:"Cd" json:"cd" ` // Name of the identification scheme, in a free text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Sets of elements to identify a name of the organisation identification scheme.
func (*FinancialIdentificationSchemeName1Choice) SetCd ¶
func (f *FinancialIdentificationSchemeName1Choice) SetCd(value string)
func (*FinancialIdentificationSchemeName1Choice) SetPrtry ¶
func (f *FinancialIdentificationSchemeName1Choice) SetPrtry(value string)
type FinancialInstitutionIdentification18 ¶
type FinancialInstitutionIdentification18 struct { XMLName xml.Name // Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)". BICFI *BICFIDec2014Identifier `xml:"BICFI,omitempty" json:"bicfi" ` // Information used to identify a member within a clearing system. ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:"clr_sys_mmb_id" ` // Legal entity identifier of the financial institution. LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" ` // Name by which an agent is known and which is usually used to identify that agent. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` // Unique identification of an agent, as assigned by an institution, using an identification scheme. Othr *GenericFinancialIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Specifies the details to identify a financial institution.
func (*FinancialInstitutionIdentification18) AddClrSysMmbId ¶
func (f *FinancialInstitutionIdentification18) AddClrSysMmbId() *ClearingSystemMemberIdentification2
func (*FinancialInstitutionIdentification18) AddOthr ¶
func (f *FinancialInstitutionIdentification18) AddOthr() *GenericFinancialIdentification1
func (*FinancialInstitutionIdentification18) AddPstlAdr ¶
func (f *FinancialInstitutionIdentification18) AddPstlAdr() *PostalAddress24
func (*FinancialInstitutionIdentification18) SetBICFI ¶
func (f *FinancialInstitutionIdentification18) SetBICFI(value string)
func (*FinancialInstitutionIdentification18) SetLEI ¶
func (f *FinancialInstitutionIdentification18) SetLEI(value string)
func (*FinancialInstitutionIdentification18) SetNm ¶
func (f *FinancialInstitutionIdentification18) SetNm(value string)
type FinancialInstitutionIdentification8 ¶
type FinancialInstitutionIdentification8 struct { XMLName xml.Name // Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)". BICFI *BICFIIdentifier `xml:"BICFI,omitempty" json:"bicfi" ` // Information used to identify a member within a clearing system. ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:"clr_sys_mmb_id" ` // Name by which an agent is known and which is usually used to identify that agent. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` // Unique identification of an agent, as assigned by an institution, using an identification scheme. Othr *GenericFinancialIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Set of elements used to identify a financial institution.
func (*FinancialInstitutionIdentification8) AddClrSysMmbId ¶
func (f *FinancialInstitutionIdentification8) AddClrSysMmbId() *ClearingSystemMemberIdentification2
func (*FinancialInstitutionIdentification8) AddOthr ¶
func (f *FinancialInstitutionIdentification8) AddOthr() *GenericFinancialIdentification1
func (*FinancialInstitutionIdentification8) AddPstlAdr ¶
func (f *FinancialInstitutionIdentification8) AddPstlAdr() *PostalAddress6
func (*FinancialInstitutionIdentification8) SetBICFI ¶
func (f *FinancialInstitutionIdentification8) SetBICFI(value string)
func (*FinancialInstitutionIdentification8) SetNm ¶
func (f *FinancialInstitutionIdentification8) SetNm(value string)
type Frequency36Choice ¶
type Frequency36Choice struct { XMLName xml.Name // Specifies a frequency in terms of a specified period type. Tp *Frequency6Code `xml:"Tp" json:"tp" ` // Specifies a frequency in terms of a count per period within a specified period type. Prd *FrequencyPeriod1 `xml:"Prd" json:"prd" ` // Specifies a frequency in terms of an exact point in time or moment within a specified period type. PtInTm *FrequencyAndMoment1 `xml:"PtInTm" json:"pt_in_tm" ` }
Choice of format for a frequency, for example, the frequency of payment.
func (*Frequency36Choice) AddPrd ¶
func (f *Frequency36Choice) AddPrd() *FrequencyPeriod1
func (*Frequency36Choice) AddPtInTm ¶
func (f *Frequency36Choice) AddPtInTm() *FrequencyAndMoment1
func (*Frequency36Choice) SetTp ¶
func (f *Frequency36Choice) SetTp(value string)
type Frequency6Code ¶
type Frequency6Code string
type FrequencyAndMoment1 ¶
type FrequencyAndMoment1 struct { XMLName xml.Name // Period for which the number of instructions are to be created and processed. Tp *Frequency6Code `xml:"Tp" json:"tp" ` // Further information on the exact point in time the event should take place. PtInTm *Exact2NumericText `xml:"PtInTm" json:"pt_in_tm" ` }
Defines a frequency in terms a specific moment within a specified period type.
func (*FrequencyAndMoment1) SetPtInTm ¶
func (f *FrequencyAndMoment1) SetPtInTm(value string)
func (*FrequencyAndMoment1) SetTp ¶
func (f *FrequencyAndMoment1) SetTp(value string)
type FrequencyPeriod1 ¶
type FrequencyPeriod1 struct { XMLName xml.Name // Period for which the number of instructions are to be created and processed. Tp *Frequency6Code `xml:"Tp" json:"tp" ` // Number of instructions to be created and processed during the specified period. CntPerPrd *DecimalNumber `xml:"CntPerPrd" json:"cnt_per_prd" ` }
Defines a frequency in terms on counts per period for a specific period type.
func (*FrequencyPeriod1) SetCntPerPrd ¶
func (f *FrequencyPeriod1) SetCntPerPrd(value string)
func (*FrequencyPeriod1) SetTp ¶
func (f *FrequencyPeriod1) SetTp(value string)
type Garnishment2 ¶
type Garnishment2 struct { XMLName xml.Name // Specifies the type of garnishment. Tp *GarnishmentType1 `xml:"Tp" json:"tp" ` // Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher. Grnshee *PartyIdentification125 `xml:"Grnshee,omitempty" json:"grnshee" ` // Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary. GrnshmtAdmstr *PartyIdentification125 `xml:"GrnshmtAdmstr,omitempty" json:"grnshmt_admstr" ` // Reference information that is specific to the agency receiving the garnishment. RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" ` // Date of payment which garnishment was taken from. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Amount of money remitted for the referred document. RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" ` // Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available. FmlyMdclInsrncInd *TrueFalseIndicator `xml:"FmlyMdclInsrncInd,omitempty" json:"fmly_mdcl_insrnc_ind" ` // Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated. MplyeeTermntnInd *TrueFalseIndicator `xml:"MplyeeTermntnInd,omitempty" json:"mplyee_termntn_ind" ` }
Provides remittance information about a payment for garnishment-related purposes.
func (*Garnishment2) AddGrnshee ¶
func (g *Garnishment2) AddGrnshee() *PartyIdentification125
func (*Garnishment2) AddGrnshmtAdmstr ¶
func (g *Garnishment2) AddGrnshmtAdmstr() *PartyIdentification125
func (*Garnishment2) AddTp ¶
func (g *Garnishment2) AddTp() *GarnishmentType1
func (*Garnishment2) SetDt ¶
func (g *Garnishment2) SetDt(value string)
func (*Garnishment2) SetFmlyMdclInsrncInd ¶
func (g *Garnishment2) SetFmlyMdclInsrncInd(value string)
func (*Garnishment2) SetMplyeeTermntnInd ¶
func (g *Garnishment2) SetMplyeeTermntnInd(value string)
func (*Garnishment2) SetRefNb ¶
func (g *Garnishment2) SetRefNb(value string)
func (*Garnishment2) SetRmtdAmt ¶
func (g *Garnishment2) SetRmtdAmt(value, currency string)
type Garnishment3 ¶
type Garnishment3 struct { XMLName xml.Name // Specifies the type of garnishment. Tp *GarnishmentType1 `xml:"Tp" json:"tp" ` // Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher. Grnshee *PartyIdentification135 `xml:"Grnshee,omitempty" json:"grnshee" ` // Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary. GrnshmtAdmstr *PartyIdentification135 `xml:"GrnshmtAdmstr,omitempty" json:"grnshmt_admstr" ` // Reference information that is specific to the agency receiving the garnishment. RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" ` // Date of payment which garnishment was taken from. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Amount of money remitted for the referred document. RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" ` // Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available. FmlyMdclInsrncInd *TrueFalseIndicator `xml:"FmlyMdclInsrncInd,omitempty" json:"fmly_mdcl_insrnc_ind" ` // Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated. MplyeeTermntnInd *TrueFalseIndicator `xml:"MplyeeTermntnInd,omitempty" json:"mplyee_termntn_ind" ` }
Provides remittance information about a payment for garnishment-related purposes.
func (*Garnishment3) AddGrnshee ¶
func (g *Garnishment3) AddGrnshee() *PartyIdentification135
func (*Garnishment3) AddGrnshmtAdmstr ¶
func (g *Garnishment3) AddGrnshmtAdmstr() *PartyIdentification135
func (*Garnishment3) AddTp ¶
func (g *Garnishment3) AddTp() *GarnishmentType1
func (*Garnishment3) SetDt ¶
func (g *Garnishment3) SetDt(value string)
func (*Garnishment3) SetFmlyMdclInsrncInd ¶
func (g *Garnishment3) SetFmlyMdclInsrncInd(value string)
func (*Garnishment3) SetMplyeeTermntnInd ¶
func (g *Garnishment3) SetMplyeeTermntnInd(value string)
func (*Garnishment3) SetRefNb ¶
func (g *Garnishment3) SetRefNb(value string)
func (*Garnishment3) SetRmtdAmt ¶
func (g *Garnishment3) SetRmtdAmt(value, currency string)
type GarnishmentType1 ¶
type GarnishmentType1 struct { XMLName xml.Name // Provides the type details of the garnishment. CdOrPrtry *GarnishmentType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" ` // Identification of the issuer of the garnishment type. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Specifies the type of garnishment.
func (*GarnishmentType1) AddCdOrPrtry ¶
func (g *GarnishmentType1) AddCdOrPrtry() *GarnishmentType1Choice
func (*GarnishmentType1) SetIssr ¶
func (g *GarnishmentType1) SetIssr(value string)
type GarnishmentType1Choice ¶
type GarnishmentType1Choice struct { XMLName xml.Name // Garnishment type in a coded form. // Would suggest this to be an External Code List to contain: // GNCS Garnishment from a third party payer for Child Support // GNDP Garnishment from a Direct Payer for Child Support // GTPP Garnishment from a third party payer to taxing agency. Cd *ExternalGarnishmentType1Code `xml:"Cd" json:"cd" ` // Proprietary identification of the type of garnishment. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the type of garnishment.
func (*GarnishmentType1Choice) SetCd ¶
func (g *GarnishmentType1Choice) SetCd(value string)
func (*GarnishmentType1Choice) SetPrtry ¶
func (g *GarnishmentType1Choice) SetPrtry(value string)
type GenericAccountIdentification1 ¶
type GenericAccountIdentification1 struct { XMLName xml.Name // Identification assigned by an institution. Id *Max34Text `xml:"Id" json:"id" ` // Name of the identification scheme. SchmeNm *AccountSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Information related to a generic account identification.
func (*GenericAccountIdentification1) AddSchmeNm ¶
func (g *GenericAccountIdentification1) AddSchmeNm() *AccountSchemeName1Choice
func (*GenericAccountIdentification1) SetId ¶
func (g *GenericAccountIdentification1) SetId(value string)
func (*GenericAccountIdentification1) SetIssr ¶
func (g *GenericAccountIdentification1) SetIssr(value string)
type GenericFinancialIdentification1 ¶
type GenericFinancialIdentification1 struct { XMLName xml.Name // Unique and unambiguous identification of a person. Id *Max35Text `xml:"Id" json:"id" ` // Name of the identification scheme. SchmeNm *FinancialIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Information related to an identification of a financial institution.
func (*GenericFinancialIdentification1) AddSchmeNm ¶
func (g *GenericFinancialIdentification1) AddSchmeNm() *FinancialIdentificationSchemeName1Choice
func (*GenericFinancialIdentification1) SetId ¶
func (g *GenericFinancialIdentification1) SetId(value string)
func (*GenericFinancialIdentification1) SetIssr ¶
func (g *GenericFinancialIdentification1) SetIssr(value string)
type GenericIdentification3 ¶
type GenericIdentification3 struct { XMLName xml.Name // Name or number assigned by an entity to enable recognition of that entity, for example, account identifier. Id *Max35Text `xml:"Id" json:"id" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Information related to an identification, for example, party identification or account identification.
func (*GenericIdentification3) SetId ¶
func (g *GenericIdentification3) SetId(value string)
func (*GenericIdentification3) SetIssr ¶
func (g *GenericIdentification3) SetIssr(value string)
type GenericIdentification30 ¶
type GenericIdentification30 struct { XMLName xml.Name // Proprietary information, often a code, issued by the data source scheme issuer. Id *Exact4AlphaNumericText `xml:"Id" json:"id" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr" json:"issr" ` // Short textual description of the scheme. SchmeNm *Max35Text `xml:"SchmeNm,omitempty" json:"schme_nm" ` }
Information related to an identification, for example, party identification or account identification.
func (*GenericIdentification30) SetId ¶
func (g *GenericIdentification30) SetId(value string)
func (*GenericIdentification30) SetIssr ¶
func (g *GenericIdentification30) SetIssr(value string)
func (*GenericIdentification30) SetSchmeNm ¶
func (g *GenericIdentification30) SetSchmeNm(value string)
type GenericOrganisationIdentification1 ¶
type GenericOrganisationIdentification1 struct { XMLName xml.Name // Identification assigned by an institution. Id *Max35Text `xml:"Id" json:"id" ` // Name of the identification scheme. SchmeNm *OrganisationIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Information related to an identification of an organisation.
func (*GenericOrganisationIdentification1) AddSchmeNm ¶
func (g *GenericOrganisationIdentification1) AddSchmeNm() *OrganisationIdentificationSchemeName1Choice
func (*GenericOrganisationIdentification1) SetId ¶
func (g *GenericOrganisationIdentification1) SetId(value string)
func (*GenericOrganisationIdentification1) SetIssr ¶
func (g *GenericOrganisationIdentification1) SetIssr(value string)
type GenericPersonIdentification1 ¶
type GenericPersonIdentification1 struct { XMLName xml.Name // Unique and unambiguous identification of a person. Id *Max35Text `xml:"Id" json:"id" ` // Name of the identification scheme. SchmeNm *PersonIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" ` // Entity that assigns the identification. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Information related to an identification of a person.
func (*GenericPersonIdentification1) AddSchmeNm ¶
func (g *GenericPersonIdentification1) AddSchmeNm() *PersonIdentificationSchemeName1Choice
func (*GenericPersonIdentification1) SetId ¶
func (g *GenericPersonIdentification1) SetId(value string)
func (*GenericPersonIdentification1) SetIssr ¶
func (g *GenericPersonIdentification1) SetIssr(value string)
type GroupCancellationIndicator ¶
type GroupCancellationIndicator string
type GroupCancellationStatus1Code ¶
type GroupCancellationStatus1Code string
type GroupHeader53 ¶
type GroupHeader53 struct { XMLName xml.Name // Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. // Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period. MsgId *Max35Text `xml:"MsgId" json:"msg_id" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). // // Usage: The instructing agent is the party sending the status message and not the party that sent the original instruction that is being reported on. InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). // // Usage: The instructed agent is the party receiving the status message and not the party that received the original instruction that is being reported on. InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" ` }
Set of characteristics shared by all individual transactions included in the message.
func (*GroupHeader53) AddInstdAgt ¶
func (g *GroupHeader53) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
func (*GroupHeader53) AddInstgAgt ¶
func (g *GroupHeader53) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
func (*GroupHeader53) SetCreDtTm ¶
func (g *GroupHeader53) SetCreDtTm(value string)
func (*GroupHeader53) SetMsgId ¶
func (g *GroupHeader53) SetMsgId(value string)
type GroupHeader70 ¶
type GroupHeader70 struct { XMLName xml.Name // Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. // Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period. MsgId *Max35Text `xml:"MsgId" json:"msg_id" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` // Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested. // Usage: Batch booking is used to request and not order a possible batch booking. BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" ` // Number of individual transactions contained in the message. NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" ` // Total of all individual amounts included in the message, irrespective of currencies. CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" ` // Total amount of money moved between the instructing agent and the instructed agent. TtlIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlIntrBkSttlmAmt,omitempty" json:"ttl_intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed. SttlmInf *SettlementInstruction4 `xml:"SttlmInf" json:"sttlm_inf" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation21 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" ` }
Set of characteristics shared by all individual transactions included in the message.
func (*GroupHeader70) AddInstdAgt ¶
func (g *GroupHeader70) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
func (*GroupHeader70) AddInstgAgt ¶
func (g *GroupHeader70) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
func (*GroupHeader70) AddPmtTpInf ¶
func (g *GroupHeader70) AddPmtTpInf() *PaymentTypeInformation21
func (*GroupHeader70) AddSttlmInf ¶
func (g *GroupHeader70) AddSttlmInf() *SettlementInstruction4
func (*GroupHeader70) SetBtchBookg ¶
func (g *GroupHeader70) SetBtchBookg(value string)
func (*GroupHeader70) SetCreDtTm ¶
func (g *GroupHeader70) SetCreDtTm(value string)
func (*GroupHeader70) SetCtrlSum ¶
func (g *GroupHeader70) SetCtrlSum(value string)
func (*GroupHeader70) SetIntrBkSttlmDt ¶
func (g *GroupHeader70) SetIntrBkSttlmDt(value string)
func (*GroupHeader70) SetMsgId ¶
func (g *GroupHeader70) SetMsgId(value string)
func (*GroupHeader70) SetNbOfTxs ¶
func (g *GroupHeader70) SetNbOfTxs(value string)
func (*GroupHeader70) SetTtlIntrBkSttlmAmt ¶
func (g *GroupHeader70) SetTtlIntrBkSttlmAmt(value, currency string)
type GroupHeader90 ¶
type GroupHeader90 struct { XMLName xml.Name // Point to point reference, as assigned by the instructing party and sent to the next party in the chain, to unambiguously identify the message. // Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period. MsgId *Max35Text `xml:"MsgId" json:"msg_id" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` // User identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message. // // Usage: The content is not of a technical nature, but reflects the organisational structure at the initiating side. // The authorisation element can typically be used in relay scenarios, payment initiations, payment returns or payment reversals that are initiated on behalf of a party different from the initiating party. Authstn []*Authorisation1Choice `xml:"Authstn,omitempty" json:"authstn" ` // Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested. // Usage: Batch booking is used to request and not order a possible batch booking. BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" ` // Number of individual transactions contained in the message. NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" ` // Total of all individual amounts included in the message, irrespective of currencies. CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" ` // Indicates whether the return applies to the whole group of transactions or to individual transactions within the original group(s). GrpRtr *TrueFalseIndicator `xml:"GrpRtr,omitempty" json:"grp_rtr" ` // Total amount of money moved between the instructing agent and the instructed agent in the return message. TtlRtrdIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlRtrdIntrBkSttlmAmt,omitempty" json:"ttl_rtrd_intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed. SttlmInf *SettlementInstruction7 `xml:"SttlmInf" json:"sttlm_inf" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). // Usage: The instructing agent is the party sending the return message and not the party that sent the original instruction that is being returned. InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). // Usage: The instructed agent is the party receiving the return message and not the party that received the original instruction that is being returned. InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" ` }
Set of characteristics shared by all individual transactions included in the message.
func (*GroupHeader90) AddAuthstn ¶
func (g *GroupHeader90) AddAuthstn() *Authorisation1Choice
func (*GroupHeader90) AddInstdAgt ¶
func (g *GroupHeader90) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
func (*GroupHeader90) AddInstgAgt ¶
func (g *GroupHeader90) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
func (*GroupHeader90) AddSttlmInf ¶
func (g *GroupHeader90) AddSttlmInf() *SettlementInstruction7
func (*GroupHeader90) SetBtchBookg ¶
func (g *GroupHeader90) SetBtchBookg(value string)
func (*GroupHeader90) SetCreDtTm ¶
func (g *GroupHeader90) SetCreDtTm(value string)
func (*GroupHeader90) SetCtrlSum ¶
func (g *GroupHeader90) SetCtrlSum(value string)
func (*GroupHeader90) SetGrpRtr ¶
func (g *GroupHeader90) SetGrpRtr(value string)
func (*GroupHeader90) SetIntrBkSttlmDt ¶
func (g *GroupHeader90) SetIntrBkSttlmDt(value string)
func (*GroupHeader90) SetMsgId ¶
func (g *GroupHeader90) SetMsgId(value string)
func (*GroupHeader90) SetNbOfTxs ¶
func (g *GroupHeader90) SetNbOfTxs(value string)
func (*GroupHeader90) SetTtlRtrdIntrBkSttlmAmt ¶
func (g *GroupHeader90) SetTtlRtrdIntrBkSttlmAmt(value, currency string)
type GroupHeader93 ¶
type GroupHeader93 struct { XMLName xml.Name // Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. // Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period. MsgId *Max35Text `xml:"MsgId" json:"msg_id" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` // Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested. // Usage: Batch booking is used to request and not order a possible batch booking. BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" ` // Number of individual transactions contained in the message. NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" ` // Total of all individual amounts included in the message, irrespective of currencies. CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" ` // Total amount of money moved between the instructing agent and the instructed agent. TtlIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlIntrBkSttlmAmt,omitempty" json:"ttl_intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed. SttlmInf *SettlementInstruction7 `xml:"SttlmInf" json:"sttlm_inf" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation28 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" ` }
Set of characteristics shared by all individual transactions included in the message.
func (*GroupHeader93) AddInstdAgt ¶
func (g *GroupHeader93) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
func (*GroupHeader93) AddInstgAgt ¶
func (g *GroupHeader93) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
func (*GroupHeader93) AddPmtTpInf ¶
func (g *GroupHeader93) AddPmtTpInf() *PaymentTypeInformation28
func (*GroupHeader93) AddSttlmInf ¶
func (g *GroupHeader93) AddSttlmInf() *SettlementInstruction7
func (*GroupHeader93) SetBtchBookg ¶
func (g *GroupHeader93) SetBtchBookg(value string)
func (*GroupHeader93) SetCreDtTm ¶
func (g *GroupHeader93) SetCreDtTm(value string)
func (*GroupHeader93) SetCtrlSum ¶
func (g *GroupHeader93) SetCtrlSum(value string)
func (*GroupHeader93) SetIntrBkSttlmDt ¶
func (g *GroupHeader93) SetIntrBkSttlmDt(value string)
func (*GroupHeader93) SetMsgId ¶
func (g *GroupHeader93) SetMsgId(value string)
func (*GroupHeader93) SetNbOfTxs ¶
func (g *GroupHeader93) SetNbOfTxs(value string)
func (*GroupHeader93) SetTtlIntrBkSttlmAmt ¶
func (g *GroupHeader93) SetTtlIntrBkSttlmAmt(value, currency string)
type IBAN2007Identifier ¶
type IBAN2007Identifier string
type ISODateTime ¶
type ISODateTime string
type ISONormalisedDateTime ¶
type ISONormalisedDateTime string
type Instruction3Code ¶
type Instruction3Code string
type Instruction4Code ¶
type Instruction4Code string
type Instruction5Code ¶
type Instruction5Code string
type InstructionForAssignee1 ¶
type InstructionForAssignee1 struct { XMLName xml.Name // Coded information related to the processing of the investigation instruction, provided by the assigner, and intended for the assignee. Cd *ExternalAgentInstruction1Code `xml:"Cd,omitempty" json:"cd" ` // Further information complementing the coded instruction or instruction to the assignee. InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" ` }
Further information related to the processing of the investigation that may need to be acted upon by the assignee.
func (*InstructionForAssignee1) SetCd ¶
func (i *InstructionForAssignee1) SetCd(value string)
func (*InstructionForAssignee1) SetInstrInf ¶
func (i *InstructionForAssignee1) SetInstrInf(value string)
type InstructionForCreditorAgent1 ¶
type InstructionForCreditorAgent1 struct { XMLName xml.Name // Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor's agent. Cd *Instruction3Code `xml:"Cd,omitempty" json:"cd" ` // Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community. InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" ` }
Further information related to the processing of the payment instruction that may need to be acted upon by the creditor's agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the creditor's agent.
func (*InstructionForCreditorAgent1) SetCd ¶
func (i *InstructionForCreditorAgent1) SetCd(value string)
func (*InstructionForCreditorAgent1) SetInstrInf ¶
func (i *InstructionForCreditorAgent1) SetInstrInf(value string)
type InstructionForCreditorAgent2 ¶
type InstructionForCreditorAgent2 struct { XMLName xml.Name // Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor's agent. Cd *Instruction5Code `xml:"Cd,omitempty" json:"cd" ` // Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community. InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" ` }
Further information related to the processing of the payment instruction that may need to be acted upon by the creditor's agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the creditor's agent.
func (*InstructionForCreditorAgent2) SetCd ¶
func (i *InstructionForCreditorAgent2) SetCd(value string)
func (*InstructionForCreditorAgent2) SetInstrInf ¶
func (i *InstructionForCreditorAgent2) SetInstrInf(value string)
type InstructionForNextAgent1 ¶
type InstructionForNextAgent1 struct { XMLName xml.Name // Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the next agent in the payment chain. Cd *Instruction4Code `xml:"Cd,omitempty" json:"cd" ` // Further information complementing the coded instruction or instruction to the next agent that is bilaterally agreed or specific to a user community. InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" ` }
Further information related to the processing of the payment instruction that may need to be acted upon by an other agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the other agent.
func (*InstructionForNextAgent1) SetCd ¶
func (i *InstructionForNextAgent1) SetCd(value string)
func (*InstructionForNextAgent1) SetInstrInf ¶
func (i *InstructionForNextAgent1) SetInstrInf(value string)
type InvestigationStatus5Choice ¶
type InvestigationStatus5Choice struct { XMLName xml.Name // Specifies the status of the investigation, in a coded form. Conf *ExternalInvestigationExecutionConfirmation1Code `xml:"Conf" json:"conf" ` // Reason for the rejection of a modification request, in a coded form. RjctdMod []*ModificationStatusReason1Choice `xml:"RjctdMod" json:"rjctd_mod" ` // Indicates a duplicated case. // Usage: When present, the case identified in the message must be closed. The case identified as duplicated (in this component) will be pursued. DplctOf *Case5 `xml:"DplctOf" json:"dplct_of" ` // Indicates whether the cancellation of the assignment is confirmed or rejected. // Usage: If yes, the cancellation of the assignment is confirmed. // If no, the cancellation of the assignment is rejected and the investigation process will continue. AssgnmtCxlConf *YesNoIndicator `xml:"AssgnmtCxlConf" json:"assgnmt_cxl_conf" ` }
Specifies the status of an investigation case.
func (*InvestigationStatus5Choice) AddDplctOf ¶
func (i *InvestigationStatus5Choice) AddDplctOf() *Case5
func (*InvestigationStatus5Choice) AddRjctdMod ¶
func (i *InvestigationStatus5Choice) AddRjctdMod() *ModificationStatusReason1Choice
func (*InvestigationStatus5Choice) SetAssgnmtCxlConf ¶
func (i *InvestigationStatus5Choice) SetAssgnmtCxlConf(value string)
func (*InvestigationStatus5Choice) SetConf ¶
func (i *InvestigationStatus5Choice) SetConf(value string)
type LEIIdentifier ¶
type LEIIdentifier string
type LocalInstrument2Choice ¶
type LocalInstrument2Choice struct { XMLName xml.Name // Specifies the local instrument, as published in an external local instrument code list. Cd *ExternalLocalInstrument1Code `xml:"Cd" json:"cd" ` // Specifies the local instrument, as a proprietary code. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Set of elements that further identifies the type of local instruments being requested by the initiating party.
func (*LocalInstrument2Choice) SetCd ¶
func (l *LocalInstrument2Choice) SetCd(value string)
func (*LocalInstrument2Choice) SetPrtry ¶
func (l *LocalInstrument2Choice) SetPrtry(value string)
type MandateRelatedInformation12 ¶
type MandateRelatedInformation12 struct { XMLName xml.Name // Unique identification, as assigned by the creditor, to unambiguously identify the mandate. MndtId *Max35Text `xml:"MndtId,omitempty" json:"mndt_id" ` // Date on which the direct debit mandate has been signed by the debtor. DtOfSgntr *ISODate `xml:"DtOfSgntr,omitempty" json:"dt_of_sgntr" ` // Indicator notifying whether the underlying mandate is amended or not. AmdmntInd *TrueFalseIndicator `xml:"AmdmntInd,omitempty" json:"amdmnt_ind" ` // List of mandate elements that have been modified. AmdmntInfDtls *AmendmentInformationDetails12 `xml:"AmdmntInfDtls,omitempty" json:"amdmnt_inf_dtls" ` // Additional security provisions, such as a digital signature, as provided by the debtor. ElctrncSgntr *Max1025Text `xml:"ElctrncSgntr,omitempty" json:"elctrnc_sgntr" ` // Date of the first collection of a direct debit as per the mandate. FrstColltnDt *ISODate `xml:"FrstColltnDt,omitempty" json:"frst_colltn_dt" ` // Date of the final collection of a direct debit as per the mandate. FnlColltnDt *ISODate `xml:"FnlColltnDt,omitempty" json:"fnl_colltn_dt" ` // Regularity with which direct debit instructions are to be created and processed. Frqcy *Frequency36Choice `xml:"Frqcy,omitempty" json:"frqcy" ` // Reason for the direct debit mandate to allow the user to distinguish between different mandates for the same creditor. Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:"rsn" ` // Specifies the number of days the direct debit instruction must be tracked. TrckgDays *Exact2NumericText `xml:"TrckgDays,omitempty" json:"trckg_days" ` }
Provides further details related to a direct debit mandate signed between the creditor and the debtor.
func (*MandateRelatedInformation12) AddAmdmntInfDtls ¶
func (m *MandateRelatedInformation12) AddAmdmntInfDtls() *AmendmentInformationDetails12
func (*MandateRelatedInformation12) AddFrqcy ¶
func (m *MandateRelatedInformation12) AddFrqcy() *Frequency36Choice
func (*MandateRelatedInformation12) AddRsn ¶
func (m *MandateRelatedInformation12) AddRsn() *MandateSetupReason1Choice
func (*MandateRelatedInformation12) SetAmdmntInd ¶
func (m *MandateRelatedInformation12) SetAmdmntInd(value string)
func (*MandateRelatedInformation12) SetDtOfSgntr ¶
func (m *MandateRelatedInformation12) SetDtOfSgntr(value string)
func (*MandateRelatedInformation12) SetElctrncSgntr ¶
func (m *MandateRelatedInformation12) SetElctrncSgntr(value string)
func (*MandateRelatedInformation12) SetFnlColltnDt ¶
func (m *MandateRelatedInformation12) SetFnlColltnDt(value string)
func (*MandateRelatedInformation12) SetFrstColltnDt ¶
func (m *MandateRelatedInformation12) SetFrstColltnDt(value string)
func (*MandateRelatedInformation12) SetMndtId ¶
func (m *MandateRelatedInformation12) SetMndtId(value string)
func (*MandateRelatedInformation12) SetTrckgDays ¶
func (m *MandateRelatedInformation12) SetTrckgDays(value string)
type MandateRelatedInformation14 ¶
type MandateRelatedInformation14 struct { XMLName xml.Name // Unique identification, as assigned by the creditor, to unambiguously identify the mandate. MndtId *Max35Text `xml:"MndtId,omitempty" json:"mndt_id" ` // Date on which the direct debit mandate has been signed by the debtor. DtOfSgntr *ISODate `xml:"DtOfSgntr,omitempty" json:"dt_of_sgntr" ` // Indicator notifying whether the underlying mandate is amended or not. AmdmntInd *TrueFalseIndicator `xml:"AmdmntInd,omitempty" json:"amdmnt_ind" ` // List of mandate elements that have been modified. AmdmntInfDtls *AmendmentInformationDetails13 `xml:"AmdmntInfDtls,omitempty" json:"amdmnt_inf_dtls" ` // Additional security provisions, such as a digital signature, as provided by the debtor. ElctrncSgntr *Max1025Text `xml:"ElctrncSgntr,omitempty" json:"elctrnc_sgntr" ` // Date of the first collection of a direct debit as per the mandate. FrstColltnDt *ISODate `xml:"FrstColltnDt,omitempty" json:"frst_colltn_dt" ` // Date of the final collection of a direct debit as per the mandate. FnlColltnDt *ISODate `xml:"FnlColltnDt,omitempty" json:"fnl_colltn_dt" ` // Regularity with which direct debit instructions are to be created and processed. Frqcy *Frequency36Choice `xml:"Frqcy,omitempty" json:"frqcy" ` // Reason for the direct debit mandate to allow the user to distinguish between different mandates for the same creditor. Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:"rsn" ` // Specifies the number of days the direct debit instruction must be tracked. TrckgDays *Exact2NumericText `xml:"TrckgDays,omitempty" json:"trckg_days" ` }
Provides further details related to a direct debit mandate signed between the creditor and the debtor.
func (*MandateRelatedInformation14) AddAmdmntInfDtls ¶
func (m *MandateRelatedInformation14) AddAmdmntInfDtls() *AmendmentInformationDetails13
func (*MandateRelatedInformation14) AddFrqcy ¶
func (m *MandateRelatedInformation14) AddFrqcy() *Frequency36Choice
func (*MandateRelatedInformation14) AddRsn ¶
func (m *MandateRelatedInformation14) AddRsn() *MandateSetupReason1Choice
func (*MandateRelatedInformation14) SetAmdmntInd ¶
func (m *MandateRelatedInformation14) SetAmdmntInd(value string)
func (*MandateRelatedInformation14) SetDtOfSgntr ¶
func (m *MandateRelatedInformation14) SetDtOfSgntr(value string)
func (*MandateRelatedInformation14) SetElctrncSgntr ¶
func (m *MandateRelatedInformation14) SetElctrncSgntr(value string)
func (*MandateRelatedInformation14) SetFnlColltnDt ¶
func (m *MandateRelatedInformation14) SetFnlColltnDt(value string)
func (*MandateRelatedInformation14) SetFrstColltnDt ¶
func (m *MandateRelatedInformation14) SetFrstColltnDt(value string)
func (*MandateRelatedInformation14) SetMndtId ¶
func (m *MandateRelatedInformation14) SetMndtId(value string)
func (*MandateRelatedInformation14) SetTrckgDays ¶
func (m *MandateRelatedInformation14) SetTrckgDays(value string)
type MandateSetupReason1Choice ¶
type MandateSetupReason1Choice struct { XMLName xml.Name // Reason for the return, as published in an external reason code list. Cd *ExternalMandateSetupReason1Code `xml:"Cd" json:"cd" ` // Reason for the return, in a proprietary form. Prtry *Max70Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the setup of the mandate.
func (*MandateSetupReason1Choice) SetCd ¶
func (m *MandateSetupReason1Choice) SetCd(value string)
func (*MandateSetupReason1Choice) SetPrtry ¶
func (m *MandateSetupReason1Choice) SetPrtry(value string)
type Max1025Text ¶
type Max1025Text string
type Max105Text ¶
type Max105Text string
type Max128Text ¶
type Max128Text string
type Max140Text ¶
type Max140Text string
type Max15NumericText ¶
type Max15NumericText string
type Max2048Text ¶
type Max2048Text string
type Max350Text ¶
type Max350Text string
type Message ¶
type Message struct { XMLName xml.Name `xml:"urn:worldwire Message"` Head *BusinessApplicationHeaderV01 `xml:"AppHdr" json:"head"` Body *PaymentReturnV09 `xml:"PmtRtr" json:"body"` }
func (*Message) AddMessage ¶
func (d *Message) AddMessage() *PaymentReturnV09
type Message1 ¶
type Message1 struct { XMLName xml.Name `xml:"urn:worldwire Message"` Head *BusinessApplicationHeaderV01 `xml:"AppHdr" json:"head"` Body *BusinessApplicationHeaderV01 `xml:"AppHdr" json:"body"` }
func (*Message1) AddMessage ¶
func (d *Message1) AddMessage() *BusinessApplicationHeaderV01
type MissingOrIncorrectInformation3 ¶
type MissingOrIncorrectInformation3 struct { XMLName xml.Name // Indicates whether the request is related to an AML (Anti Money Laundering) investigation or not. AMLReq *AMLIndicator `xml:"AMLReq,omitempty" json:"a_m_l_req" ` // Indicates the missing information. MssngInf []*UnableToApplyMissing1 `xml:"MssngInf,omitempty" json:"mssng_inf" ` // Indicates, in a coded form, the incorrect information. IncrrctInf []*UnableToApplyIncorrect1 `xml:"IncrrctInf,omitempty" json:"incrrct_inf" ` }
Set of elements used to provide further information on the reason for the unable to apply investigation.
func (*MissingOrIncorrectInformation3) AddIncrrctInf ¶
func (m *MissingOrIncorrectInformation3) AddIncrrctInf() *UnableToApplyIncorrect1
func (*MissingOrIncorrectInformation3) AddMssngInf ¶
func (m *MissingOrIncorrectInformation3) AddMssngInf() *UnableToApplyMissing1
func (*MissingOrIncorrectInformation3) SetAMLReq ¶
func (m *MissingOrIncorrectInformation3) SetAMLReq(value string)
type ModificationStatusReason1Choice ¶
type ModificationStatusReason1Choice struct { XMLName xml.Name // Reason for the modification status, in a coded form. Cd *ExternalPaymentModificationRejection1Code `xml:"Cd" json:"cd" ` // Reason for the status, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the transaction modification status.
func (*ModificationStatusReason1Choice) SetCd ¶
func (m *ModificationStatusReason1Choice) SetCd(value string)
func (*ModificationStatusReason1Choice) SetPrtry ¶
func (m *ModificationStatusReason1Choice) SetPrtry(value string)
type ModificationStatusReason2 ¶
type ModificationStatusReason2 struct { XMLName xml.Name // Party that issues the cancellation status. Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" ` // Specifies the reason for the status report. Rsn *ModificationStatusReason1Choice `xml:"Rsn,omitempty" json:"rsn" ` // Further details on the cancellation status reason. AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Provides further details on the status of the cancellation request.
func (*ModificationStatusReason2) AddAddtlInf ¶
func (m *ModificationStatusReason2) AddAddtlInf(value string)
func (*ModificationStatusReason2) AddOrgtr ¶
func (m *ModificationStatusReason2) AddOrgtr() *PartyIdentification135
func (*ModificationStatusReason2) AddRsn ¶
func (m *ModificationStatusReason2) AddRsn() *ModificationStatusReason1Choice
type NameAndAddress10 ¶
type NameAndAddress10 struct { XMLName xml.Name // Name by which a party is known and is usually used to identify that party. Nm *Max140Text `xml:"Nm" json:"nm" ` // Postal address of a party. Adr *PostalAddress6 `xml:"Adr" json:"adr" ` }
Information that locates and identifies a party.
func (*NameAndAddress10) AddAdr ¶
func (n *NameAndAddress10) AddAdr() *PostalAddress6
func (*NameAndAddress10) SetNm ¶
func (n *NameAndAddress10) SetNm(value string)
type NamePrefix1Code ¶
type NamePrefix1Code string
type NamePrefix2Code ¶
type NamePrefix2Code string
type NumberOfCancellationsPerStatus1 ¶
type NumberOfCancellationsPerStatus1 struct { XMLName xml.Name // Number of individual cancellation requests contained in the message, detailed per status. DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" ` // Common cancellation request status for all individual cancellation requests reported. DtldSts *CancellationIndividualStatus1Code `xml:"DtldSts" json:"dtld_sts" ` // Total of all individual amounts included in the message, irrespective of currencies, detailed per status. DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" ` }
Set of elements used to provide detailed information on the number of transactions that are reported with a specific cancellation status.
func (*NumberOfCancellationsPerStatus1) SetDtldCtrlSum ¶
func (n *NumberOfCancellationsPerStatus1) SetDtldCtrlSum(value string)
func (*NumberOfCancellationsPerStatus1) SetDtldNbOfTxs ¶
func (n *NumberOfCancellationsPerStatus1) SetDtldNbOfTxs(value string)
func (*NumberOfCancellationsPerStatus1) SetDtldSts ¶
func (n *NumberOfCancellationsPerStatus1) SetDtldSts(value string)
type NumberOfTransactionsPerStatus1 ¶
type NumberOfTransactionsPerStatus1 struct { XMLName xml.Name // Number of individual transactions contained in the message, detailed per status. DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" ` // Common transaction status for all individual transactions reported with the same status. DtldSts *TransactionIndividualStatus1Code `xml:"DtldSts" json:"dtld_sts" ` // Total of all individual amounts included in the message, irrespective of currencies, detailed per status. DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" ` }
Set of additional elements to provide detailed information on the number of transactions that are reported with a specific transaction status.
func (*NumberOfTransactionsPerStatus1) SetDtldCtrlSum ¶
func (n *NumberOfTransactionsPerStatus1) SetDtldCtrlSum(value string)
func (*NumberOfTransactionsPerStatus1) SetDtldNbOfTxs ¶
func (n *NumberOfTransactionsPerStatus1) SetDtldNbOfTxs(value string)
func (*NumberOfTransactionsPerStatus1) SetDtldSts ¶
func (n *NumberOfTransactionsPerStatus1) SetDtldSts(value string)
type NumberOfTransactionsPerStatus5 ¶
type NumberOfTransactionsPerStatus5 struct { XMLName xml.Name // Number of individual transactions contained in the message, detailed per status. DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" ` // Common transaction status for all individual transactions reported. DtldSts *ExternalPaymentTransactionStatus1Code `xml:"DtldSts" json:"dtld_sts" ` // Total of all individual amounts included in the message, irrespective of currencies, detailed per status. DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" ` }
Set of elements used to provide detailed information on the number of transactions that are reported with a specific transaction status.
func (*NumberOfTransactionsPerStatus5) SetDtldCtrlSum ¶
func (n *NumberOfTransactionsPerStatus5) SetDtldCtrlSum(value string)
func (*NumberOfTransactionsPerStatus5) SetDtldNbOfTxs ¶
func (n *NumberOfTransactionsPerStatus5) SetDtldNbOfTxs(value string)
func (*NumberOfTransactionsPerStatus5) SetDtldSts ¶
func (n *NumberOfTransactionsPerStatus5) SetDtldSts(value string)
type OrganisationIdentification29 ¶
type OrganisationIdentification29 struct { XMLName xml.Name // Business identification code of the organisation. AnyBIC *AnyBICDec2014Identifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" ` // Legal entity identification as an alternate identification for a party. LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" ` // Unique identification of an organisation, as assigned by an institution, using an identification scheme. Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Unique and unambiguous way to identify an organisation.
func (*OrganisationIdentification29) AddOthr ¶
func (o *OrganisationIdentification29) AddOthr() *GenericOrganisationIdentification1
func (*OrganisationIdentification29) SetAnyBIC ¶
func (o *OrganisationIdentification29) SetAnyBIC(value string)
func (*OrganisationIdentification29) SetLEI ¶
func (o *OrganisationIdentification29) SetLEI(value string)
type OrganisationIdentification7 ¶
type OrganisationIdentification7 struct { XMLName xml.Name // Code allocated to an institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)". AnyBIC *AnyBICIdentifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" ` // Unique identification of an organisation, as assigned by an institution, using an identification scheme. Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Unique and unambiguous way to identify an organisation.
func (*OrganisationIdentification7) AddOthr ¶
func (o *OrganisationIdentification7) AddOthr() *GenericOrganisationIdentification1
func (*OrganisationIdentification7) SetAnyBIC ¶
func (o *OrganisationIdentification7) SetAnyBIC(value string)
type OrganisationIdentification8 ¶
type OrganisationIdentification8 struct { XMLName xml.Name // Code allocated to a financial institution or non financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)". AnyBIC *AnyBICIdentifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" ` // Unique identification of an organisation, as assigned by an institution, using an identification scheme. Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Unique and unambiguous way to identify an organisation.
func (*OrganisationIdentification8) AddOthr ¶
func (o *OrganisationIdentification8) AddOthr() *GenericOrganisationIdentification1
func (*OrganisationIdentification8) SetAnyBIC ¶
func (o *OrganisationIdentification8) SetAnyBIC(value string)
type OrganisationIdentificationSchemeName1Choice ¶
type OrganisationIdentificationSchemeName1Choice struct { XMLName xml.Name // Name of the identification scheme, in a coded form as published in an external list. Cd *ExternalOrganisationIdentification1Code `xml:"Cd" json:"cd" ` // Name of the identification scheme, in a free text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Sets of elements to identify a name of the organisation identification scheme.
func (*OrganisationIdentificationSchemeName1Choice) SetCd ¶
func (o *OrganisationIdentificationSchemeName1Choice) SetCd(value string)
func (*OrganisationIdentificationSchemeName1Choice) SetPrtry ¶
func (o *OrganisationIdentificationSchemeName1Choice) SetPrtry(value string)
type OriginalGroupHeader13 ¶
type OriginalGroupHeader13 struct { XMLName xml.Name // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Date and time at which the original message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` // Number of individual transactions contained in the original message. OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" ` // Total of all individual amounts included in the original message, irrespective of currencies. OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" ` // Specifies the status of a group of transactions. GrpSts *ExternalPaymentGroupStatus1Code `xml:"GrpSts,omitempty" json:"grp_sts" ` // Provides detailed information on the status reason. StsRsnInf []*StatusReasonInformation11 `xml:"StsRsnInf,omitempty" json:"sts_rsn_inf" ` // Detailed information on the number of transactions for each identical transaction status. NbOfTxsPerSts []*NumberOfTransactionsPerStatus5 `xml:"NbOfTxsPerSts,omitempty" json:"nb_of_txs_per_sts" ` }
Provides details on the original group, to which the message refers.
func (*OriginalGroupHeader13) AddNbOfTxsPerSts ¶
func (o *OriginalGroupHeader13) AddNbOfTxsPerSts() *NumberOfTransactionsPerStatus5
func (*OriginalGroupHeader13) AddStsRsnInf ¶
func (o *OriginalGroupHeader13) AddStsRsnInf() *StatusReasonInformation11
func (*OriginalGroupHeader13) SetGrpSts ¶
func (o *OriginalGroupHeader13) SetGrpSts(value string)
func (*OriginalGroupHeader13) SetOrgnlCreDtTm ¶
func (o *OriginalGroupHeader13) SetOrgnlCreDtTm(value string)
func (*OriginalGroupHeader13) SetOrgnlCtrlSum ¶
func (o *OriginalGroupHeader13) SetOrgnlCtrlSum(value string)
func (*OriginalGroupHeader13) SetOrgnlMsgId ¶
func (o *OriginalGroupHeader13) SetOrgnlMsgId(value string)
func (*OriginalGroupHeader13) SetOrgnlMsgNmId ¶
func (o *OriginalGroupHeader13) SetOrgnlMsgNmId(value string)
func (*OriginalGroupHeader13) SetOrgnlNbOfTxs ¶
func (o *OriginalGroupHeader13) SetOrgnlNbOfTxs(value string)
type OriginalGroupHeader14 ¶
type OriginalGroupHeader14 struct { XMLName xml.Name // Unique identification, as assigned by the original assigner, to unambiguously identify the original group cancellation request. OrgnlGrpCxlId *Max35Text `xml:"OrgnlGrpCxlId,omitempty" json:"orgnl_grp_cxl_id" ` // Identifies the case. RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" ` // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Date and time at which the original message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` // Number of individual transactions contained in the original message. OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" ` // Total of all individual amounts included in the original message, irrespective of currencies. OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" ` // Specifies the status of a group cancellation request. GrpCxlSts *GroupCancellationStatus1Code `xml:"GrpCxlSts,omitempty" json:"grp_cxl_sts" ` // Provides detailed information on the cancellation status reason. CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" ` // Detailed information on the number of transactions for each identical cancellation status. NbOfTxsPerCxlSts []*NumberOfTransactionsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:"nb_of_txs_per_cxl_sts" ` }
Provides the details on the original group, to which the message refers.
func (*OriginalGroupHeader14) AddCxlStsRsnInf ¶
func (o *OriginalGroupHeader14) AddCxlStsRsnInf() *CancellationStatusReason4
func (*OriginalGroupHeader14) AddNbOfTxsPerCxlSts ¶
func (o *OriginalGroupHeader14) AddNbOfTxsPerCxlSts() *NumberOfTransactionsPerStatus1
func (*OriginalGroupHeader14) AddRslvdCase ¶
func (o *OriginalGroupHeader14) AddRslvdCase() *Case5
func (*OriginalGroupHeader14) SetGrpCxlSts ¶
func (o *OriginalGroupHeader14) SetGrpCxlSts(value string)
func (*OriginalGroupHeader14) SetOrgnlCreDtTm ¶
func (o *OriginalGroupHeader14) SetOrgnlCreDtTm(value string)
func (*OriginalGroupHeader14) SetOrgnlCtrlSum ¶
func (o *OriginalGroupHeader14) SetOrgnlCtrlSum(value string)
func (*OriginalGroupHeader14) SetOrgnlGrpCxlId ¶
func (o *OriginalGroupHeader14) SetOrgnlGrpCxlId(value string)
func (*OriginalGroupHeader14) SetOrgnlMsgId ¶
func (o *OriginalGroupHeader14) SetOrgnlMsgId(value string)
func (*OriginalGroupHeader14) SetOrgnlMsgNmId ¶
func (o *OriginalGroupHeader14) SetOrgnlMsgNmId(value string)
func (*OriginalGroupHeader14) SetOrgnlNbOfTxs ¶
func (o *OriginalGroupHeader14) SetOrgnlNbOfTxs(value string)
type OriginalGroupHeader15 ¶
type OriginalGroupHeader15 struct { XMLName xml.Name // Unique identification, as assigned by the assigner, to unambiguously identify the group cancellation request. // // Usage: The group cancellation request identification can be used for reconciliation or to link tasks related to the cancellation request. GrpCxlId *Max35Text `xml:"GrpCxlId,omitempty" json:"grp_cxl_id" ` // Uniquely and unambiguously identifies an exception or an investigation workflow. Case *Case5 `xml:"Case,omitempty" json:"case" ` // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Date and time at which the original message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` // Number of individual transactions contained in the original message. NbOfTxs *Max15NumericText `xml:"NbOfTxs,omitempty" json:"nb_of_txs" ` // Total of all individual amounts included in the message, irrespective of currencies. CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" ` // Indicates whether the cancellation request applies to a whole group of transactions or to individual transactions within an original group. GrpCxl *GroupCancellationIndicator `xml:"GrpCxl,omitempty" json:"grp_cxl" ` // Provides detailed information on the cancellation reason. CxlRsnInf []*PaymentCancellationReason5 `xml:"CxlRsnInf,omitempty" json:"cxl_rsn_inf" ` }
Provides details on the original group, to which the message refers.
func (*OriginalGroupHeader15) AddCase ¶
func (o *OriginalGroupHeader15) AddCase() *Case5
func (*OriginalGroupHeader15) AddCxlRsnInf ¶
func (o *OriginalGroupHeader15) AddCxlRsnInf() *PaymentCancellationReason5
func (*OriginalGroupHeader15) SetCtrlSum ¶
func (o *OriginalGroupHeader15) SetCtrlSum(value string)
func (*OriginalGroupHeader15) SetGrpCxl ¶
func (o *OriginalGroupHeader15) SetGrpCxl(value string)
func (*OriginalGroupHeader15) SetGrpCxlId ¶
func (o *OriginalGroupHeader15) SetGrpCxlId(value string)
func (*OriginalGroupHeader15) SetNbOfTxs ¶
func (o *OriginalGroupHeader15) SetNbOfTxs(value string)
func (*OriginalGroupHeader15) SetOrgnlCreDtTm ¶
func (o *OriginalGroupHeader15) SetOrgnlCreDtTm(value string)
func (*OriginalGroupHeader15) SetOrgnlMsgId ¶
func (o *OriginalGroupHeader15) SetOrgnlMsgId(value string)
func (*OriginalGroupHeader15) SetOrgnlMsgNmId ¶
func (o *OriginalGroupHeader15) SetOrgnlMsgNmId(value string)
type OriginalGroupHeader18 ¶
type OriginalGroupHeader18 struct { XMLName xml.Name // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Date and time at which the original message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` // Provides detailed information on the return reason. RtrRsnInf []*PaymentReturnReason6 `xml:"RtrRsnInf,omitempty" json:"rtr_rsn_inf" ` }
Provides information on the original group, to which the message refers.
func (*OriginalGroupHeader18) AddRtrRsnInf ¶
func (o *OriginalGroupHeader18) AddRtrRsnInf() *PaymentReturnReason6
func (*OriginalGroupHeader18) SetOrgnlCreDtTm ¶
func (o *OriginalGroupHeader18) SetOrgnlCreDtTm(value string)
func (*OriginalGroupHeader18) SetOrgnlMsgId ¶
func (o *OriginalGroupHeader18) SetOrgnlMsgId(value string)
func (*OriginalGroupHeader18) SetOrgnlMsgNmId ¶
func (o *OriginalGroupHeader18) SetOrgnlMsgNmId(value string)
type OriginalGroupInformation29 ¶
type OriginalGroupInformation29 struct { XMLName xml.Name // Point to point reference assigned by the original instructing party to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers, for example, pacs.003.001.01 or MT103. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Original date and time at which the message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` }
Unique and unambiguous identifier of the group of transactions as assigned by the original instructing party.
func (*OriginalGroupInformation29) SetOrgnlCreDtTm ¶
func (o *OriginalGroupInformation29) SetOrgnlCreDtTm(value string)
func (*OriginalGroupInformation29) SetOrgnlMsgId ¶
func (o *OriginalGroupInformation29) SetOrgnlMsgId(value string)
func (*OriginalGroupInformation29) SetOrgnlMsgNmId ¶
func (o *OriginalGroupInformation29) SetOrgnlMsgNmId(value string)
type OriginalPaymentInstruction30 ¶
type OriginalPaymentInstruction30 struct { XMLName xml.Name // Unique identification, as assigned by the original assigner, to unambiguously identify the original payment information cancellation request. OrgnlPmtInfCxlId *Max35Text `xml:"OrgnlPmtInfCxlId,omitempty" json:"orgnl_pmt_inf_cxl_id" ` // Identifies the resolved case. RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" ` // Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId" json:"orgnl_pmt_inf_id" ` // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Number of individual transactions contained in the original payment information group. OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" ` // Total of all individual amounts included in the original payment information group, irrespective of currencies. OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" ` // Specifies the status of a cancellation request, related to a payment information group. PmtInfCxlSts *GroupCancellationStatus1Code `xml:"PmtInfCxlSts,omitempty" json:"pmt_inf_cxl_sts" ` // Provides detailed information on the cancellation status reason. CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" ` // Detailed information on the number of transactions for each identical cancellation status. NbOfTxsPerCxlSts []*NumberOfCancellationsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:"nb_of_txs_per_cxl_sts" ` // Provides information on the original transactions to which the cancellation request message refers. TxInfAndSts []*PaymentTransaction103 `xml:"TxInfAndSts,omitempty" json:"tx_inf_and_sts" ` }
Provides the details on the reference and status of the original transactions, included in the original instruction, to which the cancellation request message applies.
func (*OriginalPaymentInstruction30) AddCxlStsRsnInf ¶
func (o *OriginalPaymentInstruction30) AddCxlStsRsnInf() *CancellationStatusReason4
func (*OriginalPaymentInstruction30) AddNbOfTxsPerCxlSts ¶
func (o *OriginalPaymentInstruction30) AddNbOfTxsPerCxlSts() *NumberOfCancellationsPerStatus1
func (*OriginalPaymentInstruction30) AddOrgnlGrpInf ¶
func (o *OriginalPaymentInstruction30) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*OriginalPaymentInstruction30) AddRslvdCase ¶
func (o *OriginalPaymentInstruction30) AddRslvdCase() *Case5
func (*OriginalPaymentInstruction30) AddTxInfAndSts ¶
func (o *OriginalPaymentInstruction30) AddTxInfAndSts() *PaymentTransaction103
func (*OriginalPaymentInstruction30) SetOrgnlCtrlSum ¶
func (o *OriginalPaymentInstruction30) SetOrgnlCtrlSum(value string)
func (*OriginalPaymentInstruction30) SetOrgnlNbOfTxs ¶
func (o *OriginalPaymentInstruction30) SetOrgnlNbOfTxs(value string)
func (*OriginalPaymentInstruction30) SetOrgnlPmtInfCxlId ¶
func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfCxlId(value string)
func (*OriginalPaymentInstruction30) SetOrgnlPmtInfId ¶
func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfId(value string)
func (*OriginalPaymentInstruction30) SetPmtInfCxlSts ¶
func (o *OriginalPaymentInstruction30) SetPmtInfCxlSts(value string)
type OriginalTransactionReference27 ¶
type OriginalTransactionReference27 struct { XMLName xml.Name // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" ` // 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. Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Date and time at which the creditor requests that the amount of money is to be collected from the debtor. ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" ` // 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. If payment by cheque, the date when the cheque must be generated by the bank. ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" ` // Credit party that signs the mandate. CdtrSchmeId *PartyIdentification125 `xml:"CdtrSchmeId,omitempty" json:"cdtr_schme_id" ` // Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed. SttlmInf *SettlementInstruction4 `xml:"SttlmInf,omitempty" json:"sttlm_inf" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation25 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Specifies the means of payment that will be used to move the amount of money. PmtMtd *PaymentMethod4Code `xml:"PmtMtd,omitempty" json:"pmt_mtd" ` // Provides further details of the mandate signed between the creditor and the debtor. MndtRltdInf *MandateRelatedInformation12 `xml:"MndtRltdInf,omitempty" json:"mndt_rltd_inf" ` // 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. RmtInf *RemittanceInformation15 `xml:"RmtInf,omitempty" json:"rmt_inf" ` // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *Party35Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that owes an amount of money to the (ultimate) creditor. Dbtr *Party35Choice `xml:"Dbtr,omitempty" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount24 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount24 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Party to which an amount of money is due. Cdtr *Party35Choice `xml:"Cdtr,omitempty" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate party to which an amount of money is due. UltmtCdtr *Party35Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Underlying reason for the payment transaction. // // Usage: // Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` }
Key elements used to refer the original transaction.
func (*OriginalTransactionReference27) AddAmt ¶
func (o *OriginalTransactionReference27) AddAmt() *AmountType4Choice
func (*OriginalTransactionReference27) AddCdtr ¶
func (o *OriginalTransactionReference27) AddCdtr() *Party35Choice
func (*OriginalTransactionReference27) AddCdtrAcct ¶
func (o *OriginalTransactionReference27) AddCdtrAcct() *CashAccount24
func (*OriginalTransactionReference27) AddCdtrAgt ¶
func (o *OriginalTransactionReference27) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*OriginalTransactionReference27) AddCdtrAgtAcct ¶
func (o *OriginalTransactionReference27) AddCdtrAgtAcct() *CashAccount24
func (*OriginalTransactionReference27) AddCdtrSchmeId ¶
func (o *OriginalTransactionReference27) AddCdtrSchmeId() *PartyIdentification125
func (*OriginalTransactionReference27) AddDbtr ¶
func (o *OriginalTransactionReference27) AddDbtr() *Party35Choice
func (*OriginalTransactionReference27) AddDbtrAcct ¶
func (o *OriginalTransactionReference27) AddDbtrAcct() *CashAccount24
func (*OriginalTransactionReference27) AddDbtrAgt ¶
func (o *OriginalTransactionReference27) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification5
func (*OriginalTransactionReference27) AddDbtrAgtAcct ¶
func (o *OriginalTransactionReference27) AddDbtrAgtAcct() *CashAccount24
func (*OriginalTransactionReference27) AddMndtRltdInf ¶
func (o *OriginalTransactionReference27) AddMndtRltdInf() *MandateRelatedInformation12
func (*OriginalTransactionReference27) AddPmtTpInf ¶
func (o *OriginalTransactionReference27) AddPmtTpInf() *PaymentTypeInformation25
func (*OriginalTransactionReference27) AddPurp ¶
func (o *OriginalTransactionReference27) AddPurp() *Purpose2Choice
func (*OriginalTransactionReference27) AddReqdExctnDt ¶
func (o *OriginalTransactionReference27) AddReqdExctnDt() *DateAndDateTime2Choice
func (*OriginalTransactionReference27) AddRmtInf ¶
func (o *OriginalTransactionReference27) AddRmtInf() *RemittanceInformation15
func (*OriginalTransactionReference27) AddSttlmInf ¶
func (o *OriginalTransactionReference27) AddSttlmInf() *SettlementInstruction4
func (*OriginalTransactionReference27) AddUltmtCdtr ¶
func (o *OriginalTransactionReference27) AddUltmtCdtr() *Party35Choice
func (*OriginalTransactionReference27) AddUltmtDbtr ¶
func (o *OriginalTransactionReference27) AddUltmtDbtr() *Party35Choice
func (*OriginalTransactionReference27) SetIntrBkSttlmAmt ¶
func (o *OriginalTransactionReference27) SetIntrBkSttlmAmt(value, currency string)
func (*OriginalTransactionReference27) SetIntrBkSttlmDt ¶
func (o *OriginalTransactionReference27) SetIntrBkSttlmDt(value string)
func (*OriginalTransactionReference27) SetPmtMtd ¶
func (o *OriginalTransactionReference27) SetPmtMtd(value string)
func (*OriginalTransactionReference27) SetReqdColltnDt ¶
func (o *OriginalTransactionReference27) SetReqdColltnDt(value string)
type OriginalTransactionReference28 ¶
type OriginalTransactionReference28 struct { XMLName xml.Name // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" ` // 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. Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Date and time at which the creditor requests that the amount of money is to be collected from the debtor. ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" ` // 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. If payment by cheque, the date when the cheque must be generated by the bank. ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" ` // Credit party that signs the mandate. CdtrSchmeId *PartyIdentification135 `xml:"CdtrSchmeId,omitempty" json:"cdtr_schme_id" ` // Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed. SttlmInf *SettlementInstruction7 `xml:"SttlmInf,omitempty" json:"sttlm_inf" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation27 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // Specifies the means of payment that will be used to move the amount of money. PmtMtd *PaymentMethod4Code `xml:"PmtMtd,omitempty" json:"pmt_mtd" ` // Provides further details of the mandate signed between the creditor and the debtor. MndtRltdInf *MandateRelatedInformation14 `xml:"MndtRltdInf,omitempty" json:"mndt_rltd_inf" ` // 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. RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" ` // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *Party40Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that owes an amount of money to the (ultimate) creditor. Dbtr *Party40Choice `xml:"Dbtr,omitempty" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Party to which an amount of money is due. Cdtr *Party40Choice `xml:"Cdtr,omitempty" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate party to which an amount of money is due. UltmtCdtr *Party40Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Underlying reason for the payment transaction. // // Usage: // Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` }
Key elements used to refer the original transaction.
func (*OriginalTransactionReference28) AddAmt ¶
func (o *OriginalTransactionReference28) AddAmt() *AmountType4Choice
func (*OriginalTransactionReference28) AddCdtr ¶
func (o *OriginalTransactionReference28) AddCdtr() *Party40Choice
func (*OriginalTransactionReference28) AddCdtrAcct ¶
func (o *OriginalTransactionReference28) AddCdtrAcct() *CashAccount38
func (*OriginalTransactionReference28) AddCdtrAgt ¶
func (o *OriginalTransactionReference28) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*OriginalTransactionReference28) AddCdtrAgtAcct ¶
func (o *OriginalTransactionReference28) AddCdtrAgtAcct() *CashAccount38
func (*OriginalTransactionReference28) AddCdtrSchmeId ¶
func (o *OriginalTransactionReference28) AddCdtrSchmeId() *PartyIdentification135
func (*OriginalTransactionReference28) AddDbtr ¶
func (o *OriginalTransactionReference28) AddDbtr() *Party40Choice
func (*OriginalTransactionReference28) AddDbtrAcct ¶
func (o *OriginalTransactionReference28) AddDbtrAcct() *CashAccount38
func (*OriginalTransactionReference28) AddDbtrAgt ¶
func (o *OriginalTransactionReference28) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*OriginalTransactionReference28) AddDbtrAgtAcct ¶
func (o *OriginalTransactionReference28) AddDbtrAgtAcct() *CashAccount38
func (*OriginalTransactionReference28) AddMndtRltdInf ¶
func (o *OriginalTransactionReference28) AddMndtRltdInf() *MandateRelatedInformation14
func (*OriginalTransactionReference28) AddPmtTpInf ¶
func (o *OriginalTransactionReference28) AddPmtTpInf() *PaymentTypeInformation27
func (*OriginalTransactionReference28) AddPurp ¶
func (o *OriginalTransactionReference28) AddPurp() *Purpose2Choice
func (*OriginalTransactionReference28) AddReqdExctnDt ¶
func (o *OriginalTransactionReference28) AddReqdExctnDt() *DateAndDateTime2Choice
func (*OriginalTransactionReference28) AddRmtInf ¶
func (o *OriginalTransactionReference28) AddRmtInf() *RemittanceInformation16
func (*OriginalTransactionReference28) AddSttlmInf ¶
func (o *OriginalTransactionReference28) AddSttlmInf() *SettlementInstruction7
func (*OriginalTransactionReference28) AddUltmtCdtr ¶
func (o *OriginalTransactionReference28) AddUltmtCdtr() *Party40Choice
func (*OriginalTransactionReference28) AddUltmtDbtr ¶
func (o *OriginalTransactionReference28) AddUltmtDbtr() *Party40Choice
func (*OriginalTransactionReference28) SetIntrBkSttlmAmt ¶
func (o *OriginalTransactionReference28) SetIntrBkSttlmAmt(value, currency string)
func (*OriginalTransactionReference28) SetIntrBkSttlmDt ¶
func (o *OriginalTransactionReference28) SetIntrBkSttlmDt(value string)
func (*OriginalTransactionReference28) SetPmtMtd ¶
func (o *OriginalTransactionReference28) SetPmtMtd(value string)
func (*OriginalTransactionReference28) SetReqdColltnDt ¶
func (o *OriginalTransactionReference28) SetReqdColltnDt(value string)
type OtherContact1 ¶
type OtherContact1 struct { XMLName xml.Name // Method used to contact the financial institution’s contact for the specific tax region. ChanlTp *Max4Text `xml:"ChanlTp" json:"chanl_tp" ` // Communication value such as phone number or email address. Id *Max128Text `xml:"Id,omitempty" json:"id" ` }
Communication device number or electronic address used for communication.
func (*OtherContact1) SetChanlTp ¶
func (o *OtherContact1) SetChanlTp(value string)
func (*OtherContact1) SetId ¶
func (o *OtherContact1) SetId(value string)
type Party10Choice ¶
type Party10Choice struct { XMLName xml.Name // Unique and unambiguous way to identify an organisation. OrgId *OrganisationIdentification7 `xml:"OrgId" json:"org_id" ` // Unique and unambiguous identification of a person, eg, passport. PrvtId *PersonIdentification5 `xml:"PrvtId" json:"prvt_id" ` }
Nature or use of the account.
func (*Party10Choice) AddOrgId ¶
func (p *Party10Choice) AddOrgId() *OrganisationIdentification7
func (*Party10Choice) AddPrvtId ¶
func (p *Party10Choice) AddPrvtId() *PersonIdentification5
type Party34Choice ¶
type Party34Choice struct { XMLName xml.Name // Unique and unambiguous way to identify an organisation. OrgId *OrganisationIdentification8 `xml:"OrgId" json:"org_id" ` // Unique and unambiguous identification of a person, for example a passport. PrvtId *PersonIdentification13 `xml:"PrvtId" json:"prvt_id" ` }
Nature or use of the account.
func (*Party34Choice) AddOrgId ¶
func (p *Party34Choice) AddOrgId() *OrganisationIdentification8
func (*Party34Choice) AddPrvtId ¶
func (p *Party34Choice) AddPrvtId() *PersonIdentification13
type Party35Choice ¶
type Party35Choice struct { XMLName xml.Name // Identification of a person or an organisation. Pty *PartyIdentification125 `xml:"Pty" json:"pty" ` // Identification of a financial institution. Agt *BranchAndFinancialInstitutionIdentification5 `xml:"Agt" json:"agt" ` }
Identification of a person, an organisation or a financial institution.
func (*Party35Choice) AddAgt ¶
func (p *Party35Choice) AddAgt() *BranchAndFinancialInstitutionIdentification5
func (*Party35Choice) AddPty ¶
func (p *Party35Choice) AddPty() *PartyIdentification125
type Party38Choice ¶
type Party38Choice struct { XMLName xml.Name // Unique and unambiguous way to identify an organisation. OrgId *OrganisationIdentification29 `xml:"OrgId" json:"org_id" ` // Unique and unambiguous identification of a person, for example a passport. PrvtId *PersonIdentification13 `xml:"PrvtId" json:"prvt_id" ` }
Nature or use of the account.
func (*Party38Choice) AddOrgId ¶
func (p *Party38Choice) AddOrgId() *OrganisationIdentification29
func (*Party38Choice) AddPrvtId ¶
func (p *Party38Choice) AddPrvtId() *PersonIdentification13
type Party40Choice ¶
type Party40Choice struct { XMLName xml.Name // Identification of a person or an organisation. Pty *PartyIdentification135 `xml:"Pty" json:"pty" ` // Identification of a financial institution. Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt" json:"agt" ` }
Identification of a person, an organisation or a financial institution.
func (*Party40Choice) AddAgt ¶
func (p *Party40Choice) AddAgt() *BranchAndFinancialInstitutionIdentification6
func (*Party40Choice) AddPty ¶
func (p *Party40Choice) AddPty() *PartyIdentification135
type Party9Choice ¶
type Party9Choice struct { XMLName xml.Name // Identification of a person or an organisation. OrgId *PartyIdentification42 `xml:"OrgId" json:"org_id" ` // Identification of a financial institution. FIId *BranchAndFinancialInstitutionIdentification5 `xml:"FIId" json:"f_i_id" ` }
Identification of a person, an organisation or a financial institution.
func (*Party9Choice) AddFIId ¶
func (p *Party9Choice) AddFIId() *BranchAndFinancialInstitutionIdentification5
func (*Party9Choice) AddOrgId ¶
func (p *Party9Choice) AddOrgId() *PartyIdentification42
type PartyIdentification125 ¶
type PartyIdentification125 struct { XMLName xml.Name // Name by which a party is known and which is usually used to identify that party. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` // Unique and unambiguous identification of a party. Id *Party34Choice `xml:"Id,omitempty" json:"id" ` // Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed. CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" ` // Set of elements used to indicate how to contact the party. CtctDtls *ContactDetails2 `xml:"CtctDtls,omitempty" json:"ctct_dtls" ` }
Set of elements used to identify a person or an organisation.
func (*PartyIdentification125) AddCtctDtls ¶
func (p *PartyIdentification125) AddCtctDtls() *ContactDetails2
func (*PartyIdentification125) AddId ¶
func (p *PartyIdentification125) AddId() *Party34Choice
func (*PartyIdentification125) AddPstlAdr ¶
func (p *PartyIdentification125) AddPstlAdr() *PostalAddress6
func (*PartyIdentification125) SetCtryOfRes ¶
func (p *PartyIdentification125) SetCtryOfRes(value string)
func (*PartyIdentification125) SetNm ¶
func (p *PartyIdentification125) SetNm(value string)
type PartyIdentification135 ¶
type PartyIdentification135 struct { XMLName xml.Name // Name by which a party is known and which is usually used to identify that party. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` // Unique and unambiguous identification of a party. Id *Party38Choice `xml:"Id,omitempty" json:"id" ` // Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed. CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" ` // Set of elements used to indicate how to contact the party. CtctDtls *Contact4 `xml:"CtctDtls,omitempty" json:"ctct_dtls" ` }
Specifies the identification of a person or an organisation.
func (*PartyIdentification135) AddCtctDtls ¶
func (p *PartyIdentification135) AddCtctDtls() *Contact4
func (*PartyIdentification135) AddId ¶
func (p *PartyIdentification135) AddId() *Party38Choice
func (*PartyIdentification135) AddPstlAdr ¶
func (p *PartyIdentification135) AddPstlAdr() *PostalAddress24
func (*PartyIdentification135) SetCtryOfRes ¶
func (p *PartyIdentification135) SetCtryOfRes(value string)
func (*PartyIdentification135) SetNm ¶
func (p *PartyIdentification135) SetNm(value string)
type PartyIdentification42 ¶
type PartyIdentification42 struct { XMLName xml.Name // Name by which a party is known and which is usually used to identify that party. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Information that locates and identifies a specific address, as defined by postal services. PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` // Unique and unambiguous identification of a party. Id *Party10Choice `xml:"Id,omitempty" json:"id" ` // Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed. CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" ` // Set of elements used to indicate how to contact the party. CtctDtls *ContactDetails2 `xml:"CtctDtls,omitempty" json:"ctct_dtls" ` }
Set of elements used to identify a person or an organisation.
func (*PartyIdentification42) AddCtctDtls ¶
func (p *PartyIdentification42) AddCtctDtls() *ContactDetails2
func (*PartyIdentification42) AddId ¶
func (p *PartyIdentification42) AddId() *Party10Choice
func (*PartyIdentification42) AddPstlAdr ¶
func (p *PartyIdentification42) AddPstlAdr() *PostalAddress6
func (*PartyIdentification42) SetCtryOfRes ¶
func (p *PartyIdentification42) SetCtryOfRes(value string)
func (*PartyIdentification42) SetNm ¶
func (p *PartyIdentification42) SetNm(value string)
type PaymentCancellationReason5 ¶
type PaymentCancellationReason5 struct { XMLName xml.Name // Party that issues the cancellation request. Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" ` // Specifies the reason for the cancellation. Rsn *CancellationReason33Choice `xml:"Rsn,omitempty" json:"rsn" ` // Further details on the cancellation request reason. AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Provides further details on the reason of the cancellation request.
func (*PaymentCancellationReason5) AddAddtlInf ¶
func (p *PaymentCancellationReason5) AddAddtlInf(value string)
func (*PaymentCancellationReason5) AddOrgtr ¶
func (p *PaymentCancellationReason5) AddOrgtr() *PartyIdentification135
func (*PaymentCancellationReason5) AddRsn ¶
func (p *PaymentCancellationReason5) AddRsn() *CancellationReason33Choice
type PaymentIdentification3 ¶
type PaymentIdentification3 struct { XMLName xml.Name // 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. InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" ` // Unique identification, as 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. // // Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain. EndToEndId *Max35Text `xml:"EndToEndId" json:"end_to_end_id" ` // Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. // Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. // Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. TxId *Max35Text `xml:"TxId" json:"tx_id" ` // Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" ` }
Set of elements used to provide further means of referencing a payment transaction.
func (*PaymentIdentification3) SetClrSysRef ¶
func (p *PaymentIdentification3) SetClrSysRef(value string)
func (*PaymentIdentification3) SetEndToEndId ¶
func (p *PaymentIdentification3) SetEndToEndId(value string)
func (*PaymentIdentification3) SetInstrId ¶
func (p *PaymentIdentification3) SetInstrId(value string)
func (*PaymentIdentification3) SetTxId ¶
func (p *PaymentIdentification3) SetTxId(value string)
type PaymentIdentification7 ¶
type PaymentIdentification7 struct { XMLName xml.Name // 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. InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" ` // Unique identification, as 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. // // Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain. EndToEndId *Max35Text `xml:"EndToEndId" json:"end_to_end_id" ` // Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. // Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. // Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" ` }
Provides further means of referencing a payment transaction.
func (*PaymentIdentification7) SetClrSysRef ¶
func (p *PaymentIdentification7) SetClrSysRef(value string)
func (*PaymentIdentification7) SetEndToEndId ¶
func (p *PaymentIdentification7) SetEndToEndId(value string)
func (*PaymentIdentification7) SetInstrId ¶
func (p *PaymentIdentification7) SetInstrId(value string)
func (*PaymentIdentification7) SetTxId ¶
func (p *PaymentIdentification7) SetTxId(value string)
func (*PaymentIdentification7) SetUETR ¶
func (p *PaymentIdentification7) SetUETR(value string)
type PaymentMethod4Code ¶
type PaymentMethod4Code string
type PaymentReturnReason6 ¶
type PaymentReturnReason6 struct { XMLName xml.Name // Party that issues the return. Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" ` // Specifies the reason for the return. Rsn *ReturnReason5Choice `xml:"Rsn,omitempty" json:"rsn" ` // Further details on the return reason. AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Provides further details on the reason of the return of the transaction.
func (*PaymentReturnReason6) AddAddtlInf ¶
func (p *PaymentReturnReason6) AddAddtlInf(value string)
func (*PaymentReturnReason6) AddOrgtr ¶
func (p *PaymentReturnReason6) AddOrgtr() *PartyIdentification135
func (*PaymentReturnReason6) AddRsn ¶
func (p *PaymentReturnReason6) AddRsn() *ReturnReason5Choice
type PaymentReturnV09 ¶
type PaymentReturnV09 struct { XMLName xml.Name // Set of characteristics shared by all individual transactions included in the message. GrpHdr *GroupHeader90 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09 GrpHdr" json:"grp_hdr" ` // Information concerning the original group of transactions, to which the message refers. OrgnlGrpInf *OriginalGroupHeader18 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09 OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Information concerning the original transactions, to which the return message refers. TxInf []*PaymentTransaction112 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09 TxInf,omitempty" json:"tx_inf" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.004.001.09 SplmtryData,omitempty" json:"splmtry_data" ` }
Scope The PaymentReturn message is sent by an agent to the previous agent in the payment chain to undo a payment previously settled. Usage The PaymentReturn message is exchanged between agents to return funds after settlement of credit transfer instructions (that is FIToFICustomerCreditTransfer message and FinancialInstitutionCreditTransfer message) or direct debit instructions (FIToFICustomerDirectDebit message). The PaymentReturn message should not be used between agents and non-financial institution customers. Non-financial institution customers will be informed about a debit or a credit on their account(s) through a BankToCustomerDebitCreditNotification message ('notification') and/or BankToCustomerAccountReport/BankToCustomerStatement message ('statement'). The PaymentReturn message can be used to return single instructions or multiple instructions from one or different files. The PaymentReturn message can be used in domestic and cross-border scenarios. The PaymentReturn message refers to the original instruction(s) by means of references only or by means of references and a set of elements from the original instruction.
func (*PaymentReturnV09) AddGrpHdr ¶
func (p *PaymentReturnV09) AddGrpHdr() *GroupHeader90
func (*PaymentReturnV09) AddOrgnlGrpInf ¶
func (p *PaymentReturnV09) AddOrgnlGrpInf() *OriginalGroupHeader18
func (*PaymentReturnV09) AddSplmtryData ¶
func (p *PaymentReturnV09) AddSplmtryData() *SupplementaryData1
func (*PaymentReturnV09) AddTxInf ¶
func (p *PaymentReturnV09) AddTxInf() *PaymentTransaction112
type PaymentTransaction102 ¶
type PaymentTransaction102 struct { XMLName xml.Name // Unique and unambiguous identifier of a cancellation request status, as assigned by the assigner. // // Usage: The cancellation status identification can be used for reconciliation or to link tasks relating to the cancellation request. CxlStsId *Max35Text `xml:"CxlStsId,omitempty" json:"cxl_sts_id" ` // Identifies the resolved case. RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" ` // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction. OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Specifies the status of the transaction cancellation request. TxCxlSts *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:"tx_cxl_sts" ` // Provides detailed information on the cancellation status reason. CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" ` // Reference of a return or a reversal transaction that is initiated to fix the case under investigation as part of the resolution. RsltnRltdInf *ResolutionData1 `xml:"RsltnRltdInf,omitempty" json:"rsltn_rltd_inf" ` // Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" ` // Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" ` // Party who assigns the case. // Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s). Assgnr *Party40Choice `xml:"Assgnr,omitempty" json:"assgnr" ` // Party to which the case is assigned. // Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s). Assgne *Party40Choice `xml:"Assgne,omitempty" json:"assgne" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` }
Provides further details on the reference and status on the original transactions, included in the original instruction, to which the cancellation request message applies.
func (*PaymentTransaction102) AddAssgne ¶
func (p *PaymentTransaction102) AddAssgne() *Party40Choice
func (*PaymentTransaction102) AddAssgnr ¶
func (p *PaymentTransaction102) AddAssgnr() *Party40Choice
func (*PaymentTransaction102) AddCxlStsRsnInf ¶
func (p *PaymentTransaction102) AddCxlStsRsnInf() *CancellationStatusReason4
func (*PaymentTransaction102) AddOrgnlGrpInf ¶
func (p *PaymentTransaction102) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*PaymentTransaction102) AddOrgnlTxRef ¶
func (p *PaymentTransaction102) AddOrgnlTxRef() *OriginalTransactionReference28
func (*PaymentTransaction102) AddRsltnRltdInf ¶
func (p *PaymentTransaction102) AddRsltnRltdInf() *ResolutionData1
func (*PaymentTransaction102) AddRslvdCase ¶
func (p *PaymentTransaction102) AddRslvdCase() *Case5
func (*PaymentTransaction102) SetCxlStsId ¶
func (p *PaymentTransaction102) SetCxlStsId(value string)
func (*PaymentTransaction102) SetOrgnlClrSysRef ¶
func (p *PaymentTransaction102) SetOrgnlClrSysRef(value string)
func (*PaymentTransaction102) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction102) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction102) SetOrgnlInstrId ¶
func (p *PaymentTransaction102) SetOrgnlInstrId(value string)
func (*PaymentTransaction102) SetOrgnlIntrBkSttlmAmt ¶
func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmAmt(value, currency string)
func (*PaymentTransaction102) SetOrgnlIntrBkSttlmDt ¶
func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmDt(value string)
func (*PaymentTransaction102) SetOrgnlTxId ¶
func (p *PaymentTransaction102) SetOrgnlTxId(value string)
func (*PaymentTransaction102) SetOrgnlUETR ¶
func (p *PaymentTransaction102) SetOrgnlUETR(value string)
func (*PaymentTransaction102) SetTxCxlSts ¶
func (p *PaymentTransaction102) SetTxCxlSts(value string)
type PaymentTransaction103 ¶
type PaymentTransaction103 struct { XMLName xml.Name // Unique and unambiguous identifier of a cancellation request status, as assigned by the assigner. // // Usage: The cancellation status identification can be used for reconciliation or to link tasks relating to the cancellation request. CxlStsId *Max35Text `xml:"CxlStsId,omitempty" json:"cxl_sts_id" ` // Identifies the resolved case. RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" ` // Unique identification, as assigned by the original instructing party for the original instructed party to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // Specifies the status of the transaction cancellation request. TxCxlSts *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:"tx_cxl_sts" ` // Provides detailed information on the cancellation status reason. CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" ` // Amount of money, as provided in the original transaction, to be moved between the debtor and the creditor, before deduction of charges, expressed in the currency, as ordered by the original initiating party. // Usage: This amount has to be transported unchanged through the transaction chain. OrgnlInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt,omitempty" json:"orgnl_instd_amt" ` // Date at which the initiating party originally requested the clearing agent to process the payment. OrgnlReqdExctnDt *DateAndDateTime2Choice `xml:"OrgnlReqdExctnDt,omitempty" json:"orgnl_reqd_exctn_dt" ` // Date at which the creditor originally requested the collection of the amount of money from the debtor. OrgnlReqdColltnDt *ISODate `xml:"OrgnlReqdColltnDt,omitempty" json:"orgnl_reqd_colltn_dt" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` }
Provides reference and status information on the original transactions, included in the original instruction, to which the cancellation request message applies.
func (*PaymentTransaction103) AddCxlStsRsnInf ¶
func (p *PaymentTransaction103) AddCxlStsRsnInf() *CancellationStatusReason4
func (*PaymentTransaction103) AddOrgnlReqdExctnDt ¶
func (p *PaymentTransaction103) AddOrgnlReqdExctnDt() *DateAndDateTime2Choice
func (*PaymentTransaction103) AddOrgnlTxRef ¶
func (p *PaymentTransaction103) AddOrgnlTxRef() *OriginalTransactionReference28
func (*PaymentTransaction103) AddRslvdCase ¶
func (p *PaymentTransaction103) AddRslvdCase() *Case5
func (*PaymentTransaction103) SetCxlStsId ¶
func (p *PaymentTransaction103) SetCxlStsId(value string)
func (*PaymentTransaction103) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction103) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction103) SetOrgnlInstdAmt ¶
func (p *PaymentTransaction103) SetOrgnlInstdAmt(value, currency string)
func (*PaymentTransaction103) SetOrgnlInstrId ¶
func (p *PaymentTransaction103) SetOrgnlInstrId(value string)
func (*PaymentTransaction103) SetOrgnlReqdColltnDt ¶
func (p *PaymentTransaction103) SetOrgnlReqdColltnDt(value string)
func (*PaymentTransaction103) SetTxCxlSts ¶
func (p *PaymentTransaction103) SetTxCxlSts(value string)
func (*PaymentTransaction103) SetUETR ¶
func (p *PaymentTransaction103) SetUETR(value string)
type PaymentTransaction106 ¶
type PaymentTransaction106 struct { XMLName xml.Name // Unique and unambiguous identifier of a cancellation request, as assigned by the assigner. // // Usage: The cancellation request identification can be used for reconciliation or to link tasks relating to the cancellation request. CxlId *Max35Text `xml:"CxlId,omitempty" json:"cxl_id" ` // Set of elements to uniquely and unambiguously identify an exception or an investigation workflow. Case *Case5 `xml:"Case,omitempty" json:"case" ` // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction. OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" ` // Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" ` // Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" ` // Party who assigns the case. // Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s). Assgnr *BranchAndFinancialInstitutionIdentification6 `xml:"Assgnr,omitempty" json:"assgnr" ` // Party to which the case is assigned. // Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s). Assgne *BranchAndFinancialInstitutionIdentification6 `xml:"Assgne,omitempty" json:"assgne" ` // Provides detailed information on the cancellation reason. CxlRsnInf []*PaymentCancellationReason5 `xml:"CxlRsnInf,omitempty" json:"cxl_rsn_inf" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"SplmtryData,omitempty" json:"splmtry_data" ` }
Provides reference and status information on the original transactions, included in the original instruction, to which the cancellation request message applies.
func (*PaymentTransaction106) AddAssgne ¶
func (p *PaymentTransaction106) AddAssgne() *BranchAndFinancialInstitutionIdentification6
func (*PaymentTransaction106) AddAssgnr ¶
func (p *PaymentTransaction106) AddAssgnr() *BranchAndFinancialInstitutionIdentification6
func (*PaymentTransaction106) AddCase ¶
func (p *PaymentTransaction106) AddCase() *Case5
func (*PaymentTransaction106) AddCxlRsnInf ¶
func (p *PaymentTransaction106) AddCxlRsnInf() *PaymentCancellationReason5
func (*PaymentTransaction106) AddOrgnlGrpInf ¶
func (p *PaymentTransaction106) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*PaymentTransaction106) AddOrgnlTxRef ¶
func (p *PaymentTransaction106) AddOrgnlTxRef() *OriginalTransactionReference28
func (*PaymentTransaction106) AddSplmtryData ¶
func (p *PaymentTransaction106) AddSplmtryData() *SupplementaryData1
func (*PaymentTransaction106) SetCxlId ¶
func (p *PaymentTransaction106) SetCxlId(value string)
func (*PaymentTransaction106) SetOrgnlClrSysRef ¶
func (p *PaymentTransaction106) SetOrgnlClrSysRef(value string)
func (*PaymentTransaction106) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction106) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction106) SetOrgnlInstrId ¶
func (p *PaymentTransaction106) SetOrgnlInstrId(value string)
func (*PaymentTransaction106) SetOrgnlIntrBkSttlmAmt ¶
func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmAmt(value, currency string)
func (*PaymentTransaction106) SetOrgnlIntrBkSttlmDt ¶
func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmDt(value string)
func (*PaymentTransaction106) SetOrgnlTxId ¶
func (p *PaymentTransaction106) SetOrgnlTxId(value string)
func (*PaymentTransaction106) SetOrgnlUETR ¶
func (p *PaymentTransaction106) SetOrgnlUETR(value string)
type PaymentTransaction107 ¶
type PaymentTransaction107 struct { XMLName xml.Name // Unique and unambiguous identifier of a modification request status, as assigned by the assigner. // // Usage: The modification status identification can be used for reconciliation or to link tasks relating to the modification request. ModStsId *Max35Text `xml:"ModStsId,omitempty" json:"mod_sts_id" ` // Identifies the resolved case. RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" ` // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId,omitempty" json:"orgnl_pmt_inf_id" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction. OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Provides detailed information on the modification status reason. ModStsRsnInf []*ModificationStatusReason2 `xml:"ModStsRsnInf,omitempty" json:"mod_sts_rsn_inf" ` // Reference of a return or a reversal transaction that is initiated to fix the case under investigation as part of the resolution. RsltnRltdInf *ResolutionData1 `xml:"RsltnRltdInf,omitempty" json:"rsltn_rltd_inf" ` // Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" ` // Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" ` // Party who assigns the case. // Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s). Assgnr *Party40Choice `xml:"Assgnr,omitempty" json:"assgnr" ` // Party to which the case is assigned. // Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s). Assgne *Party40Choice `xml:"Assgne,omitempty" json:"assgne" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` }
Provides further details on the reference and status on the original transactions, included in the original instruction, to which the cancellation request message applies.
func (*PaymentTransaction107) AddAssgne ¶
func (p *PaymentTransaction107) AddAssgne() *Party40Choice
func (*PaymentTransaction107) AddAssgnr ¶
func (p *PaymentTransaction107) AddAssgnr() *Party40Choice
func (*PaymentTransaction107) AddModStsRsnInf ¶
func (p *PaymentTransaction107) AddModStsRsnInf() *ModificationStatusReason2
func (*PaymentTransaction107) AddOrgnlGrpInf ¶
func (p *PaymentTransaction107) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*PaymentTransaction107) AddOrgnlTxRef ¶
func (p *PaymentTransaction107) AddOrgnlTxRef() *OriginalTransactionReference28
func (*PaymentTransaction107) AddRsltnRltdInf ¶
func (p *PaymentTransaction107) AddRsltnRltdInf() *ResolutionData1
func (*PaymentTransaction107) AddRslvdCase ¶
func (p *PaymentTransaction107) AddRslvdCase() *Case5
func (*PaymentTransaction107) SetModStsId ¶
func (p *PaymentTransaction107) SetModStsId(value string)
func (*PaymentTransaction107) SetOrgnlClrSysRef ¶
func (p *PaymentTransaction107) SetOrgnlClrSysRef(value string)
func (*PaymentTransaction107) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction107) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction107) SetOrgnlInstrId ¶
func (p *PaymentTransaction107) SetOrgnlInstrId(value string)
func (*PaymentTransaction107) SetOrgnlIntrBkSttlmAmt ¶
func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmAmt(value, currency string)
func (*PaymentTransaction107) SetOrgnlIntrBkSttlmDt ¶
func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmDt(value string)
func (*PaymentTransaction107) SetOrgnlPmtInfId ¶
func (p *PaymentTransaction107) SetOrgnlPmtInfId(value string)
func (*PaymentTransaction107) SetOrgnlTxId ¶
func (p *PaymentTransaction107) SetOrgnlTxId(value string)
func (*PaymentTransaction107) SetOrgnlUETR ¶
func (p *PaymentTransaction107) SetOrgnlUETR(value string)
type PaymentTransaction112 ¶
type PaymentTransaction112 struct { XMLName xml.Name // Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the returned transaction. // Usage: The instructing party is the party sending the return message and not the party that sent the original instruction that is being returned. RtrId *Max35Text `xml:"RtrId,omitempty" json:"rtr_id" ` // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction. OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" ` // Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. // // Usage: the OriginalInterbankSettlementDate is the interbank settlement date of the original instruction return message, and not of the return message. OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" ` // Amount of money to be moved between the instructing agent and the instructed agent in the returned instruction. RtrdIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"RtrdIntrBkSttlmAmt" json:"rtrd_intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. // // Usage: the InterbankSettlementDate is the interbank settlement date of the return message, and not of the original instruction. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction. // // // Usage: the SettlementPriority is the settlement priority of the return message, and not of the original instruction. SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" ` // Provides information on the occurred settlement time(s) of the payment transaction. SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" ` // Amount of money to be moved between the debtor and the creditor, before deduction of charges, in the returned transaction. // Usage: This amount has to be transported unchanged through the transaction chain. RtrdInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RtrdInstdAmt,omitempty" json:"rtrd_instd_amt" ` // Factor used to convert an amount from one currency into another. This reflects the price at which one currency was bought with another currency. XchgRate *BaseOneRate `xml:"XchgRate,omitempty" json:"xchg_rate" ` // Amount of money asked or paid as compensation for the processing of the instruction. CompstnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CompstnAmt,omitempty" json:"compstn_amt" ` // Specifies which party/parties will bear the charges associated with the processing of the payment transaction. // // Usage: The ChargeBearer applies to the return message, not to the original instruction. ChrgBr *ChargeBearerType1Code `xml:"ChrgBr,omitempty" json:"chrg_br" ` // Provides information on the charges to be paid by the charge bearer(s) related to the processing of the return transaction. ChrgsInf []*Charges7 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" ` // Unique reference, as assigned by the clearing system, to unambiguously identify the return instruction. ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). // // Usage: The instructing agent is the party sending the return message and not the party that sent the original instruction that is being returned. InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). // // Usage: The instructed agent is the party receiving the return message and not the party that received the original instruction that is being returned. InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" ` // Provides all parties (agents and non-agents) involved in a return transaction. RtrChain *TransactionParties7 `xml:"RtrChain,omitempty" json:"rtr_chain" ` // Provides detailed information on the return reason. RtrRsnInf []*PaymentReturnReason6 `xml:"RtrRsnInf,omitempty" json:"rtr_rsn_inf" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"SplmtryData,omitempty" json:"splmtry_data" ` }
Provides further details on the reference and status on the original transactions, included in the original instruction, to which the return message applies.
func (*PaymentTransaction112) AddChrgsInf ¶
func (p *PaymentTransaction112) AddChrgsInf() *Charges7
func (*PaymentTransaction112) AddInstdAgt ¶
func (p *PaymentTransaction112) AddInstdAgt() *BranchAndFinancialInstitutionIdentification6
func (*PaymentTransaction112) AddInstgAgt ¶
func (p *PaymentTransaction112) AddInstgAgt() *BranchAndFinancialInstitutionIdentification6
func (*PaymentTransaction112) AddOrgnlGrpInf ¶
func (p *PaymentTransaction112) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*PaymentTransaction112) AddOrgnlTxRef ¶
func (p *PaymentTransaction112) AddOrgnlTxRef() *OriginalTransactionReference28
func (*PaymentTransaction112) AddRtrChain ¶
func (p *PaymentTransaction112) AddRtrChain() *TransactionParties7
func (*PaymentTransaction112) AddRtrRsnInf ¶
func (p *PaymentTransaction112) AddRtrRsnInf() *PaymentReturnReason6
func (*PaymentTransaction112) AddSplmtryData ¶
func (p *PaymentTransaction112) AddSplmtryData() *SupplementaryData1
func (*PaymentTransaction112) AddSttlmTmIndctn ¶
func (p *PaymentTransaction112) AddSttlmTmIndctn() *SettlementDateTimeIndication1
func (*PaymentTransaction112) SetChrgBr ¶
func (p *PaymentTransaction112) SetChrgBr(value string)
func (*PaymentTransaction112) SetClrSysRef ¶
func (p *PaymentTransaction112) SetClrSysRef(value string)
func (*PaymentTransaction112) SetCompstnAmt ¶
func (p *PaymentTransaction112) SetCompstnAmt(value, currency string)
func (*PaymentTransaction112) SetIntrBkSttlmDt ¶
func (p *PaymentTransaction112) SetIntrBkSttlmDt(value string)
func (*PaymentTransaction112) SetOrgnlClrSysRef ¶
func (p *PaymentTransaction112) SetOrgnlClrSysRef(value string)
func (*PaymentTransaction112) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction112) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction112) SetOrgnlInstrId ¶
func (p *PaymentTransaction112) SetOrgnlInstrId(value string)
func (*PaymentTransaction112) SetOrgnlIntrBkSttlmAmt ¶
func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmAmt(value, currency string)
func (*PaymentTransaction112) SetOrgnlIntrBkSttlmDt ¶
func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmDt(value string)
func (*PaymentTransaction112) SetOrgnlTxId ¶
func (p *PaymentTransaction112) SetOrgnlTxId(value string)
func (*PaymentTransaction112) SetOrgnlUETR ¶
func (p *PaymentTransaction112) SetOrgnlUETR(value string)
func (*PaymentTransaction112) SetRtrId ¶
func (p *PaymentTransaction112) SetRtrId(value string)
func (*PaymentTransaction112) SetRtrdInstdAmt ¶
func (p *PaymentTransaction112) SetRtrdInstdAmt(value, currency string)
func (*PaymentTransaction112) SetRtrdIntrBkSttlmAmt ¶
func (p *PaymentTransaction112) SetRtrdIntrBkSttlmAmt(value, currency string)
func (*PaymentTransaction112) SetSttlmPrty ¶
func (p *PaymentTransaction112) SetSttlmPrty(value string)
func (*PaymentTransaction112) SetXchgRate ¶
func (p *PaymentTransaction112) SetXchgRate(value string)
type PaymentTransaction91 ¶
type PaymentTransaction91 struct { XMLName xml.Name // Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status. // Usage: The instructing party is the party sending the status message and not the party that sent the original instruction that is being reported on. StsId *Max35Text `xml:"StsId,omitempty" json:"sts_id" ` // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Specifies the status of a transaction, in a coded form. TxSts *ExternalPaymentTransactionStatus1Code `xml:"TxSts,omitempty" json:"tx_sts" ` // Provides detailed information on the status reason. StsRsnInf []*StatusReasonInformation11 `xml:"StsRsnInf,omitempty" json:"sts_rsn_inf" ` // Provides information on the charges related to the processing of the rejection of the instruction. // // Usage: This is passed on for information purposes only. Settlement of the charges will be done separately. ChrgsInf []*Charges2 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" ` // Point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. This means that the account servicing agent has received the payment order and has applied checks such as authorisation, availability of funds. AccptncDtTm *ISODateTime `xml:"AccptncDtTm,omitempty" json:"accptnc_dt_tm" ` // Unique reference, as assigned by the account servicing institution, to unambiguously identify the instruction. AcctSvcrRef *Max35Text `xml:"AcctSvcrRef,omitempty" json:"acct_svcr_ref" ` // Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" ` // Agent that instructs the next party in the chain to carry out the (set of) instruction(s). // // Usage: The instructing agent is the party sending the status message and not the party that sent the original instruction that is being reported on. InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" ` // Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). // // Usage: The instructed agent is the party receiving the status message and not the party that received the original instruction that is being reported on. InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference27 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` // Additional information that cannot be captured in the structured elements and/or any other specific block. SplmtryData []*SupplementaryData1 `xml:"SplmtryData,omitempty" json:"splmtry_data" ` }
Provides further details on the original transactions, to which the status report message refers.
func (*PaymentTransaction91) AddChrgsInf ¶
func (p *PaymentTransaction91) AddChrgsInf() *Charges2
func (*PaymentTransaction91) AddInstdAgt ¶
func (p *PaymentTransaction91) AddInstdAgt() *BranchAndFinancialInstitutionIdentification5
func (*PaymentTransaction91) AddInstgAgt ¶
func (p *PaymentTransaction91) AddInstgAgt() *BranchAndFinancialInstitutionIdentification5
func (*PaymentTransaction91) AddOrgnlGrpInf ¶
func (p *PaymentTransaction91) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*PaymentTransaction91) AddOrgnlTxRef ¶
func (p *PaymentTransaction91) AddOrgnlTxRef() *OriginalTransactionReference27
func (*PaymentTransaction91) AddSplmtryData ¶
func (p *PaymentTransaction91) AddSplmtryData() *SupplementaryData1
func (*PaymentTransaction91) AddStsRsnInf ¶
func (p *PaymentTransaction91) AddStsRsnInf() *StatusReasonInformation11
func (*PaymentTransaction91) SetAccptncDtTm ¶
func (p *PaymentTransaction91) SetAccptncDtTm(value string)
func (*PaymentTransaction91) SetAcctSvcrRef ¶
func (p *PaymentTransaction91) SetAcctSvcrRef(value string)
func (*PaymentTransaction91) SetClrSysRef ¶
func (p *PaymentTransaction91) SetClrSysRef(value string)
func (*PaymentTransaction91) SetOrgnlEndToEndId ¶
func (p *PaymentTransaction91) SetOrgnlEndToEndId(value string)
func (*PaymentTransaction91) SetOrgnlInstrId ¶
func (p *PaymentTransaction91) SetOrgnlInstrId(value string)
func (*PaymentTransaction91) SetOrgnlTxId ¶
func (p *PaymentTransaction91) SetOrgnlTxId(value string)
func (*PaymentTransaction91) SetStsId ¶
func (p *PaymentTransaction91) SetStsId(value string)
func (*PaymentTransaction91) SetTxSts ¶
func (p *PaymentTransaction91) SetTxSts(value string)
type PaymentTypeInformation21 ¶
type PaymentTypeInformation21 struct { XMLName xml.Name // 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. InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" ` // Specifies the clearing channel to be used to process the payment instruction. ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" ` // Agreement under which or rules under which the transaction should be processed. SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" ` // 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. LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" ` // Specifies the high level purpose of the instruction based on a set of pre-defined categories. // Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain. CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" ` }
Set of elements used to provide further details of the type of payment.
func (*PaymentTypeInformation21) AddCtgyPurp ¶
func (p *PaymentTypeInformation21) AddCtgyPurp() *CategoryPurpose1Choice
func (*PaymentTypeInformation21) AddLclInstrm ¶
func (p *PaymentTypeInformation21) AddLclInstrm() *LocalInstrument2Choice
func (*PaymentTypeInformation21) AddSvcLvl ¶
func (p *PaymentTypeInformation21) AddSvcLvl() *ServiceLevel8Choice
func (*PaymentTypeInformation21) SetClrChanl ¶
func (p *PaymentTypeInformation21) SetClrChanl(value string)
func (*PaymentTypeInformation21) SetInstrPrty ¶
func (p *PaymentTypeInformation21) SetInstrPrty(value string)
type PaymentTypeInformation25 ¶
type PaymentTypeInformation25 struct { XMLName xml.Name // 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. InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" ` // Specifies the clearing channel to be used to process the payment instruction. ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" ` // Agreement under which or rules under which the transaction should be processed. SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" ` // 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. LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" ` // Identifies the direct debit sequence, such as first, recurrent, final or one-off. SeqTp *SequenceType3Code `xml:"SeqTp,omitempty" json:"seq_tp" ` // Specifies the high level purpose of the instruction based on a set of pre-defined categories. // Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain. CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" ` }
Set of elements used to provide further details of the type of payment.
func (*PaymentTypeInformation25) AddCtgyPurp ¶
func (p *PaymentTypeInformation25) AddCtgyPurp() *CategoryPurpose1Choice
func (*PaymentTypeInformation25) AddLclInstrm ¶
func (p *PaymentTypeInformation25) AddLclInstrm() *LocalInstrument2Choice
func (*PaymentTypeInformation25) AddSvcLvl ¶
func (p *PaymentTypeInformation25) AddSvcLvl() *ServiceLevel8Choice
func (*PaymentTypeInformation25) SetClrChanl ¶
func (p *PaymentTypeInformation25) SetClrChanl(value string)
func (*PaymentTypeInformation25) SetInstrPrty ¶
func (p *PaymentTypeInformation25) SetInstrPrty(value string)
func (*PaymentTypeInformation25) SetSeqTp ¶
func (p *PaymentTypeInformation25) SetSeqTp(value string)
type PaymentTypeInformation27 ¶
type PaymentTypeInformation27 struct { XMLName xml.Name // 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. InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" ` // Specifies the clearing channel to be used to process the payment instruction. ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" ` // Agreement under which or rules under which the transaction should be processed. SvcLvl []*ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" ` // 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. LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" ` // Identifies the direct debit sequence, such as first, recurrent, final or one-off. SeqTp *SequenceType3Code `xml:"SeqTp,omitempty" json:"seq_tp" ` // Specifies the high level purpose of the instruction based on a set of pre-defined categories. // Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain. CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" ` }
Provides further details of the type of payment.
func (*PaymentTypeInformation27) AddCtgyPurp ¶
func (p *PaymentTypeInformation27) AddCtgyPurp() *CategoryPurpose1Choice
func (*PaymentTypeInformation27) AddLclInstrm ¶
func (p *PaymentTypeInformation27) AddLclInstrm() *LocalInstrument2Choice
func (*PaymentTypeInformation27) AddSvcLvl ¶
func (p *PaymentTypeInformation27) AddSvcLvl() *ServiceLevel8Choice
func (*PaymentTypeInformation27) SetClrChanl ¶
func (p *PaymentTypeInformation27) SetClrChanl(value string)
func (*PaymentTypeInformation27) SetInstrPrty ¶
func (p *PaymentTypeInformation27) SetInstrPrty(value string)
func (*PaymentTypeInformation27) SetSeqTp ¶
func (p *PaymentTypeInformation27) SetSeqTp(value string)
type PaymentTypeInformation28 ¶
type PaymentTypeInformation28 struct { XMLName xml.Name // 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. InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" ` // Specifies the clearing channel to be used to process the payment instruction. ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" ` // Agreement under which or rules under which the transaction should be processed. SvcLvl []*ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" ` // 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. LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" ` // Specifies the high level purpose of the instruction based on a set of pre-defined categories. // Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain. CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" ` }
Provides further details of the type of payment.
func (*PaymentTypeInformation28) AddCtgyPurp ¶
func (p *PaymentTypeInformation28) AddCtgyPurp() *CategoryPurpose1Choice
func (*PaymentTypeInformation28) AddLclInstrm ¶
func (p *PaymentTypeInformation28) AddLclInstrm() *LocalInstrument2Choice
func (*PaymentTypeInformation28) AddSvcLvl ¶
func (p *PaymentTypeInformation28) AddSvcLvl() *ServiceLevel8Choice
func (*PaymentTypeInformation28) SetClrChanl ¶
func (p *PaymentTypeInformation28) SetClrChanl(value string)
func (*PaymentTypeInformation28) SetInstrPrty ¶
func (p *PaymentTypeInformation28) SetInstrPrty(value string)
type PercentageRate ¶
type PercentageRate string
type PersonIdentification13 ¶
type PersonIdentification13 struct { XMLName xml.Name // Date and place of birth of a person. DtAndPlcOfBirth *DateAndPlaceOfBirth1 `xml:"DtAndPlcOfBirth,omitempty" json:"dt_and_plc_of_birth" ` // Unique identification of a person, as assigned by an institution, using an identification scheme. Othr []*GenericPersonIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Unique and unambiguous way to identify a person.
func (*PersonIdentification13) AddDtAndPlcOfBirth ¶
func (p *PersonIdentification13) AddDtAndPlcOfBirth() *DateAndPlaceOfBirth1
func (*PersonIdentification13) AddOthr ¶
func (p *PersonIdentification13) AddOthr() *GenericPersonIdentification1
type PersonIdentification5 ¶
type PersonIdentification5 struct { XMLName xml.Name // Date and place of birth of a person. DtAndPlcOfBirth *DateAndPlaceOfBirth `xml:"DtAndPlcOfBirth,omitempty" json:"dt_and_plc_of_birth" ` // Unique identification of a person, as assigned by an institution, using an identification scheme. Othr []*GenericPersonIdentification1 `xml:"Othr,omitempty" json:"othr" ` }
Unique and unambiguous way to identify a person.
func (*PersonIdentification5) AddDtAndPlcOfBirth ¶
func (p *PersonIdentification5) AddDtAndPlcOfBirth() *DateAndPlaceOfBirth
func (*PersonIdentification5) AddOthr ¶
func (p *PersonIdentification5) AddOthr() *GenericPersonIdentification1
type PersonIdentificationSchemeName1Choice ¶
type PersonIdentificationSchemeName1Choice struct { XMLName xml.Name // Name of the identification scheme, in a coded form as published in an external list. Cd *ExternalPersonIdentification1Code `xml:"Cd" json:"cd" ` // Name of the identification scheme, in a free text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Sets of elements to identify a name of the identification scheme.
func (*PersonIdentificationSchemeName1Choice) SetCd ¶
func (p *PersonIdentificationSchemeName1Choice) SetCd(value string)
func (*PersonIdentificationSchemeName1Choice) SetPrtry ¶
func (p *PersonIdentificationSchemeName1Choice) SetPrtry(value string)
type PhoneNumber ¶
type PhoneNumber string
type PostalAddress24 ¶
type PostalAddress24 struct { XMLName xml.Name // Identifies the nature of the postal address. AdrTp *AddressType3Choice `xml:"AdrTp,omitempty" json:"adr_tp" ` // Identification of a division of a large organisation or building. Dept *Max70Text `xml:"Dept,omitempty" json:"dept" ` // Identification of a sub-division of a large organisation or building. SubDept *Max70Text `xml:"SubDept,omitempty" json:"sub_dept" ` // Name of a street or thoroughfare. StrtNm *Max70Text `xml:"StrtNm,omitempty" json:"strt_nm" ` // Number that identifies the position of a building on a street. BldgNb *Max16Text `xml:"BldgNb,omitempty" json:"bldg_nb" ` // Name of the building or house. BldgNm *Max35Text `xml:"BldgNm,omitempty" json:"bldg_nm" ` // Floor or storey within a building. Flr *Max70Text `xml:"Flr,omitempty" json:"flr" ` // Numbered box in a post office, assigned to a person or organisation, where letters are kept until called for. PstBx *Max16Text `xml:"PstBx,omitempty" json:"pst_bx" ` // Building room number. Room *Max70Text `xml:"Room,omitempty" json:"room" ` // Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. PstCd *Max16Text `xml:"PstCd,omitempty" json:"pst_cd" ` // Name of a built-up area, with defined boundaries, and a local government. TwnNm *Max35Text `xml:"TwnNm,omitempty" json:"twn_nm" ` // Specific location name within the town. TwnLctnNm *Max35Text `xml:"TwnLctnNm,omitempty" json:"twn_lctn_nm" ` // Identifies a subdivision within a country sub-division. DstrctNm *Max35Text `xml:"DstrctNm,omitempty" json:"dstrct_nm" ` // Identifies a subdivision of a country such as state, region, county. CtrySubDvsn *Max35Text `xml:"CtrySubDvsn,omitempty" json:"ctry_sub_dvsn" ` // Nation with its own government. Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" ` // Information that locates and identifies a specific address, as defined by postal services, presented in free format text. AdrLine []*Max70Text `xml:"AdrLine,omitempty" json:"adr_line" ` }
Information that locates and identifies a specific address, as defined by postal services.
func (*PostalAddress24) AddAdrLine ¶
func (p *PostalAddress24) AddAdrLine(value string)
func (*PostalAddress24) AddAdrTp ¶
func (p *PostalAddress24) AddAdrTp() *AddressType3Choice
func (*PostalAddress24) SetBldgNb ¶
func (p *PostalAddress24) SetBldgNb(value string)
func (*PostalAddress24) SetBldgNm ¶
func (p *PostalAddress24) SetBldgNm(value string)
func (*PostalAddress24) SetCtry ¶
func (p *PostalAddress24) SetCtry(value string)
func (*PostalAddress24) SetCtrySubDvsn ¶
func (p *PostalAddress24) SetCtrySubDvsn(value string)
func (*PostalAddress24) SetDept ¶
func (p *PostalAddress24) SetDept(value string)
func (*PostalAddress24) SetDstrctNm ¶
func (p *PostalAddress24) SetDstrctNm(value string)
func (*PostalAddress24) SetFlr ¶
func (p *PostalAddress24) SetFlr(value string)
func (*PostalAddress24) SetPstBx ¶
func (p *PostalAddress24) SetPstBx(value string)
func (*PostalAddress24) SetPstCd ¶
func (p *PostalAddress24) SetPstCd(value string)
func (*PostalAddress24) SetRoom ¶
func (p *PostalAddress24) SetRoom(value string)
func (*PostalAddress24) SetStrtNm ¶
func (p *PostalAddress24) SetStrtNm(value string)
func (*PostalAddress24) SetSubDept ¶
func (p *PostalAddress24) SetSubDept(value string)
func (*PostalAddress24) SetTwnLctnNm ¶
func (p *PostalAddress24) SetTwnLctnNm(value string)
func (*PostalAddress24) SetTwnNm ¶
func (p *PostalAddress24) SetTwnNm(value string)
type PostalAddress6 ¶
type PostalAddress6 struct { XMLName xml.Name // Identifies the nature of the postal address. AdrTp *AddressType2Code `xml:"AdrTp,omitempty" json:"adr_tp" ` // Identification of a division of a large organisation or building. Dept *Max70Text `xml:"Dept,omitempty" json:"dept" ` // Identification of a sub-division of a large organisation or building. SubDept *Max70Text `xml:"SubDept,omitempty" json:"sub_dept" ` // Name of a street or thoroughfare. StrtNm *Max70Text `xml:"StrtNm,omitempty" json:"strt_nm" ` // Number that identifies the position of a building on a street. BldgNb *Max16Text `xml:"BldgNb,omitempty" json:"bldg_nb" ` // Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. PstCd *Max16Text `xml:"PstCd,omitempty" json:"pst_cd" ` // Name of a built-up area, with defined boundaries, and a local government. TwnNm *Max35Text `xml:"TwnNm,omitempty" json:"twn_nm" ` // Identifies a subdivision of a country such as state, region, county. CtrySubDvsn *Max35Text `xml:"CtrySubDvsn,omitempty" json:"ctry_sub_dvsn" ` // Nation with its own government. Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" ` // Information that locates and identifies a specific address, as defined by postal services, presented in free format text. AdrLine []*Max70Text `xml:"AdrLine,omitempty" json:"adr_line" ` }
Information that locates and identifies a specific address, as defined by postal services.
func (*PostalAddress6) AddAdrLine ¶
func (p *PostalAddress6) AddAdrLine(value string)
func (*PostalAddress6) SetAdrTp ¶
func (p *PostalAddress6) SetAdrTp(value string)
func (*PostalAddress6) SetBldgNb ¶
func (p *PostalAddress6) SetBldgNb(value string)
func (*PostalAddress6) SetCtry ¶
func (p *PostalAddress6) SetCtry(value string)
func (*PostalAddress6) SetCtrySubDvsn ¶
func (p *PostalAddress6) SetCtrySubDvsn(value string)
func (*PostalAddress6) SetDept ¶
func (p *PostalAddress6) SetDept(value string)
func (*PostalAddress6) SetPstCd ¶
func (p *PostalAddress6) SetPstCd(value string)
func (*PostalAddress6) SetStrtNm ¶
func (p *PostalAddress6) SetStrtNm(value string)
func (*PostalAddress6) SetSubDept ¶
func (p *PostalAddress6) SetSubDept(value string)
func (*PostalAddress6) SetTwnNm ¶
func (p *PostalAddress6) SetTwnNm(value string)
type PreferredContactMethod1Code ¶
type PreferredContactMethod1Code string
type Priority2Code ¶
type Priority2Code string
type Priority3Code ¶
type Priority3Code string
type ProxyAccountIdentification1 ¶
type ProxyAccountIdentification1 struct { XMLName xml.Name // Type of the proxy identification. Tp *ProxyAccountType1Choice `xml:"Tp,omitempty" json:"tp" ` // Identification used to indicate the account identification under another specified name. Id *Max2048Text `xml:"Id" json:"id" ` }
Information related to a proxy identification of the account.
func (*ProxyAccountIdentification1) AddTp ¶
func (p *ProxyAccountIdentification1) AddTp() *ProxyAccountType1Choice
func (*ProxyAccountIdentification1) SetId ¶
func (p *ProxyAccountIdentification1) SetId(value string)
type ProxyAccountType1Choice ¶
type ProxyAccountType1Choice struct { XMLName xml.Name // Name of the identification scheme, in a coded form as published in an external list. Cd *ExternalProxyAccountType1Code `xml:"Cd" json:"cd" ` // Name of the identification scheme, in a free text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the scheme used for the identification of an account alias.
func (*ProxyAccountType1Choice) SetCd ¶
func (p *ProxyAccountType1Choice) SetCd(value string)
func (*ProxyAccountType1Choice) SetPrtry ¶
func (p *ProxyAccountType1Choice) SetPrtry(value string)
type Purpose2Choice ¶
type Purpose2Choice struct { XMLName xml.Name // Underlying reason for the payment transaction, as published in an external purpose code list. Cd *ExternalPurpose1Code `xml:"Cd" json:"cd" ` // Purpose, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the underlying reason for the payment transaction. Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
func (*Purpose2Choice) SetCd ¶
func (p *Purpose2Choice) SetCd(value string)
func (*Purpose2Choice) SetPrtry ¶
func (p *Purpose2Choice) SetPrtry(value string)
type ReferredDocumentInformation7 ¶
type ReferredDocumentInformation7 struct { XMLName xml.Name // Specifies the type of referred document. Tp *ReferredDocumentType4 `xml:"Tp,omitempty" json:"tp" ` // Unique and unambiguous identification of the referred document. Nb *Max35Text `xml:"Nb,omitempty" json:"nb" ` // Date associated with the referred document. RltdDt *ISODate `xml:"RltdDt,omitempty" json:"rltd_dt" ` // Set of elements used to provide the content of the referred document line. LineDtls []*DocumentLineInformation1 `xml:"LineDtls,omitempty" json:"line_dtls" ` }
Set of elements used to identify the documents referred to in the remittance information.
func (*ReferredDocumentInformation7) AddLineDtls ¶
func (r *ReferredDocumentInformation7) AddLineDtls() *DocumentLineInformation1
func (*ReferredDocumentInformation7) AddTp ¶
func (r *ReferredDocumentInformation7) AddTp() *ReferredDocumentType4
func (*ReferredDocumentInformation7) SetNb ¶
func (r *ReferredDocumentInformation7) SetNb(value string)
func (*ReferredDocumentInformation7) SetRltdDt ¶
func (r *ReferredDocumentInformation7) SetRltdDt(value string)
type ReferredDocumentType3Choice ¶
type ReferredDocumentType3Choice struct { XMLName xml.Name // Document type in a coded form. Cd *DocumentType6Code `xml:"Cd" json:"cd" ` // Proprietary identification of the type of the remittance document. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the type of the document referred in the remittance information.
func (*ReferredDocumentType3Choice) SetCd ¶
func (r *ReferredDocumentType3Choice) SetCd(value string)
func (*ReferredDocumentType3Choice) SetPrtry ¶
func (r *ReferredDocumentType3Choice) SetPrtry(value string)
type ReferredDocumentType4 ¶
type ReferredDocumentType4 struct { XMLName xml.Name // Provides the type details of the referred document. CdOrPrtry *ReferredDocumentType3Choice `xml:"CdOrPrtry" json:"cd_or_prtry" ` // Identification of the issuer of the reference document type. Issr *Max35Text `xml:"Issr,omitempty" json:"issr" ` }
Specifies the type of the document referred in the remittance information.
func (*ReferredDocumentType4) AddCdOrPrtry ¶
func (r *ReferredDocumentType4) AddCdOrPrtry() *ReferredDocumentType3Choice
func (*ReferredDocumentType4) SetIssr ¶
func (r *ReferredDocumentType4) SetIssr(value string)
type RegulatoryAuthority2 ¶
type RegulatoryAuthority2 struct { XMLName xml.Name // Name of the entity requiring the regulatory reporting information. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` // Country of the entity that requires the regulatory reporting information. Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" ` }
Entity requiring the regulatory reporting information.
func (*RegulatoryAuthority2) SetCtry ¶
func (r *RegulatoryAuthority2) SetCtry(value string)
func (*RegulatoryAuthority2) SetNm ¶
func (r *RegulatoryAuthority2) SetNm(value string)
type RegulatoryReporting3 ¶
type RegulatoryReporting3 struct { XMLName xml.Name // Identifies whether the regulatory reporting information applies to the debit side, to the credit side or to both debit and credit sides of the transaction. DbtCdtRptgInd *RegulatoryReportingType1Code `xml:"DbtCdtRptgInd,omitempty" json:"dbt_cdt_rptg_ind" ` // Entity requiring the regulatory reporting information. Authrty *RegulatoryAuthority2 `xml:"Authrty,omitempty" json:"authrty" ` // Set of elements used to provide details on the regulatory reporting information. Dtls []*StructuredRegulatoryReporting3 `xml:"Dtls,omitempty" json:"dtls" ` }
Information needed due to regulatory and/or statutory requirements.
func (*RegulatoryReporting3) AddAuthrty ¶
func (r *RegulatoryReporting3) AddAuthrty() *RegulatoryAuthority2
func (*RegulatoryReporting3) AddDtls ¶
func (r *RegulatoryReporting3) AddDtls() *StructuredRegulatoryReporting3
func (*RegulatoryReporting3) SetDbtCdtRptgInd ¶
func (r *RegulatoryReporting3) SetDbtCdtRptgInd(value string)
type RegulatoryReportingType1Code ¶
type RegulatoryReportingType1Code string
type RemittanceAmount2 ¶
type RemittanceAmount2 struct { XMLName xml.Name // Amount specified is the exact amount due and payable to the creditor. DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:"due_pybl_amt" ` // Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor. DscntApldAmt []*DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:"dscnt_apld_amt" ` // Amount specified for the referred document is the amount of a credit note. CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:"cdt_note_amt" ` // Quantity of cash resulting from the calculation of the tax. TaxAmt []*TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:"tax_amt" ` // Specifies detailed information on the amount and reason of the document adjustment. AdjstmntAmtAndRsn []*DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:"adjstmnt_amt_and_rsn" ` // Amount of money remitted for the referred document. RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" ` }
Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.
func (*RemittanceAmount2) AddAdjstmntAmtAndRsn ¶
func (r *RemittanceAmount2) AddAdjstmntAmtAndRsn() *DocumentAdjustment1
func (*RemittanceAmount2) AddDscntApldAmt ¶
func (r *RemittanceAmount2) AddDscntApldAmt() *DiscountAmountAndType1
func (*RemittanceAmount2) AddTaxAmt ¶
func (r *RemittanceAmount2) AddTaxAmt() *TaxAmountAndType1
func (*RemittanceAmount2) SetCdtNoteAmt ¶
func (r *RemittanceAmount2) SetCdtNoteAmt(value, currency string)
func (*RemittanceAmount2) SetDuePyblAmt ¶
func (r *RemittanceAmount2) SetDuePyblAmt(value, currency string)
func (*RemittanceAmount2) SetRmtdAmt ¶
func (r *RemittanceAmount2) SetRmtdAmt(value, currency string)
type RemittanceAmount3 ¶
type RemittanceAmount3 struct { XMLName xml.Name // Amount specified is the exact amount due and payable to the creditor. DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:"due_pybl_amt" ` // Amount of discount to be applied to the amount due and payable to the creditor. DscntApldAmt []*DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:"dscnt_apld_amt" ` // Amount of a credit note. CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:"cdt_note_amt" ` // Amount of the tax. TaxAmt []*TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:"tax_amt" ` // Specifies detailed information on the amount and reason of the adjustment. AdjstmntAmtAndRsn []*DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:"adjstmnt_amt_and_rsn" ` // Amount of money remitted. RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" ` }
Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.
func (*RemittanceAmount3) AddAdjstmntAmtAndRsn ¶
func (r *RemittanceAmount3) AddAdjstmntAmtAndRsn() *DocumentAdjustment1
func (*RemittanceAmount3) AddDscntApldAmt ¶
func (r *RemittanceAmount3) AddDscntApldAmt() *DiscountAmountAndType1
func (*RemittanceAmount3) AddTaxAmt ¶
func (r *RemittanceAmount3) AddTaxAmt() *TaxAmountAndType1
func (*RemittanceAmount3) SetCdtNoteAmt ¶
func (r *RemittanceAmount3) SetCdtNoteAmt(value, currency string)
func (*RemittanceAmount3) SetDuePyblAmt ¶
func (r *RemittanceAmount3) SetDuePyblAmt(value, currency string)
func (*RemittanceAmount3) SetRmtdAmt ¶
func (r *RemittanceAmount3) SetRmtdAmt(value, currency string)
type RemittanceInformation15 ¶
type RemittanceInformation15 struct { XMLName xml.Name // 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. Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" ` // 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 a structured form. Strd []*StructuredRemittanceInformation15 `xml:"Strd,omitempty" json:"strd" ` }
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.
func (*RemittanceInformation15) AddStrd ¶
func (r *RemittanceInformation15) AddStrd() *StructuredRemittanceInformation15
func (*RemittanceInformation15) AddUstrd ¶
func (r *RemittanceInformation15) AddUstrd(value string)
type RemittanceInformation16 ¶
type RemittanceInformation16 struct { XMLName xml.Name // 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. Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" ` // 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 a structured form. Strd []*StructuredRemittanceInformation16 `xml:"Strd,omitempty" json:"strd" ` }
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.
func (*RemittanceInformation16) AddStrd ¶
func (r *RemittanceInformation16) AddStrd() *StructuredRemittanceInformation16
func (*RemittanceInformation16) AddUstrd ¶
func (r *RemittanceInformation16) AddUstrd(value string)
type RemittanceInformation2 ¶
type RemittanceInformation2 struct { XMLName xml.Name // Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, for example, commercial invoices in an accounts' receivable system in an unstructured form. Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" ` }
Information supplied to enable the matching of an entry with the items that the transfer is intended to settle.
func (*RemittanceInformation2) AddUstrd ¶
func (r *RemittanceInformation2) AddUstrd(value string)
type RemittanceLocation4 ¶
type RemittanceLocation4 struct { XMLName xml.Name // Unique identification, as assigned by the initiating party, to unambiguously identify the remittance information sent separately from the payment instruction, such as a remittance advice. RmtId *Max35Text `xml:"RmtId,omitempty" json:"rmt_id" ` // Set of elements used to provide information on the location and/or delivery of the remittance information. RmtLctnDtls []*RemittanceLocationDetails1 `xml:"RmtLctnDtls,omitempty" json:"rmt_lctn_dtls" ` }
Set of elements used to provide information on the remittance advice.
func (*RemittanceLocation4) AddRmtLctnDtls ¶
func (r *RemittanceLocation4) AddRmtLctnDtls() *RemittanceLocationDetails1
func (*RemittanceLocation4) SetRmtId ¶
func (r *RemittanceLocation4) SetRmtId(value string)
type RemittanceLocationDetails1 ¶
type RemittanceLocationDetails1 struct { XMLName xml.Name // Method used to deliver the remittance advice information. Mtd *RemittanceLocationMethod2Code `xml:"Mtd" json:"mtd" ` // Electronic address to which an agent is to send the remittance information. ElctrncAdr *Max2048Text `xml:"ElctrncAdr,omitempty" json:"elctrnc_adr" ` // Postal address to which an agent is to send the remittance information. PstlAdr *NameAndAddress10 `xml:"PstlAdr,omitempty" json:"pstl_adr" ` }
Provides information on the remittance advice.
func (*RemittanceLocationDetails1) AddPstlAdr ¶
func (r *RemittanceLocationDetails1) AddPstlAdr() *NameAndAddress10
func (*RemittanceLocationDetails1) SetElctrncAdr ¶
func (r *RemittanceLocationDetails1) SetElctrncAdr(value string)
func (*RemittanceLocationDetails1) SetMtd ¶
func (r *RemittanceLocationDetails1) SetMtd(value string)
type RemittanceLocationMethod2Code ¶
type RemittanceLocationMethod2Code string
type ReportHeader5 ¶
type ReportHeader5 struct { XMLName xml.Name // Point to point reference as assigned by the case assigner to unambiguously identify the case status report. Id *Max35Text `xml:"Id" json:"id" ` // Party reporting the status of the investigation case. Fr *Party40Choice `xml:"Fr" json:"fr" ` // Party to which the status of the case is reported. To *Party40Choice `xml:"To" json:"to" ` // Date and time at which the message was created. CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" ` }
Specifies generic information about an investigation report.
func (*ReportHeader5) AddFr ¶
func (r *ReportHeader5) AddFr() *Party40Choice
func (*ReportHeader5) AddTo ¶
func (r *ReportHeader5) AddTo() *Party40Choice
func (*ReportHeader5) SetCreDtTm ¶
func (r *ReportHeader5) SetCreDtTm(value string)
func (*ReportHeader5) SetId ¶
func (r *ReportHeader5) SetId(value string)
type RequestedModification8 ¶
type RequestedModification8 struct { XMLName xml.Name // 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. InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" ` // Unique identification, as 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. EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" ` // Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. // Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" ` // Set of elements used to further specify the type of transaction. PmtTpInf *PaymentTypeInformation27 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" ` // 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. If payment by cheque, the date when the cheque must be generated by the bank. ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" ` // Date and time at which the creditor requests that the amount of money is to be collected from the debtor. ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Provides information on the occurred settlement time(s) of the payment transaction. SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" ` // 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. Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" ` // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" ` // Specifies which party/parties will bear the charges associated with the processing of the payment transaction. ChrgBr *ChargeBearerType1Code `xml:"ChrgBr,omitempty" json:"chrg_br" ` // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *PartyIdentification135 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that owes an amount of money to the (ultimate) creditor. In the context of the payment model, the debtor is also the debit account owner. Dbtr *PartyIdentification135 `xml:"Dbtr,omitempty" json:"dbtr" ` // Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" ` // Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" ` // Instruction between two clearing agents stipulating the cash transfer characteristics between the two parties. SttlmInf *SettlementInstruction6 `xml:"SttlmInf,omitempty" json:"sttlm_inf" ` // Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" ` // Party to which an amount of money is due. Cdtr *PartyIdentification135 `xml:"Cdtr,omitempty" json:"cdtr" ` // Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" ` // Ultimate party to which an amount of money is due. UltmtCdtr *PartyIdentification135 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` // Underlying reason for the payment transaction. // Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` // Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the debtor agent. InstrForDbtrAgt *Max140Text `xml:"InstrForDbtrAgt,omitempty" json:"instr_for_dbtr_agt" ` // Further information related to the processing of the payment instruction that may need to be acted upon by the next agent. // // Usage: The next agent may not be the creditor agent. // The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent. InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" ` // Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" ` // Structured information that enables the matching, that is reconciliation, of a payment with the items that the payment is intended to settle, such as commercial invoices in an account receivable system. RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" ` }
Provide further details on the requested modifications of the underlying payment instruction.
func (*RequestedModification8) AddAmt ¶
func (r *RequestedModification8) AddAmt() *AmountType4Choice
func (*RequestedModification8) AddCdtr ¶
func (r *RequestedModification8) AddCdtr() *PartyIdentification135
func (*RequestedModification8) AddCdtrAcct ¶
func (r *RequestedModification8) AddCdtrAcct() *CashAccount38
func (*RequestedModification8) AddCdtrAgtAcct ¶
func (r *RequestedModification8) AddCdtrAgtAcct() *CashAccount38
func (*RequestedModification8) AddDbtr ¶
func (r *RequestedModification8) AddDbtr() *PartyIdentification135
func (*RequestedModification8) AddDbtrAcct ¶
func (r *RequestedModification8) AddDbtrAcct() *CashAccount38
func (*RequestedModification8) AddDbtrAgtAcct ¶
func (r *RequestedModification8) AddDbtrAgtAcct() *CashAccount38
func (*RequestedModification8) AddInstrForCdtrAgt ¶
func (r *RequestedModification8) AddInstrForCdtrAgt() *InstructionForCreditorAgent1
func (*RequestedModification8) AddInstrForNxtAgt ¶
func (r *RequestedModification8) AddInstrForNxtAgt() *InstructionForNextAgent1
func (*RequestedModification8) AddPmtTpInf ¶
func (r *RequestedModification8) AddPmtTpInf() *PaymentTypeInformation27
func (*RequestedModification8) AddPurp ¶
func (r *RequestedModification8) AddPurp() *Purpose2Choice
func (*RequestedModification8) AddReqdExctnDt ¶
func (r *RequestedModification8) AddReqdExctnDt() *DateAndDateTime2Choice
func (*RequestedModification8) AddRmtInf ¶
func (r *RequestedModification8) AddRmtInf() *RemittanceInformation16
func (*RequestedModification8) AddSttlmInf ¶
func (r *RequestedModification8) AddSttlmInf() *SettlementInstruction6
func (*RequestedModification8) AddSttlmTmIndctn ¶
func (r *RequestedModification8) AddSttlmTmIndctn() *SettlementDateTimeIndication1
func (*RequestedModification8) AddUltmtCdtr ¶
func (r *RequestedModification8) AddUltmtCdtr() *PartyIdentification135
func (*RequestedModification8) AddUltmtDbtr ¶
func (r *RequestedModification8) AddUltmtDbtr() *PartyIdentification135
func (*RequestedModification8) SetChrgBr ¶
func (r *RequestedModification8) SetChrgBr(value string)
func (*RequestedModification8) SetEndToEndId ¶
func (r *RequestedModification8) SetEndToEndId(value string)
func (*RequestedModification8) SetInstrForDbtrAgt ¶
func (r *RequestedModification8) SetInstrForDbtrAgt(value string)
func (*RequestedModification8) SetInstrId ¶
func (r *RequestedModification8) SetInstrId(value string)
func (*RequestedModification8) SetIntrBkSttlmAmt ¶
func (r *RequestedModification8) SetIntrBkSttlmAmt(value, currency string)
func (*RequestedModification8) SetIntrBkSttlmDt ¶
func (r *RequestedModification8) SetIntrBkSttlmDt(value string)
func (*RequestedModification8) SetReqdColltnDt ¶
func (r *RequestedModification8) SetReqdColltnDt(value string)
func (*RequestedModification8) SetTxId ¶
func (r *RequestedModification8) SetTxId(value string)
type ResolutionData1 ¶
type ResolutionData1 struct { XMLName xml.Name // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // Amount of money moved between the instructing agent and the instructed agent. IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" ` // Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" ` // Specifies the clearing channel to be used to process the payment instruction. ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" ` // Provides the details of the compensation made due to the modification or cancellation of a previous payment. Compstn *Compensation2 `xml:"Compstn,omitempty" json:"compstn" ` // Provides information on the charges to be paid by the charge bearer(s) related to the payment transaction. Chrgs []*Charges7 `xml:"Chrgs,omitempty" json:"chrgs" ` }
Specifies additional information as expected by the party that the investigation performs the expected actions for its resolution.
func (*ResolutionData1) AddChrgs ¶
func (r *ResolutionData1) AddChrgs() *Charges7
func (*ResolutionData1) AddCompstn ¶
func (r *ResolutionData1) AddCompstn() *Compensation2
func (*ResolutionData1) SetClrChanl ¶
func (r *ResolutionData1) SetClrChanl(value string)
func (*ResolutionData1) SetEndToEndId ¶
func (r *ResolutionData1) SetEndToEndId(value string)
func (*ResolutionData1) SetIntrBkSttlmAmt ¶
func (r *ResolutionData1) SetIntrBkSttlmAmt(value, currency string)
func (*ResolutionData1) SetIntrBkSttlmDt ¶
func (r *ResolutionData1) SetIntrBkSttlmDt(value string)
func (*ResolutionData1) SetTxId ¶
func (r *ResolutionData1) SetTxId(value string)
func (*ResolutionData1) SetUETR ¶
func (r *ResolutionData1) SetUETR(value string)
type ReturnReason5Choice ¶
type ReturnReason5Choice struct { XMLName xml.Name // Reason for the return, as published in an external reason code list. Cd *ExternalReturnReason1Code `xml:"Cd" json:"cd" ` // Reason for the return, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the return of the transaction.
func (*ReturnReason5Choice) SetCd ¶
func (r *ReturnReason5Choice) SetCd(value string)
func (*ReturnReason5Choice) SetPrtry ¶
func (r *ReturnReason5Choice) SetPrtry(value string)
type SequenceType3Code ¶
type SequenceType3Code string
type ServiceLevel8Choice ¶
type ServiceLevel8Choice struct { XMLName xml.Name // Specifies a pre-agreed service or level of service between the parties, as published in an external service level code list. Cd *ExternalServiceLevel1Code `xml:"Cd" json:"cd" ` // Specifies a pre-agreed service or level of service between the parties, as a proprietary code. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the service level of the transaction.
func (*ServiceLevel8Choice) SetCd ¶
func (s *ServiceLevel8Choice) SetCd(value string)
func (*ServiceLevel8Choice) SetPrtry ¶
func (s *ServiceLevel8Choice) SetPrtry(value string)
type SettlementDateTimeIndication1 ¶
type SettlementDateTimeIndication1 struct { XMLName xml.Name // Date and time at which a payment has been debited at the transaction administrator. In the case of TARGET, the date and time at which the payment has been debited at the central bank, expressed in Central European Time (CET). DbtDtTm *ISODateTime `xml:"DbtDtTm,omitempty" json:"dbt_dt_tm" ` // Date and time at which a payment has been credited at the transaction administrator. In the case of TARGET, the date and time at which the payment has been credited at the receiving central bank, expressed in Central European Time (CET). CdtDtTm *ISODateTime `xml:"CdtDtTm,omitempty" json:"cdt_dt_tm" ` }
Information on the occurred settlement time(s) of the payment transaction.
func (*SettlementDateTimeIndication1) SetCdtDtTm ¶
func (s *SettlementDateTimeIndication1) SetCdtDtTm(value string)
func (*SettlementDateTimeIndication1) SetDbtDtTm ¶
func (s *SettlementDateTimeIndication1) SetDbtDtTm(value string)
type SettlementInstruction4 ¶
type SettlementInstruction4 struct { XMLName xml.Name // Method used to settle the (batch of) payment instructions. SttlmMtd *SettlementMethod1Code `xml:"SttlmMtd" json:"sttlm_mtd" ` // A specific purpose account used to post debit and credit entries as a result of the transaction. SttlmAcct *CashAccount24 `xml:"SttlmAcct,omitempty" json:"sttlm_acct" ` // Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed. ClrSys *ClearingSystemIdentification3Choice `xml:"ClrSys,omitempty" json:"clr_sys" ` // Agent through which the instructing agent will reimburse the instructed agent. // // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. InstgRmbrsmntAgtAcct *CashAccount24 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" ` // Agent at which the instructed agent will be reimbursed. // Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch. // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. InstdRmbrsmntAgtAcct *CashAccount24 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" ` // Agent at which the instructed agent will be reimbursed. // Usage: If ThirdReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch. ThrdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"ThrdRmbrsmntAgt,omitempty" json:"thrd_rmbrsmnt_agt" ` // Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain. ThrdRmbrsmntAgtAcct *CashAccount24 `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:"thrd_rmbrsmnt_agt_acct" ` }
Provides further details on the settlement of the instruction.
func (*SettlementInstruction4) AddClrSys ¶
func (s *SettlementInstruction4) AddClrSys() *ClearingSystemIdentification3Choice
func (*SettlementInstruction4) AddInstdRmbrsmntAgt ¶
func (s *SettlementInstruction4) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
func (*SettlementInstruction4) AddInstdRmbrsmntAgtAcct ¶
func (s *SettlementInstruction4) AddInstdRmbrsmntAgtAcct() *CashAccount24
func (*SettlementInstruction4) AddInstgRmbrsmntAgt ¶
func (s *SettlementInstruction4) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
func (*SettlementInstruction4) AddInstgRmbrsmntAgtAcct ¶
func (s *SettlementInstruction4) AddInstgRmbrsmntAgtAcct() *CashAccount24
func (*SettlementInstruction4) AddSttlmAcct ¶
func (s *SettlementInstruction4) AddSttlmAcct() *CashAccount24
func (*SettlementInstruction4) AddThrdRmbrsmntAgt ¶
func (s *SettlementInstruction4) AddThrdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification5
func (*SettlementInstruction4) AddThrdRmbrsmntAgtAcct ¶
func (s *SettlementInstruction4) AddThrdRmbrsmntAgtAcct() *CashAccount24
func (*SettlementInstruction4) SetSttlmMtd ¶
func (s *SettlementInstruction4) SetSttlmMtd(value string)
type SettlementInstruction6 ¶
type SettlementInstruction6 struct { XMLName xml.Name // Agent through which the instructing agent will reimburse the instructed agent. // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. InstgRmbrsmntAgtAcct *CashAccount38 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" ` // Agent at which the instructed agent will be reimbursed. // Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch. // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. InstdRmbrsmntAgtAcct *CashAccount38 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" ` }
Provides further details on the settlement of the instruction.
func (*SettlementInstruction6) AddInstdRmbrsmntAgt ¶
func (s *SettlementInstruction6) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
func (*SettlementInstruction6) AddInstdRmbrsmntAgtAcct ¶
func (s *SettlementInstruction6) AddInstdRmbrsmntAgtAcct() *CashAccount38
func (*SettlementInstruction6) AddInstgRmbrsmntAgt ¶
func (s *SettlementInstruction6) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
func (*SettlementInstruction6) AddInstgRmbrsmntAgtAcct ¶
func (s *SettlementInstruction6) AddInstgRmbrsmntAgtAcct() *CashAccount38
type SettlementInstruction7 ¶
type SettlementInstruction7 struct { XMLName xml.Name // Method used to settle the (batch of) payment instructions. SttlmMtd *SettlementMethod1Code `xml:"SttlmMtd" json:"sttlm_mtd" ` // A specific purpose account used to post debit and credit entries as a result of the transaction. SttlmAcct *CashAccount38 `xml:"SttlmAcct,omitempty" json:"sttlm_acct" ` // Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed. ClrSys *ClearingSystemIdentification3Choice `xml:"ClrSys,omitempty" json:"clr_sys" ` // Agent through which the instructing agent will reimburse the instructed agent. // // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. InstgRmbrsmntAgtAcct *CashAccount38 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" ` // Agent at which the instructed agent will be reimbursed. // Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch. // Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used. InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" ` // Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. InstdRmbrsmntAgtAcct *CashAccount38 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" ` // Agent at which the instructed agent will be reimbursed. // Usage: If ThirdReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch. ThrdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"ThrdRmbrsmntAgt,omitempty" json:"thrd_rmbrsmnt_agt" ` // Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain. ThrdRmbrsmntAgtAcct *CashAccount38 `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:"thrd_rmbrsmnt_agt_acct" ` }
Provides further details on the settlement of the instruction.
func (*SettlementInstruction7) AddClrSys ¶
func (s *SettlementInstruction7) AddClrSys() *ClearingSystemIdentification3Choice
func (*SettlementInstruction7) AddInstdRmbrsmntAgt ¶
func (s *SettlementInstruction7) AddInstdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
func (*SettlementInstruction7) AddInstdRmbrsmntAgtAcct ¶
func (s *SettlementInstruction7) AddInstdRmbrsmntAgtAcct() *CashAccount38
func (*SettlementInstruction7) AddInstgRmbrsmntAgt ¶
func (s *SettlementInstruction7) AddInstgRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
func (*SettlementInstruction7) AddInstgRmbrsmntAgtAcct ¶
func (s *SettlementInstruction7) AddInstgRmbrsmntAgtAcct() *CashAccount38
func (*SettlementInstruction7) AddSttlmAcct ¶
func (s *SettlementInstruction7) AddSttlmAcct() *CashAccount38
func (*SettlementInstruction7) AddThrdRmbrsmntAgt ¶
func (s *SettlementInstruction7) AddThrdRmbrsmntAgt() *BranchAndFinancialInstitutionIdentification6
func (*SettlementInstruction7) AddThrdRmbrsmntAgtAcct ¶
func (s *SettlementInstruction7) AddThrdRmbrsmntAgtAcct() *CashAccount38
func (*SettlementInstruction7) SetSttlmMtd ¶
func (s *SettlementInstruction7) SetSttlmMtd(value string)
type SettlementMethod1Code ¶
type SettlementMethod1Code string
type SettlementTimeRequest2 ¶
type SettlementTimeRequest2 struct { XMLName xml.Name // Time by which the amount of money must be credited, with confirmation, to the CLS Bank's account at the central bank. // Usage: Time must be expressed in Central European Time (CET). CLSTm *ISOTime `xml:"CLSTm,omitempty" json:"c_l_s_tm" ` // Time until when the payment may be settled. TillTm *ISOTime `xml:"TillTm,omitempty" json:"till_tm" ` // Time as from when the payment may be settled. FrTm *ISOTime `xml:"FrTm,omitempty" json:"fr_tm" ` // Time by when the payment must be settled to avoid rejection. RjctTm *ISOTime `xml:"RjctTm,omitempty" json:"rjct_tm" ` }
Provides information on the requested settlement time(s) of the payment instruction.
func (*SettlementTimeRequest2) SetCLSTm ¶
func (s *SettlementTimeRequest2) SetCLSTm(value string)
func (*SettlementTimeRequest2) SetFrTm ¶
func (s *SettlementTimeRequest2) SetFrTm(value string)
func (*SettlementTimeRequest2) SetRjctTm ¶
func (s *SettlementTimeRequest2) SetRjctTm(value string)
func (*SettlementTimeRequest2) SetTillTm ¶
func (s *SettlementTimeRequest2) SetTillTm(value string)
type SignatureEnvelope ¶
type SignatureEnvelope string
type StatementResolutionEntry4 ¶
type StatementResolutionEntry4 struct { XMLName xml.Name // Provides information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the account servicer, to unambiguously identify the original statement. OrgnlStmtId *Max35Text `xml:"OrgnlStmtId,omitempty" json:"orgnl_stmt_id" ` // Universally unique identifier to provide an end-to-end reference of a payment transaction. UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" ` // Unique reference, as assigned by the account servicing institution, to unambiguously identify the entry. AcctSvcrRef *Max35Text `xml:"AcctSvcrRef,omitempty" json:"acct_svcr_ref" ` // Corrected debit or credit amount, compared to the original entry where the amount is incorrect. // // Usage: This amount may only be present if an incorrect statement entry has been reported. CrrctdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CrrctdAmt,omitempty" json:"crrctd_amt" ` // Provides information on the charges included in the original entry amount. Chrgs []*Charges6 `xml:"Chrgs,omitempty" json:"chrgs" ` // Underlying reason for the payment transaction. // Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" ` }
Provides further details on the statement entry for the resolution of the investigation.
func (*StatementResolutionEntry4) AddChrgs ¶
func (s *StatementResolutionEntry4) AddChrgs() *Charges6
func (*StatementResolutionEntry4) AddOrgnlGrpInf ¶
func (s *StatementResolutionEntry4) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*StatementResolutionEntry4) AddPurp ¶
func (s *StatementResolutionEntry4) AddPurp() *Purpose2Choice
func (*StatementResolutionEntry4) SetAcctSvcrRef ¶
func (s *StatementResolutionEntry4) SetAcctSvcrRef(value string)
func (*StatementResolutionEntry4) SetCrrctdAmt ¶
func (s *StatementResolutionEntry4) SetCrrctdAmt(value, currency string)
func (*StatementResolutionEntry4) SetOrgnlStmtId ¶
func (s *StatementResolutionEntry4) SetOrgnlStmtId(value string)
func (*StatementResolutionEntry4) SetUETR ¶
func (s *StatementResolutionEntry4) SetUETR(value string)
type StatusReason6Choice ¶
type StatusReason6Choice struct { XMLName xml.Name // Reason for the status, as published in an external reason code list. Cd *ExternalStatusReason1Code `xml:"Cd" json:"cd" ` // Reason for the status, in a proprietary form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the reason for the status of the transaction.
func (*StatusReason6Choice) SetCd ¶
func (s *StatusReason6Choice) SetCd(value string)
func (*StatusReason6Choice) SetPrtry ¶
func (s *StatusReason6Choice) SetPrtry(value string)
type StatusReasonInformation11 ¶
type StatusReasonInformation11 struct { XMLName xml.Name // Party that issues the status. Orgtr *PartyIdentification125 `xml:"Orgtr,omitempty" json:"orgtr" ` // Specifies the reason for the status report. Rsn *StatusReason6Choice `xml:"Rsn,omitempty" json:"rsn" ` // Further details on the status reason. // // Usage: Additional information can be used for several purposes such as the reporting of repaired information. AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Set of elements used to provide information on the status reason of the transaction.
func (*StatusReasonInformation11) AddAddtlInf ¶
func (s *StatusReasonInformation11) AddAddtlInf(value string)
func (*StatusReasonInformation11) AddOrgtr ¶
func (s *StatusReasonInformation11) AddOrgtr() *PartyIdentification125
func (*StatusReasonInformation11) AddRsn ¶
func (s *StatusReasonInformation11) AddRsn() *StatusReason6Choice
type StructuredRegulatoryReporting3 ¶
type StructuredRegulatoryReporting3 struct { XMLName xml.Name // Specifies the type of the information supplied in the regulatory reporting details. Tp *Max35Text `xml:"Tp,omitempty" json:"tp" ` // Date related to the specified type of regulatory reporting details. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Country related to the specified type of regulatory reporting details. Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" ` // Specifies the nature, purpose, and reason for the transaction to be reported for regulatory and statutory requirements in a coded form. Cd *Max10Text `xml:"Cd,omitempty" json:"cd" ` // Amount of money to be reported for regulatory and statutory requirements. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:"amt" ` // Additional details that cater for specific domestic regulatory requirements. Inf []*Max35Text `xml:"Inf,omitempty" json:"inf" ` }
Information needed due to regulatory and statutory requirements.
func (*StructuredRegulatoryReporting3) AddInf ¶
func (s *StructuredRegulatoryReporting3) AddInf(value string)
func (*StructuredRegulatoryReporting3) SetAmt ¶
func (s *StructuredRegulatoryReporting3) SetAmt(value, currency string)
func (*StructuredRegulatoryReporting3) SetCd ¶
func (s *StructuredRegulatoryReporting3) SetCd(value string)
func (*StructuredRegulatoryReporting3) SetCtry ¶
func (s *StructuredRegulatoryReporting3) SetCtry(value string)
func (*StructuredRegulatoryReporting3) SetDt ¶
func (s *StructuredRegulatoryReporting3) SetDt(value string)
func (*StructuredRegulatoryReporting3) SetTp ¶
func (s *StructuredRegulatoryReporting3) SetTp(value string)
type StructuredRemittanceInformation15 ¶
type StructuredRemittanceInformation15 struct { XMLName xml.Name // Provides the identification and the content of the referred document. RfrdDocInf []*ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:"rfrd_doc_inf" ` // Provides details on the amounts of the referred document. RfrdDocAmt *RemittanceAmount2 `xml:"RfrdDocAmt,omitempty" json:"rfrd_doc_amt" ` // Reference information provided by the creditor to allow the identification of the underlying documents. CdtrRefInf *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:"cdtr_ref_inf" ` // Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor. Invcr *PartyIdentification125 `xml:"Invcr,omitempty" json:"invcr" ` // Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor. Invcee *PartyIdentification125 `xml:"Invcee,omitempty" json:"invcee" ` // Provides remittance information about a payment made for tax-related purposes. TaxRmt *TaxInformation7 `xml:"TaxRmt,omitempty" json:"tax_rmt" ` // Provides remittance information about a payment for garnishment-related purposes. GrnshmtRmt *Garnishment2 `xml:"GrnshmtRmt,omitempty" json:"grnshmt_rmt" ` // Additional information, in free text form, to complement the structured remittance information. AddtlRmtInf []*Max140Text `xml:"AddtlRmtInf,omitempty" json:"addtl_rmt_inf" ` }
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 a structured form.
func (*StructuredRemittanceInformation15) AddAddtlRmtInf ¶
func (s *StructuredRemittanceInformation15) AddAddtlRmtInf(value string)
func (*StructuredRemittanceInformation15) AddCdtrRefInf ¶
func (s *StructuredRemittanceInformation15) AddCdtrRefInf() *CreditorReferenceInformation2
func (*StructuredRemittanceInformation15) AddGrnshmtRmt ¶
func (s *StructuredRemittanceInformation15) AddGrnshmtRmt() *Garnishment2
func (*StructuredRemittanceInformation15) AddInvcee ¶
func (s *StructuredRemittanceInformation15) AddInvcee() *PartyIdentification125
func (*StructuredRemittanceInformation15) AddInvcr ¶
func (s *StructuredRemittanceInformation15) AddInvcr() *PartyIdentification125
func (*StructuredRemittanceInformation15) AddRfrdDocAmt ¶
func (s *StructuredRemittanceInformation15) AddRfrdDocAmt() *RemittanceAmount2
func (*StructuredRemittanceInformation15) AddRfrdDocInf ¶
func (s *StructuredRemittanceInformation15) AddRfrdDocInf() *ReferredDocumentInformation7
func (*StructuredRemittanceInformation15) AddTaxRmt ¶
func (s *StructuredRemittanceInformation15) AddTaxRmt() *TaxInformation7
type StructuredRemittanceInformation16 ¶
type StructuredRemittanceInformation16 struct { XMLName xml.Name // Provides the identification and the content of the referred document. RfrdDocInf []*ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:"rfrd_doc_inf" ` // Provides details on the amounts of the referred document. RfrdDocAmt *RemittanceAmount2 `xml:"RfrdDocAmt,omitempty" json:"rfrd_doc_amt" ` // Reference information provided by the creditor to allow the identification of the underlying documents. CdtrRefInf *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:"cdtr_ref_inf" ` // Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor. Invcr *PartyIdentification135 `xml:"Invcr,omitempty" json:"invcr" ` // Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor. Invcee *PartyIdentification135 `xml:"Invcee,omitempty" json:"invcee" ` // Provides remittance information about a payment made for tax-related purposes. TaxRmt *TaxInformation7 `xml:"TaxRmt,omitempty" json:"tax_rmt" ` // Provides remittance information about a payment for garnishment-related purposes. GrnshmtRmt *Garnishment3 `xml:"GrnshmtRmt,omitempty" json:"grnshmt_rmt" ` // Additional information, in free text form, to complement the structured remittance information. AddtlRmtInf []*Max140Text `xml:"AddtlRmtInf,omitempty" json:"addtl_rmt_inf" ` }
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 a structured form.
func (*StructuredRemittanceInformation16) AddAddtlRmtInf ¶
func (s *StructuredRemittanceInformation16) AddAddtlRmtInf(value string)
func (*StructuredRemittanceInformation16) AddCdtrRefInf ¶
func (s *StructuredRemittanceInformation16) AddCdtrRefInf() *CreditorReferenceInformation2
func (*StructuredRemittanceInformation16) AddGrnshmtRmt ¶
func (s *StructuredRemittanceInformation16) AddGrnshmtRmt() *Garnishment3
func (*StructuredRemittanceInformation16) AddInvcee ¶
func (s *StructuredRemittanceInformation16) AddInvcee() *PartyIdentification135
func (*StructuredRemittanceInformation16) AddInvcr ¶
func (s *StructuredRemittanceInformation16) AddInvcr() *PartyIdentification135
func (*StructuredRemittanceInformation16) AddRfrdDocAmt ¶
func (s *StructuredRemittanceInformation16) AddRfrdDocAmt() *RemittanceAmount2
func (*StructuredRemittanceInformation16) AddRfrdDocInf ¶
func (s *StructuredRemittanceInformation16) AddRfrdDocInf() *ReferredDocumentInformation7
func (*StructuredRemittanceInformation16) AddTaxRmt ¶
func (s *StructuredRemittanceInformation16) AddTaxRmt() *TaxInformation7
type SupplementaryData1 ¶
type SupplementaryData1 struct { XMLName xml.Name // Unambiguous reference to the location where the supplementary data must be inserted in the message instance. // In the case of XML, this is expressed by a valid XPath. PlcAndNm *Max350Text `xml:"PlcAndNm,omitempty" json:"plc_and_nm" ` // Technical element wrapping the supplementary data. Envlp *SupplementaryDataEnvelope1 `xml:"Envlp" json:"envlp" ` }
Additional information that can not be captured in the structured fields and/or any other specific block.
func (*SupplementaryData1) AddEnvlp ¶
func (s *SupplementaryData1) AddEnvlp() *SupplementaryDataEnvelope1
func (*SupplementaryData1) SetPlcAndNm ¶
func (s *SupplementaryData1) SetPlcAndNm(value string)
type SupplementaryDataEnvelope1 ¶
type SupplementaryDataEnvelope1 struct { XMLName xml.Name // Identification. Id *Max34Text `xml:"Id" json:"id" ` }
Technical component that contains the validated supplementary data information. This technical envelope allows to segregate the supplementary data information from any other information.
func (*SupplementaryDataEnvelope1) SetId ¶
func (s *SupplementaryDataEnvelope1) SetId(value string)
type TaxAmount2 ¶
type TaxAmount2 struct { XMLName xml.Name // Rate used to calculate the tax. Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" ` // Amount of money on which the tax is based. TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TaxblBaseAmt,omitempty" json:"taxbl_base_amt" ` // Total amount that is the result of the calculation of the tax for the record. TtlAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:"ttl_amt" ` // Set of elements used to provide details on the tax period and amount. Dtls []*TaxRecordDetails2 `xml:"Dtls,omitempty" json:"dtls" ` }
Set of elements used to provide information on the tax amount(s) of tax record.
func (*TaxAmount2) AddDtls ¶
func (t *TaxAmount2) AddDtls() *TaxRecordDetails2
func (*TaxAmount2) SetRate ¶
func (t *TaxAmount2) SetRate(value string)
func (*TaxAmount2) SetTaxblBaseAmt ¶
func (t *TaxAmount2) SetTaxblBaseAmt(value, currency string)
func (*TaxAmount2) SetTtlAmt ¶
func (t *TaxAmount2) SetTtlAmt(value, currency string)
type TaxAmountAndType1 ¶
type TaxAmountAndType1 struct { XMLName xml.Name // Specifies the type of the amount. Tp *TaxAmountType1Choice `xml:"Tp,omitempty" json:"tp" ` // Amount of money, which has been typed. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` }
Specifies the amount with a specific type.
func (*TaxAmountAndType1) AddTp ¶
func (t *TaxAmountAndType1) AddTp() *TaxAmountType1Choice
func (*TaxAmountAndType1) SetAmt ¶
func (t *TaxAmountAndType1) SetAmt(value, currency string)
type TaxAmountType1Choice ¶
type TaxAmountType1Choice struct { XMLName xml.Name // Specifies the amount type, in a coded form. Cd *ExternalTaxAmountType1Code `xml:"Cd" json:"cd" ` // Specifies the amount type, in a free-text form. Prtry *Max35Text `xml:"Prtry" json:"prtry" ` }
Specifies the amount type.
func (*TaxAmountType1Choice) SetCd ¶
func (t *TaxAmountType1Choice) SetCd(value string)
func (*TaxAmountType1Choice) SetPrtry ¶
func (t *TaxAmountType1Choice) SetPrtry(value string)
type TaxAuthorisation1 ¶
type TaxAuthorisation1 struct { XMLName xml.Name // Title or position of debtor or the debtor's authorised representative. Titl *Max35Text `xml:"Titl,omitempty" json:"titl" ` // Name of the debtor or the debtor's authorised representative. Nm *Max140Text `xml:"Nm,omitempty" json:"nm" ` }
Details of the authorised tax paying party.
func (*TaxAuthorisation1) SetNm ¶
func (t *TaxAuthorisation1) SetNm(value string)
func (*TaxAuthorisation1) SetTitl ¶
func (t *TaxAuthorisation1) SetTitl(value string)
type TaxCharges2 ¶
type TaxCharges2 struct { XMLName xml.Name // Unique reference to unambiguously identify the nature of the tax levied, such as Value Added Tax (VAT). Id *Max35Text `xml:"Id,omitempty" json:"id" ` // Rate used to calculate the tax. Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" ` // Amount of money resulting from the calculation of the tax. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:"amt" ` }
Amount of money due to the government or tax authority, according to various pre-defined parameters such as thresholds or income.
func (*TaxCharges2) SetAmt ¶
func (t *TaxCharges2) SetAmt(value, currency string)
func (*TaxCharges2) SetId ¶
func (t *TaxCharges2) SetId(value string)
func (*TaxCharges2) SetRate ¶
func (t *TaxCharges2) SetRate(value string)
type TaxInformation6 ¶
type TaxInformation6 struct { XMLName xml.Name // Party on the credit side of the transaction to which the tax applies. Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" ` // Set of elements used to identify the party on the debit side of the transaction to which the tax applies. Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" ` // Territorial part of a country to which the tax payment is related. AdmstnZn *Max35Text `xml:"AdmstnZn,omitempty" json:"admstn_zn" ` // Tax reference information that is specific to a taxing agency. RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" ` // Method used to indicate the underlying business or how the tax is paid. Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" ` // Total amount of money on which the tax is based. TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" ` // Total amount of money as result of the calculation of the tax. TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" ` // Date by which tax is due. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Sequential number of the tax report. SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" ` // Record of tax details. Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" ` }
Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.
func (*TaxInformation6) AddCdtr ¶
func (t *TaxInformation6) AddCdtr() *TaxParty1
func (*TaxInformation6) AddDbtr ¶
func (t *TaxInformation6) AddDbtr() *TaxParty2
func (*TaxInformation6) AddRcrd ¶
func (t *TaxInformation6) AddRcrd() *TaxRecord2
func (*TaxInformation6) SetAdmstnZn ¶
func (t *TaxInformation6) SetAdmstnZn(value string)
func (*TaxInformation6) SetDt ¶
func (t *TaxInformation6) SetDt(value string)
func (*TaxInformation6) SetMtd ¶
func (t *TaxInformation6) SetMtd(value string)
func (*TaxInformation6) SetRefNb ¶
func (t *TaxInformation6) SetRefNb(value string)
func (*TaxInformation6) SetSeqNb ¶
func (t *TaxInformation6) SetSeqNb(value string)
func (*TaxInformation6) SetTtlTaxAmt ¶
func (t *TaxInformation6) SetTtlTaxAmt(value, currency string)
func (*TaxInformation6) SetTtlTaxblBaseAmt ¶
func (t *TaxInformation6) SetTtlTaxblBaseAmt(value, currency string)
type TaxInformation7 ¶
type TaxInformation7 struct { XMLName xml.Name // Party on the credit side of the transaction to which the tax applies. Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" ` // Identifies the party on the debit side of the transaction to which the tax applies. Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" ` // Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the taxing authority. UltmtDbtr *TaxParty2 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Territorial part of a country to which the tax payment is related. AdmstnZone *Max35Text `xml:"AdmstnZone,omitempty" json:"admstn_zone" ` // Tax reference information that is specific to a taxing agency. RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" ` // Method used to indicate the underlying business or how the tax is paid. Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" ` // Total amount of money on which the tax is based. TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" ` // Total amount of money as result of the calculation of the tax. TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" ` // Date by which tax is due. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Sequential number of the tax report. SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" ` // Record of tax details. Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" ` }
Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.
func (*TaxInformation7) AddCdtr ¶
func (t *TaxInformation7) AddCdtr() *TaxParty1
func (*TaxInformation7) AddDbtr ¶
func (t *TaxInformation7) AddDbtr() *TaxParty2
func (*TaxInformation7) AddRcrd ¶
func (t *TaxInformation7) AddRcrd() *TaxRecord2
func (*TaxInformation7) AddUltmtDbtr ¶
func (t *TaxInformation7) AddUltmtDbtr() *TaxParty2
func (*TaxInformation7) SetAdmstnZone ¶
func (t *TaxInformation7) SetAdmstnZone(value string)
func (*TaxInformation7) SetDt ¶
func (t *TaxInformation7) SetDt(value string)
func (*TaxInformation7) SetMtd ¶
func (t *TaxInformation7) SetMtd(value string)
func (*TaxInformation7) SetRefNb ¶
func (t *TaxInformation7) SetRefNb(value string)
func (*TaxInformation7) SetSeqNb ¶
func (t *TaxInformation7) SetSeqNb(value string)
func (*TaxInformation7) SetTtlTaxAmt ¶
func (t *TaxInformation7) SetTtlTaxAmt(value, currency string)
func (*TaxInformation7) SetTtlTaxblBaseAmt ¶
func (t *TaxInformation7) SetTtlTaxblBaseAmt(value, currency string)
type TaxInformation8 ¶
type TaxInformation8 struct { XMLName xml.Name // Party on the credit side of the transaction to which the tax applies. Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" ` // Party on the debit side of the transaction to which the tax applies. Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" ` // Territorial part of a country to which the tax payment is related. AdmstnZone *Max35Text `xml:"AdmstnZone,omitempty" json:"admstn_zone" ` // Tax reference information that is specific to a taxing agency. RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" ` // Method used to indicate the underlying business or how the tax is paid. Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" ` // Total amount of money on which the tax is based. TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" ` // Total amount of money as result of the calculation of the tax. TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" ` // Date by which tax is due. Dt *ISODate `xml:"Dt,omitempty" json:"dt" ` // Sequential number of the tax report. SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" ` // Record of tax details. Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" ` }
Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.
func (*TaxInformation8) AddCdtr ¶
func (t *TaxInformation8) AddCdtr() *TaxParty1
func (*TaxInformation8) AddDbtr ¶
func (t *TaxInformation8) AddDbtr() *TaxParty2
func (*TaxInformation8) AddRcrd ¶
func (t *TaxInformation8) AddRcrd() *TaxRecord2
func (*TaxInformation8) SetAdmstnZone ¶
func (t *TaxInformation8) SetAdmstnZone(value string)
func (*TaxInformation8) SetDt ¶
func (t *TaxInformation8) SetDt(value string)
func (*TaxInformation8) SetMtd ¶
func (t *TaxInformation8) SetMtd(value string)
func (*TaxInformation8) SetRefNb ¶
func (t *TaxInformation8) SetRefNb(value string)
func (*TaxInformation8) SetSeqNb ¶
func (t *TaxInformation8) SetSeqNb(value string)
func (*TaxInformation8) SetTtlTaxAmt ¶
func (t *TaxInformation8) SetTtlTaxAmt(value, currency string)
func (*TaxInformation8) SetTtlTaxblBaseAmt ¶
func (t *TaxInformation8) SetTtlTaxblBaseAmt(value, currency string)
type TaxParty1 ¶
type TaxParty1 struct { XMLName xml.Name // Tax identification number of the creditor. TaxId *Max35Text `xml:"TaxId,omitempty" json:"tax_id" ` // Unique identification, as assigned by an organisation, to unambiguously identify a party. RegnId *Max35Text `xml:"RegnId,omitempty" json:"regn_id" ` // Type of tax payer. TaxTp *Max35Text `xml:"TaxTp,omitempty" json:"tax_tp" ` }
Details about the entity involved in the tax paid or to be paid.
type TaxParty2 ¶
type TaxParty2 struct { XMLName xml.Name // Tax identification number of the debtor. TaxId *Max35Text `xml:"TaxId,omitempty" json:"tax_id" ` // Unique identification, as assigned by an organisation, to unambiguously identify a party. RegnId *Max35Text `xml:"RegnId,omitempty" json:"regn_id" ` // Type of tax payer. TaxTp *Max35Text `xml:"TaxTp,omitempty" json:"tax_tp" ` // Details of the authorised tax paying party. Authstn *TaxAuthorisation1 `xml:"Authstn,omitempty" json:"authstn" ` }
Details about the entity involved in the tax paid or to be paid.
func (*TaxParty2) AddAuthstn ¶
func (t *TaxParty2) AddAuthstn() *TaxAuthorisation1
type TaxPeriod2 ¶
type TaxPeriod2 struct { XMLName xml.Name // Year related to the tax payment. Yr *ISODate `xml:"Yr,omitempty" json:"yr" ` // Identification of the period related to the tax payment. Tp *TaxRecordPeriod1Code `xml:"Tp,omitempty" json:"tp" ` // Range of time between a start date and an end date for which the tax report is provided. FrToDt *DatePeriod2 `xml:"FrToDt,omitempty" json:"fr_to_dt" ` }
Period of time details related to the tax payment.
func (*TaxPeriod2) AddFrToDt ¶
func (t *TaxPeriod2) AddFrToDt() *DatePeriod2
func (*TaxPeriod2) SetTp ¶
func (t *TaxPeriod2) SetTp(value string)
func (*TaxPeriod2) SetYr ¶
func (t *TaxPeriod2) SetYr(value string)
type TaxRecord2 ¶
type TaxRecord2 struct { XMLName xml.Name // High level code to identify the type of tax details. Tp *Max35Text `xml:"Tp,omitempty" json:"tp" ` // Specifies the tax code as published by the tax authority. Ctgy *Max35Text `xml:"Ctgy,omitempty" json:"ctgy" ` // Provides further details of the category tax code. CtgyDtls *Max35Text `xml:"CtgyDtls,omitempty" json:"ctgy_dtls" ` // Code provided by local authority to identify the status of the party that has drawn up the settlement document. DbtrSts *Max35Text `xml:"DbtrSts,omitempty" json:"dbtr_sts" ` // Identification number of the tax report as assigned by the taxing authority. CertId *Max35Text `xml:"CertId,omitempty" json:"cert_id" ` // Identifies, in a coded form, on which template the tax report is to be provided. FrmsCd *Max35Text `xml:"FrmsCd,omitempty" json:"frms_cd" ` // Set of elements used to provide details on the period of time related to the tax payment. Prd *TaxPeriod2 `xml:"Prd,omitempty" json:"prd" ` // Set of elements used to provide information on the amount of the tax record. TaxAmt *TaxAmount2 `xml:"TaxAmt,omitempty" json:"tax_amt" ` // Further details of the tax record. AddtlInf *Max140Text `xml:"AddtlInf,omitempty" json:"addtl_inf" ` }
Set of elements used to define the tax record.
func (*TaxRecord2) AddPrd ¶
func (t *TaxRecord2) AddPrd() *TaxPeriod2
func (*TaxRecord2) AddTaxAmt ¶
func (t *TaxRecord2) AddTaxAmt() *TaxAmount2
func (*TaxRecord2) SetAddtlInf ¶
func (t *TaxRecord2) SetAddtlInf(value string)
func (*TaxRecord2) SetCertId ¶
func (t *TaxRecord2) SetCertId(value string)
func (*TaxRecord2) SetCtgy ¶
func (t *TaxRecord2) SetCtgy(value string)
func (*TaxRecord2) SetCtgyDtls ¶
func (t *TaxRecord2) SetCtgyDtls(value string)
func (*TaxRecord2) SetDbtrSts ¶
func (t *TaxRecord2) SetDbtrSts(value string)
func (*TaxRecord2) SetFrmsCd ¶
func (t *TaxRecord2) SetFrmsCd(value string)
func (*TaxRecord2) SetTp ¶
func (t *TaxRecord2) SetTp(value string)
type TaxRecordDetails2 ¶
type TaxRecordDetails2 struct { XMLName xml.Name // Set of elements used to provide details on the period of time related to the tax payment. Prd *TaxPeriod2 `xml:"Prd,omitempty" json:"prd" ` // Underlying tax amount related to the specified period. Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" ` }
Provides information on the individual tax amount(s) per period of the tax record.
func (*TaxRecordDetails2) AddPrd ¶
func (t *TaxRecordDetails2) AddPrd() *TaxPeriod2
func (*TaxRecordDetails2) SetAmt ¶
func (t *TaxRecordDetails2) SetAmt(value, currency string)
type TaxRecordPeriod1Code ¶
type TaxRecordPeriod1Code string
type TransactionIndividualStatus1Code ¶
type TransactionIndividualStatus1Code string
type TransactionParties7 ¶
type TransactionParties7 struct { XMLName xml.Name // Ultimate party that owes an amount of money to the (ultimate) creditor. UltmtDbtr *Party40Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" ` // Party that owes an amount of money to the (ultimate) creditor. Dbtr *Party40Choice `xml:"Dbtr" json:"dbtr" ` // Party that initiates the payment. // Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor. InitgPty *Party40Choice `xml:"InitgPty,omitempty" json:"initg_pty" ` // Financial institution servicing an account for the debtor. DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" ` // Agent immediately prior to the instructing agent. PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2. IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3. IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" ` // Agent between the debtor's agent and the creditor's agent. // // Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent. IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" ` // Financial institution servicing an account for the creditor. CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" ` // Party to which an amount of money is due. Cdtr *Party40Choice `xml:"Cdtr" json:"cdtr" ` // Ultimate party to which an amount of money is due. UltmtCdtr *Party40Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" ` }
Provides further details on the parties specific to the individual transaction.
func (*TransactionParties7) AddCdtr ¶
func (t *TransactionParties7) AddCdtr() *Party40Choice
func (*TransactionParties7) AddCdtrAgt ¶
func (t *TransactionParties7) AddCdtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddDbtr ¶
func (t *TransactionParties7) AddDbtr() *Party40Choice
func (*TransactionParties7) AddDbtrAgt ¶
func (t *TransactionParties7) AddDbtrAgt() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddInitgPty ¶
func (t *TransactionParties7) AddInitgPty() *Party40Choice
func (*TransactionParties7) AddIntrmyAgt1 ¶
func (t *TransactionParties7) AddIntrmyAgt1() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddIntrmyAgt2 ¶
func (t *TransactionParties7) AddIntrmyAgt2() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddIntrmyAgt3 ¶
func (t *TransactionParties7) AddIntrmyAgt3() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddPrvsInstgAgt1 ¶
func (t *TransactionParties7) AddPrvsInstgAgt1() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddPrvsInstgAgt2 ¶
func (t *TransactionParties7) AddPrvsInstgAgt2() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddPrvsInstgAgt3 ¶
func (t *TransactionParties7) AddPrvsInstgAgt3() *BranchAndFinancialInstitutionIdentification6
func (*TransactionParties7) AddUltmtCdtr ¶
func (t *TransactionParties7) AddUltmtCdtr() *Party40Choice
func (*TransactionParties7) AddUltmtDbtr ¶
func (t *TransactionParties7) AddUltmtDbtr() *Party40Choice
type TrueFalseIndicator ¶
type TrueFalseIndicator string
type UUIDv4Identifier ¶
type UUIDv4Identifier string
type UnableToApplyIncorrect1 ¶
type UnableToApplyIncorrect1 struct { XMLName xml.Name // Specifies the missing information in a coded form. Cd *UnableToApplyIncorrectInformation4Code `xml:"Cd" json:"cd" ` // Further details about the incorrect information. AddtlIncrrctInf *Max140Text `xml:"AddtlIncrrctInf,omitempty" json:"addtl_incrrct_inf" ` }
Specifies the details of incorrect information.
func (*UnableToApplyIncorrect1) SetAddtlIncrrctInf ¶
func (u *UnableToApplyIncorrect1) SetAddtlIncrrctInf(value string)
func (*UnableToApplyIncorrect1) SetCd ¶
func (u *UnableToApplyIncorrect1) SetCd(value string)
type UnableToApplyIncorrectInformation4Code ¶
type UnableToApplyIncorrectInformation4Code string
type UnableToApplyJustification3Choice ¶
type UnableToApplyJustification3Choice struct { XMLName xml.Name // Indicates whether or not all available information on the underlying payment instruction is requested. AnyInf *YesNoIndicator `xml:"AnyInf" json:"any_inf" ` // Set of elements used to indicate which information is missing or incorrect. MssngOrIncrrctInf *MissingOrIncorrectInformation3 `xml:"MssngOrIncrrctInf" json:"mssng_or_incrrct_inf" ` // Indicates whether or not the referred item is a possible duplicate of a previous instruction or entry. PssblDplctInstr *TrueFalseIndicator `xml:"PssblDplctInstr" json:"pssbl_dplct_instr" ` }
Specifies the details of missing or incorrect information or the complete set of available information.
func (*UnableToApplyJustification3Choice) AddMssngOrIncrrctInf ¶
func (u *UnableToApplyJustification3Choice) AddMssngOrIncrrctInf() *MissingOrIncorrectInformation3
func (*UnableToApplyJustification3Choice) SetAnyInf ¶
func (u *UnableToApplyJustification3Choice) SetAnyInf(value string)
func (*UnableToApplyJustification3Choice) SetPssblDplctInstr ¶
func (u *UnableToApplyJustification3Choice) SetPssblDplctInstr(value string)
type UnableToApplyMissing1 ¶
type UnableToApplyMissing1 struct { XMLName xml.Name // Specifies the missing information in a coded form. Cd *UnableToApplyMissingInformation3Code `xml:"Cd" json:"cd" ` // Further details about the missing information. AddtlMssngInf *Max140Text `xml:"AddtlMssngInf,omitempty" json:"addtl_mssng_inf" ` }
Specifies the details of missing information.
func (*UnableToApplyMissing1) SetAddtlMssngInf ¶
func (u *UnableToApplyMissing1) SetAddtlMssngInf(value string)
func (*UnableToApplyMissing1) SetCd ¶
func (u *UnableToApplyMissing1) SetCd(value string)
type UnableToApplyMissingInformation3Code ¶
type UnableToApplyMissingInformation3Code string
type UnderlyingGroupInformation1 ¶
type UnderlyingGroupInformation1 struct { XMLName xml.Name // Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" ` // Specifies the original message name identifier to which the message refers. OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" ` // Date and time at which the original message was created. OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" ` // Original channel used for the delivery of the message, to allow the receiver of the request to locate the payment with greater ease. OrgnlMsgDlvryChanl *Max35Text `xml:"OrgnlMsgDlvryChanl,omitempty" json:"orgnl_msg_dlvry_chanl" ` }
Unique identification, as assigned by the first instructing agent, to unambiguously identify the group of transactions.
func (*UnderlyingGroupInformation1) SetOrgnlCreDtTm ¶
func (u *UnderlyingGroupInformation1) SetOrgnlCreDtTm(value string)
func (*UnderlyingGroupInformation1) SetOrgnlMsgDlvryChanl ¶
func (u *UnderlyingGroupInformation1) SetOrgnlMsgDlvryChanl(value string)
func (*UnderlyingGroupInformation1) SetOrgnlMsgId ¶
func (u *UnderlyingGroupInformation1) SetOrgnlMsgId(value string)
func (*UnderlyingGroupInformation1) SetOrgnlMsgNmId ¶
func (u *UnderlyingGroupInformation1) SetOrgnlMsgNmId(value string)
type UnderlyingPaymentInstruction5 ¶
type UnderlyingPaymentInstruction5 struct { XMLName xml.Name // Set of elements used to provide information on the original message. OrgnlGrpInf *UnderlyingGroupInformation1 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId,omitempty" json:"orgnl_pmt_inf_id" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Amount of money, as provided in the original transaction, to be moved between the debtor and the creditor, before deduction of charges, expressed in the currency, as ordered by the original initiating party. OrgnlInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt" json:"orgnl_instd_amt" ` // 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. If payment by cheque, the date when the cheque must be generated by the bank. ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" ` // Date at which the creditor requests the amount of money to be collected from the debtor. ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` }
Provides further details on the original payment initiation, to which the investigation message refers.
func (*UnderlyingPaymentInstruction5) AddOrgnlGrpInf ¶
func (u *UnderlyingPaymentInstruction5) AddOrgnlGrpInf() *UnderlyingGroupInformation1
func (*UnderlyingPaymentInstruction5) AddOrgnlTxRef ¶
func (u *UnderlyingPaymentInstruction5) AddOrgnlTxRef() *OriginalTransactionReference28
func (*UnderlyingPaymentInstruction5) AddReqdExctnDt ¶
func (u *UnderlyingPaymentInstruction5) AddReqdExctnDt() *DateAndDateTime2Choice
func (*UnderlyingPaymentInstruction5) SetOrgnlEndToEndId ¶
func (u *UnderlyingPaymentInstruction5) SetOrgnlEndToEndId(value string)
func (*UnderlyingPaymentInstruction5) SetOrgnlInstdAmt ¶
func (u *UnderlyingPaymentInstruction5) SetOrgnlInstdAmt(value, currency string)
func (*UnderlyingPaymentInstruction5) SetOrgnlInstrId ¶
func (u *UnderlyingPaymentInstruction5) SetOrgnlInstrId(value string)
func (*UnderlyingPaymentInstruction5) SetOrgnlPmtInfId ¶
func (u *UnderlyingPaymentInstruction5) SetOrgnlPmtInfId(value string)
func (*UnderlyingPaymentInstruction5) SetOrgnlUETR ¶
func (u *UnderlyingPaymentInstruction5) SetOrgnlUETR(value string)
func (*UnderlyingPaymentInstruction5) SetReqdColltnDt ¶
func (u *UnderlyingPaymentInstruction5) SetReqdColltnDt(value string)
type UnderlyingPaymentTransaction4 ¶
type UnderlyingPaymentTransaction4 struct { XMLName xml.Name // Set of elements used to provide information on the original message. OrgnlGrpInf *UnderlyingGroupInformation1 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" ` // Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" ` // Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` // Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt" json:"orgnl_intr_bk_sttlm_amt" ` // Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt" json:"orgnl_intr_bk_sttlm_dt" ` // Key elements used to identify the original transaction that is being referred to. OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" ` }
Provides further details on the original payment transaction, to which the investigation message refers.
func (*UnderlyingPaymentTransaction4) AddOrgnlGrpInf ¶
func (u *UnderlyingPaymentTransaction4) AddOrgnlGrpInf() *UnderlyingGroupInformation1
func (*UnderlyingPaymentTransaction4) AddOrgnlTxRef ¶
func (u *UnderlyingPaymentTransaction4) AddOrgnlTxRef() *OriginalTransactionReference28
func (*UnderlyingPaymentTransaction4) SetOrgnlEndToEndId ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlEndToEndId(value string)
func (*UnderlyingPaymentTransaction4) SetOrgnlInstrId ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlInstrId(value string)
func (*UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmAmt ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmAmt(value, currency string)
func (*UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmDt ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmDt(value string)
func (*UnderlyingPaymentTransaction4) SetOrgnlTxId ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlTxId(value string)
func (*UnderlyingPaymentTransaction4) SetOrgnlUETR ¶
func (u *UnderlyingPaymentTransaction4) SetOrgnlUETR(value string)
type UnderlyingStatementEntry3 ¶
type UnderlyingStatementEntry3 struct { XMLName xml.Name // Set of elements used to provide information on the original message. OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" ` // Unique identification, as assigned by the account servicer, to unambiguously identify the original statement. OrgnlStmtId *Max35Text `xml:"OrgnlStmtId,omitempty" json:"orgnl_stmt_id" ` // Original unique identification, as assigned by the account servicer, to unambiguously identify the original entry. OrgnlNtryId *Max35Text `xml:"OrgnlNtryId,omitempty" json:"orgnl_ntry_id" ` // Universally unique identifier to provide the original end-to-end reference of a payment transaction. OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" ` }
Provides further details on the underlying statement entry, to which the investigation message refers.
func (*UnderlyingStatementEntry3) AddOrgnlGrpInf ¶
func (u *UnderlyingStatementEntry3) AddOrgnlGrpInf() *OriginalGroupInformation29
func (*UnderlyingStatementEntry3) SetOrgnlNtryId ¶
func (u *UnderlyingStatementEntry3) SetOrgnlNtryId(value string)
func (*UnderlyingStatementEntry3) SetOrgnlStmtId ¶
func (u *UnderlyingStatementEntry3) SetOrgnlStmtId(value string)
func (*UnderlyingStatementEntry3) SetOrgnlUETR ¶
func (u *UnderlyingStatementEntry3) SetOrgnlUETR(value string)
type UnderlyingTransaction22 ¶
type UnderlyingTransaction22 struct { XMLName xml.Name // Provides information on the original cancellation message, to which the resolution refers. OrgnlGrpInfAndSts *OriginalGroupHeader14 `xml:"OrgnlGrpInfAndSts,omitempty" json:"orgnl_grp_inf_and_sts" ` // Provides information on the original (group of) transactions, to which the cancellation status refers. OrgnlPmtInfAndSts []*OriginalPaymentInstruction30 `xml:"OrgnlPmtInfAndSts,omitempty" json:"orgnl_pmt_inf_and_sts" ` // Provides details on the original transactions to which the cancellation request message refers. TxInfAndSts []*PaymentTransaction102 `xml:"TxInfAndSts,omitempty" json:"tx_inf_and_sts" ` }
Identifies the underlying (group of) transaction(s) to which the resolution of investigation applies.
func (*UnderlyingTransaction22) AddOrgnlGrpInfAndSts ¶
func (u *UnderlyingTransaction22) AddOrgnlGrpInfAndSts() *OriginalGroupHeader14
func (*UnderlyingTransaction22) AddOrgnlPmtInfAndSts ¶
func (u *UnderlyingTransaction22) AddOrgnlPmtInfAndSts() *OriginalPaymentInstruction30
func (*UnderlyingTransaction22) AddTxInfAndSts ¶
func (u *UnderlyingTransaction22) AddTxInfAndSts() *PaymentTransaction102
type UnderlyingTransaction23 ¶
type UnderlyingTransaction23 struct { XMLName xml.Name // Provides information on the original message, to which the cancellation refers. OrgnlGrpInfAndCxl *OriginalGroupHeader15 `xml:"OrgnlGrpInfAndCxl,omitempty" json:"orgnl_grp_inf_and_cxl" ` // Provides information on the original transactions to which the cancellation request message refers. TxInf []*PaymentTransaction106 `xml:"TxInf,omitempty" json:"tx_inf" ` }
Identifies the underlying (group of) transaction(s) to which the investigation applies.
func (*UnderlyingTransaction23) AddOrgnlGrpInfAndCxl ¶
func (u *UnderlyingTransaction23) AddOrgnlGrpInfAndCxl() *OriginalGroupHeader15
func (*UnderlyingTransaction23) AddTxInf ¶
func (u *UnderlyingTransaction23) AddTxInf() *PaymentTransaction106
type UnderlyingTransaction5Choice ¶
type UnderlyingTransaction5Choice struct { XMLName xml.Name // Set of elements used to reference the details of the original payment initiation. Initn *UnderlyingPaymentInstruction5 `xml:"Initn" json:"initn" ` // Set of elements used to reference the details of the original interbank payment transaction. IntrBk *UnderlyingPaymentTransaction4 `xml:"IntrBk" json:"intr_bk" ` // Reference details on the underlying statement cash entry. StmtNtry *UnderlyingStatementEntry3 `xml:"StmtNtry" json:"stmt_ntry" ` }
Provides details of the underlying transaction, on which the investigation is processed.
func (*UnderlyingTransaction5Choice) AddInitn ¶
func (u *UnderlyingTransaction5Choice) AddInitn() *UnderlyingPaymentInstruction5
func (*UnderlyingTransaction5Choice) AddIntrBk ¶
func (u *UnderlyingTransaction5Choice) AddIntrBk() *UnderlyingPaymentTransaction4
func (*UnderlyingTransaction5Choice) AddStmtNtry ¶
func (u *UnderlyingTransaction5Choice) AddStmtNtry() *UnderlyingStatementEntry3
type UnicodeChartsCode ¶
type UnicodeChartsCode string
type YesNoIndicator ¶
type YesNoIndicator string