public string GetOBWriteDomesticConsentResponse2() { string consentId = Guid.NewGuid().ToString(); OBWriteDomestic2DataInitiationInstructedAmount instructedAmount = new OBWriteDomestic2DataInitiationInstructedAmount(amount: "50", currency: "GBP"); OBWriteDomestic2DataInitiationCreditorAccount creditorAccount = new OBWriteDomestic2DataInitiationCreditorAccount( schemeName: "IBAN", identification: "BE56456394728288", name: "ACME DIY", secondaryIdentification: "secondary-identif"); OBWriteDomestic2DataInitiation domestic2 = new OBWriteDomestic2DataInitiation( instructionIdentification: "instr-identification", endToEndIdentification: "e2e-identification", localInstrument: null, instructedAmount: instructedAmount, debtorAccount: null, creditorAccount: creditorAccount); OBWriteDomesticConsentResponse4Data data = new OBWriteDomesticConsentResponse4Data( consentId: consentId, creationDateTime: DateTime.Now, status: OBWriteDomesticConsentResponse4Data.StatusEnum.AwaitingAuthorisation, statusUpdateDateTime: DateTime.Now, cutOffDateTime: DateTime.Now.Add(new TimeSpan(days: 1, hours: 0, minutes: 0, seconds: 0)), expectedExecutionDateTime: DateTime.Now, expectedSettlementDateTime: DateTime.Now, charges: null, initiation: domestic2); OBRisk1DeliveryAddress deliveryAddress = new OBRisk1DeliveryAddress { StreetName = "Oxford Street", BuildingNumber = "42", PostCode = "SW1 1AA", TownName = "London", Country = "UK" }; OBRisk1 risk = new OBRisk1( paymentContextCode: OBRisk1.PaymentContextCodeEnum.EcommerceGoods, merchantCategoryCode: null, merchantCustomerIdentification: null, deliveryAddress: deliveryAddress); Links links = new Links($"{MockRoutes.Url}/{MockRoutes.DomesticPayments}/{consentId}"); Meta meta = new Meta(1); OBWriteDomesticConsentResponse4 model = new OBWriteDomesticConsentResponse4( data: data, risk: risk, links: links, meta: meta); return(JsonConvert.SerializeObject(model)); }
public string GetOBWriteDomesticResponse2() { var consentId = Guid.NewGuid().ToString(); var instructedAmount = new OBWriteDomestic2DataInitiationInstructedAmount("50", "GBP"); var creditorAccount = new OBWriteDomestic2DataInitiationCreditorAccount("IBAN", "BE56456394728288", "ACME DIY", "secondary-identif"); var domestic2 = new OBWriteDomestic2DataInitiation("instr-identification", "e2e-identification", null, instructedAmount, null, creditorAccount); var dataDomesticReponse2 = new OBWriteDomesticResponse4Data("PaymentId", consentId, DateTime.Now, OBWriteDomesticResponse4Data.StatusEnum.Pending, DateTimeOffset.Now, DateTimeOffset.Now, DateTimeOffset.Now, null, null, domestic2); var links = new Links($"{MockRoutes.Url}/{MockRoutes.DomesticPayments}"); var meta = new Meta(1); var model = new OBWriteDomesticResponse4(dataDomesticReponse2, links, meta); return(JsonConvert.SerializeObject(model)); }
public static DomesticPaymentConsentContext CreditorAccount( this DomesticPaymentConsentContext context, OBWriteDomestic2DataInitiationCreditorAccount value) { context.ArgNotNull(nameof(context)); if (value != null) { context.GetOrCreateDefault(BaseLens) .GetOrCreateDefault(DomesticConsentLens) .GetOrCreateDefault(DataLens) .GetOrCreateDefault(InitiationLens).CreditorAccount = value; } return(context); }
public void OBWriteDomesticDataInitiationCreditorAccount_To_V111() { OBWriteDomestic2DataInitiationCreditorAccount value = new OBWriteDomestic2DataInitiationCreditorAccount { Identification = "id", Name = "test", SchemeName = "schema", SecondaryIdentification = "secondary id" }; ObModels.PaymentInitiation.V3p1p1.Model.OBCashAccountCreditor3 result = _entityMapper.Map <ObModels.PaymentInitiation.V3p1p1.Model.OBCashAccountCreditor3>(value); result.Should().NotBeNull(); result.Identification.Should().Be(value.Identification); result.Name.Should().Be(value.Name); result.SchemeName.Should().Be(value.SchemeName); result.SecondaryIdentification.Should().Be(value.SecondaryIdentification); }
public string GetOBWriteDomesticConsent2() { OBWriteDomestic2DataInitiationInstructedAmount instructedAmount = new OBWriteDomestic2DataInitiationInstructedAmount(amount: "50", currency: "GBP"); OBWriteDomestic2DataInitiationCreditorAccount creditorAccount = new OBWriteDomestic2DataInitiationCreditorAccount( schemeName: "IBAN", identification: "BE56456394728288", name: "ACME DIY", secondaryIdentification: "secondary-identif"); OBWriteDomestic2DataInitiationRemittanceInformation remittanceInformation = new OBWriteDomestic2DataInitiationRemittanceInformation(unstructured: "Tools", reference: "Tools"); OBWriteDomestic2DataInitiation domestic2 = new OBWriteDomestic2DataInitiation( instructionIdentification: "instr-identification", endToEndIdentification: "e2e-identification", localInstrument: null, instructedAmount: instructedAmount, debtorAccount: null, creditorAccount: creditorAccount, remittanceInformation: remittanceInformation); OBWriteDomesticConsent4Data data = new OBWriteDomesticConsent4Data { Initiation = domestic2 }; OBRisk1DeliveryAddress deliveryAddress = new OBRisk1DeliveryAddress { StreetName = "Oxford Street", BuildingNumber = "42", PostCode = "SW1 1AA", TownName = "London", Country = "UK" }; OBRisk1 risk = new OBRisk1( paymentContextCode: OBRisk1.PaymentContextCodeEnum.EcommerceGoods, merchantCategoryCode: null, merchantCustomerIdentification: null, deliveryAddress: deliveryAddress); OBWriteDomesticConsent4 model = new OBWriteDomesticConsent4(data: data, risk: risk); return(JsonConvert.SerializeObject(model)); }
public static DomesticPaymentConsentContext CreditorAccount( this DomesticPaymentConsentContext context, string identification, string schema, string name, string secondaryId) { context.ArgNotNull(nameof(context)); OBWriteDomestic2DataInitiationCreditorAccount acct = context.GetOrCreateDefault(BaseLens) .GetOrCreateDefault(DomesticConsentLens) .GetOrCreateDefault(DataLens) .GetOrCreateDefault(InitiationLens) .GetOrCreateDefault(CreditorAccountLens); acct.SchemeName = schema; acct.Identification = identification; acct.Name = name; acct.SecondaryIdentification = secondaryId; return(context); }