[2026-02-10 14:06:03] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:06:03] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":200,"response":{"submittedOn":"2026-07-07T10:59:47.544Z","fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":-4929.5,"repairsAndMaintenance":-54.3,"financialCosts":2090.35,"professionalFees":-90.2,"travelCosts":560.69,"costOfServices":-100.83,"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"other":334.64}}],"status_code":200}} 
[2026-02-10 14:25:18] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:19] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:25:20] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY_PROFIT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_PROFIT"}} 
[2026-02-10 14:25:20] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"AA111111A","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"businessId":"XFIS12345678902","typeOfBusiness":"foreign-property","businessName":"My Foreign Property Business","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":0.12}]},"adjustments":{"countryLevelDetail":[{"countryCode":"CYM","income":{"totalRentsReceived":99999999999.99,"premiumsOfLeaseGrant":99999999999.99,"otherPropertyIncome":99999999999.99},"expenses":{"premisesRunningCosts":99999999999.99,"repairsAndMaintenance":99999999999.99,"financialCosts":99999999999.99,"professionalFees":99999999999.99,"costOfServices":99999999999.99,"residentialFinancialCost":99999999999.99,"other":99999999999.99,"travelCosts":99999999999.99}}]},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":0.12}]},"status_code":200}} 
[2026-02-10 14:25:21] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY_LOSS"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_LOSS"}} 
[2026-02-10 14:25:21] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"AA111111A","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"businessId":"XFIS12345678902","typeOfBusiness":"foreign-property","businessName":"My Foreign Property Business","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"adjustedIncomeTaxLoss":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"adjustedIncomeTaxLoss":0.12}]},"adjustments":{"countryLevelDetail":[{"countryCode":"CYM","income":{"totalRentsReceived":99999999999.99,"premiumsOfLeaseGrant":99999999999.99,"otherPropertyIncome":99999999999.99},"expenses":{"premisesRunningCosts":99999999999.99,"repairsAndMaintenance":99999999999.99,"financialCosts":99999999999.99,"professionalFees":99999999999.99,"costOfServices":99999999999.99,"residentialFinancialCost":99999999999.99,"other":99999999999.99,"travelCosts":99999999999.99}}]},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"adjustedIncomeTaxLoss":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"adjustedIncomeTaxLoss":0.12}]},"status_code":200}} 
[2026-02-10 14:25:22] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_CONSOLIDATED"}} 
[2026-02-10 14:25:22] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"AA111111A","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"businessId":"XFIS12345678902","typeOfBusiness":"foreign-property","businessName":"My Foreign Property Business","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":0.12}]},"adjustments":{"countryLevelDetail":[{"countryCode":"CYM","income":{"totalRentsReceived":99999999999.99,"premiumsOfLeaseGrant":99999999999.99,"otherPropertyIncome":99999999999.99},"expenses":{"consolidatedExpenses":0.12}}]},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":0.12,"zeroEmissionGoods":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":0.12}]},"status_code":200}} 
[2026-02-10 14:25:23] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:25:24] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"AA111111A","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"businessId":"XFIS12345678902","typeOfBusiness":"foreign-property","businessName":"My Foreign Property Business","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"propertyAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"propertyAllowance":0.12},"taxableProfit":0.12}]},"adjustments":{"countryLevelDetail":[{"countryCode":"CYM","income":{"totalRentsReceived":99999999999.99,"premiumsOfLeaseGrant":99999999999.99,"otherPropertyIncome":99999999999.99},"expenses":{"premisesRunningCosts":99999999999.99,"repairsAndMaintenance":99999999999.99,"financialCosts":99999999999.99,"professionalFees":99999999999.99,"costOfServices":99999999999.99,"residentialFinancialCost":99999999999.99,"other":99999999999.99,"travelCosts":99999999999.99}}]},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"propertyAllowance":0.12},"taxableProfit":2500,"countryLevelDetail":[{"countryCode":"CYM","totalIncome":0.12,"income":{"totalRentsReceived":0.12,"premiumsOfLeaseGrant":0.12,"otherPropertyIncome":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"propertyAllowance":0.12},"taxableProfit":0.12}]},"status_code":200}} 
[2026-02-10 14:25:25] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_STATUS_INVALID"}} 
[2026-02-10 14:25:25] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"AA999999A","taxYear":"2024-25","summaryStatus":"invalid"},"inputs":{"businessId":"XFIS12345678901","typeOfBusiness":"foreign-property-fhl-eea","businessName":"My Foreign Property Business","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"617f3a7a-db8e-11e9-8a34-2a2ae2dbeed4","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"totalRentsReceived":0.12},"totalExpenses":0.12,"expenses":{"premisesRunningCosts":0.12,"repairsAndMaintenance":0.12,"financialCosts":0.12,"professionalFees":0.12,"costOfServices":0.12,"residentialFinancialCost":0.12,"broughtFwdResidentialFinancialCost":0.12,"other":0.12,"travelCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"privateUseAdjustment":0.12,"balancingCharge":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"otherCapitalAllowance":0.12,"electricChargePointAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"taxableProfit":12500},"status_code":200}} 
[2026-02-10 14:25:26] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}]},"input_params":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}]},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:26] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:25:27] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:25:27] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(159): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(202): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/ForeignPropertyBsasTest.php(33): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/foreign-proper...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest->test_submit_foreign_property_type_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:27] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
"} 
[2026-02-10 14:25:27] testing.ERROR: HMRC API Error - Submit foreign property accounting adjustments {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The calculation ID supplied relates to a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"foreignProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":-99.99,\"otherPropertyIncome\":1000},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":-99999.99,\"financialCosts\":5000.45,\"professionalFees\":300.99,\"costOfServices\":500,\"residentialFinancialCost\":-9000,\"other\":1000,\"travelCosts\":99.99}}],\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"POST"} 
[2026-02-10 14:25:28] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"SUMMARY_STATUS_INVALID"},"input_params":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"SUMMARY_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUMMARY_STATUS_INVALID"}} 
[2026-02-10 14:25:28] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(159): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(202): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/ForeignPropertyBsasTest.php(36): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/foreign-proper...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest->test_submit_foreign_property_summary_invalid()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:28] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
"} 
[2026-02-10 14:25:28] testing.ERROR: HMRC API Error - Submit foreign property accounting adjustments {"status_code":400,"error":{"code":"RULE_SUMMARY_STATUS_INVALID","message":"Periodic data has changed. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"foreignProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":-99.99,\"otherPropertyIncome\":1000},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":-99999.99,\"financialCosts\":5000.45,\"professionalFees\":300.99,\"costOfServices\":500,\"residentialFinancialCost\":-9000,\"other\":1000,\"travelCosts\":99.99}}],\"test_scenario\":\"SUMMARY_STATUS_INVALID\"}","request_method":"POST"} 
[2026-02-10 14:25:29] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"ALREADY_ADJUSTED"},"input_params":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"ALREADY_ADJUSTED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ALREADY_ADJUSTED"}} 
[2026-02-10 14:25:29] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(159): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(202): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitForeignPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/ForeignPropertyBsasTest.php(39): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/foreign-proper...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest->test_submit_foreign_property_already_adjusted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:29] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
"} 
[2026-02-10 14:25:29] testing.ERROR: HMRC API Error - Submit foreign property accounting adjustments {"status_code":400,"error":{"code":"RULE_ALREADY_ADJUSTED","message":"A summary may only be adjusted once. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}","error_body_length":103,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"foreignProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":-99.99,\"otherPropertyIncome\":1000},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":-99999.99,\"financialCosts\":5000.45,\"professionalFees\":300.99,\"costOfServices\":500,\"residentialFinancialCost\":-9000,\"other\":1000,\"travelCosts\":99.99}}],\"test_scenario\":\"ALREADY_ADJUSTED\"}","request_method":"POST"} 
[2026-02-10 14:25:30] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"NOT_FOUND"},"input_params":{"foreignProperty":[{"countryCode":"FRA","income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":-99.99,"otherPropertyIncome":1000},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":-99999.99,"financialCosts":5000.45,"professionalFees":300.99,"costOfServices":500,"residentialFinancialCost":-9000,"other":1000,"travelCosts":99.99}}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:25:31] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/foreign-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:25:32] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:32] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":200,"response":{"businessSources":[{"businessId":"XBIS12345678901","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"taxYear":"2023-24","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789010","requestedDateTime":"2024-04-05T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":true,"adjustedDateTime":"2024-04-06T23:59:59.000Z"}]},{"businessId":"XBIS12345678902","typeOfBusiness":"uk-property","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"taxYear":"2023-24","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789011","requestedDateTime":"2024-04-05T23:59:59.000Z","summaryStatus":"invalid","adjustedSummary":false}]},{"businessId":"XBIS12345678903","typeOfBusiness":"foreign-property-fhl-eea","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"taxYear":"2023-24","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789012","requestedDateTime":"2024-04-06T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":true,"adjustedDateTime":"2024-04-07T23:59:59.000Z"}]},{"businessId":"XBIS12345678904","typeOfBusiness":"uk-property-fhl","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"taxYear":"2023-24","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789013","requestedDateTime":"2024-04-08T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":true,"adjustedDateTime":"2024-04-09T23:59:59.000Z"}]},{"businessId":"XBIS12345678915","typeOfBusiness":"foreign-property","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"taxYear":"2023-24","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789014","requestedDateTime":"2024-04-10T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":true,"adjustedDateTime":"2024-04-11T23:59:59.000Z"}]}],"status_code":200}} 
[2026-02-10 14:25:33] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT"}} 
[2026-02-10 14:25:33] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":200,"response":{"businessSources":[{"businessId":"XBIS12345678901","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2025-04-06","endDate":"2026-04-05"},"taxYear":"2025-26","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789013","requestedDateTime":"2026-04-05T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":true,"adjustedDateTime":"2026-04-06T23:59:59.000Z"}]}],"status_code":200}} 
[2026-02-10 14:25:34] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:25:34] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":200,"response":{"businessSources":[{"businessId":"XBIS12345678902","typeOfBusiness":"uk-property","accountingPeriod":{"startDate":"2025-04-06","endDate":"2026-04-05"},"taxYear":"2025-26","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789012","requestedDateTime":"2026-04-05T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":false}]}],"status_code":200}} 
[2026-02-10 14:25:35] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:25:35] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":200,"response":{"businessSources":[{"businessId":"XFIS12345678915","typeOfBusiness":"foreign-property","accountingPeriod":{"startDate":"2025-04-06","endDate":"2026-04-05"},"taxYear":"2025-26","summaries":[{"calculationId":"12345678-1234-1234-8123-123456789022","requestedDateTime":"2026-04-05T23:59:59.000Z","summaryStatus":"valid","adjustedSummary":false},{"calculationId":"12345678-1234-1234-8123-123456789022","requestedDateTime":"2025-04-04T23:59:59.000Z","summaryStatus":"superseded","adjustedSummary":true,"adjustedDateTime":"2025-04-06T23:59:59.000Z"}]}],"status_code":200}} 
[2026-02-10 14:25:37] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:25:37] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:25:38] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","input_params":{"test_scenario":"REQUEST_CANNOT_BE_FULFILLED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"REQUEST_CANNOT_BE_FULFILLED"}} 
[2026-02-10 14:25:38] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/2023-24","status_code":422,"error_message":"{\"code\":\"RULE_REQUEST_CANNOT_BE_FULFILLED\",\"message\":\"Custom (will vary in production depending on the actual error)\"}"} 
[2026-02-10 14:25:39] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT_PROFIT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT_PROFIT"}} 
[2026-02-10 14:25:39] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"adjustments":{"income":{"turnover":100.01,"other":100.02},"expenses":{"costOfGoods":100.04,"paymentsToSubcontractors":100.05,"wagesAndStaffCosts":100.06,"carVanTravelExpenses":100.01,"premisesRunningCosts":99999999999.99,"maintenanceCosts":-99999999999.99,"adminCosts":0.12,"interestOnBankOtherLoans":-0.01,"financeCharges":100,"irrecoverableDebts":100,"professionalFees":100,"depreciation":100,"otherExpenses":100,"advertisingCosts":100,"businessEntertainmentCosts":100},"additions":{"costOfGoodsDisallowable":100,"paymentsToSubcontractorsDisallowable":100,"wagesAndStaffCostsDisallowable":100,"carVanTravelExpensesDisallowable":100,"premisesRunningCostsDisallowable":100,"maintenanceCostsDisallowable":100,"adminCostsDisallowable":100,"interestOnBankOtherLoansDisallowable":100,"financeChargesDisallowable":100,"irrecoverableDebtsDisallowable":100,"professionalFeesDisallowable":100,"depreciationDisallowable":100,"otherExpensesDisallowable":100,"advertisingCostsDisallowable":100,"businessEntertainmentCostsDisallowable":100}},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":0.12,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"status_code":200}} 
[2026-02-10 14:25:40] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT_LOSS"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT_LOSS"}} 
[2026-02-10 14:25:40] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"costOfGoods":-0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":-0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"adjustedIncomeTaxLoss":2},"adjustments":{"income":{"turnover":100.01,"other":100.02},"expenses":{"costOfGoods":100.04,"paymentsToSubcontractors":100.05,"wagesAndStaffCosts":100.06,"carVanTravelExpenses":100.01,"premisesRunningCosts":99999999999.99,"maintenanceCosts":-99999999999.99,"adminCosts":0.12,"interestOnBankOtherLoans":-0.01,"financeCharges":100,"irrecoverableDebts":100,"professionalFees":100,"depreciation":100,"otherExpenses":100,"advertisingCosts":100,"businessEntertainmentCosts":100},"additions":{"costOfGoodsDisallowable":100,"paymentsToSubcontractorsDisallowable":100,"wagesAndStaffCostsDisallowable":100,"carVanTravelExpensesDisallowable":100,"premisesRunningCostsDisallowable":100,"maintenanceCostsDisallowable":100,"adminCostsDisallowable":100,"interestOnBankOtherLoansDisallowable":100,"financeChargesDisallowable":100,"irrecoverableDebtsDisallowable":100,"professionalFeesDisallowable":100,"depreciationDisallowable":100,"otherExpensesDisallowable":100,"advertisingCostsDisallowable":100,"businessEntertainmentCostsDisallowable":100}},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":0.12,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netLoss":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"adjustedIncomeTaxLoss":2},"status_code":200}} 
[2026-02-10 14:25:41] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT_CONSOLIDATED"}} 
[2026-02-10 14:25:41] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0,"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"adjustments":{"income":{"turnover":100.01,"other":100.02},"expenses":{"consolidatedExpenses":100.04}},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":0.12,"expenses":{"consolidatedExpenses":0.12},"netProfit":0.12,"totalAdditions":0,"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"status_code":200}} 
[2026-02-10 14:25:42] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"TRADING_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TRADING_ALLOWANCE"}} 
[2026-02-10 14:25:43] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"tradingAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"adjustments":{"income":{"turnover":100.01,"other":100.02},"expenses":{"costOfGoods":100.04,"paymentsToSubcontractors":100.05,"wagesAndStaffCosts":100.06,"carVanTravelExpenses":100.01,"premisesRunningCosts":99999999999.99,"maintenanceCosts":-99999999999.99,"adminCosts":0.12,"interestOnBankOtherLoans":-0.01,"financeCharges":100,"irrecoverableDebts":100,"professionalFees":100,"depreciation":100,"otherExpenses":100,"advertisingCosts":100,"businessEntertainmentCosts":100},"additions":{"costOfGoodsDisallowable":100,"paymentsToSubcontractorsDisallowable":100,"wagesAndStaffCostsDisallowable":100,"carVanTravelExpensesDisallowable":100,"premisesRunningCostsDisallowable":100,"maintenanceCostsDisallowable":100,"adminCostsDisallowable":100,"interestOnBankOtherLoansDisallowable":100,"financeChargesDisallowable":100,"irrecoverableDebtsDisallowable":100,"professionalFeesDisallowable":100,"depreciationDisallowable":100,"otherExpensesDisallowable":100,"advertisingCostsDisallowable":100,"businessEntertainmentCostsDisallowable":100}},"adjustedSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":0.12,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"tradingAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"status_code":200}} 
[2026-02-10 14:25:44] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT_STATUS_INVALID"}} 
[2026-02-10 14:25:44] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"invalid"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"status_code":200}} 
[2026-02-10 14:25:45] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"SELF_EMPLOYMENT_STATUS_SUPERSEDED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SELF_EMPLOYMENT_STATUS_SUPERSEDED"}} 
[2026-02-10 14:25:45] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"superseded"},"inputs":{"typeOfBusiness":"self-employment","businessId":"XAIS12345678910","businessName":null,"accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"periodId":"2222222222222222","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":0.12,"income":{"turnover":0.12,"other":0.12},"totalExpenses":-0.02,"expenses":{"costOfGoods":0.12,"paymentsToSubcontractors":0.12,"wagesAndStaffCosts":0.12,"carVanTravelExpenses":0.12,"premisesRunningCosts":0.12,"maintenanceCosts":0.12,"adminCosts":0.12,"interestOnBankOtherLoans":0.12,"financeCharges":0.12,"irrecoverableDebts":0.12,"professionalFees":0.12,"depreciation":0.12,"otherExpenses":0.12,"advertisingCosts":0.12,"businessEntertainmentCosts":0.12},"netProfit":0.12,"totalAdditions":0.12,"additions":{"costOfGoodsDisallowable":0.12,"paymentsToSubcontractorsDisallowable":0.12,"wagesAndStaffCostsDisallowable":0.12,"carVanTravelExpensesDisallowable":0.12,"premisesRunningCostsDisallowable":0.12,"maintenanceCostsDisallowable":0.12,"adminCostsDisallowable":0.12,"interestOnBankOtherLoansDisallowable":0.12,"financeChargesDisallowable":0.12,"irrecoverableDebtsDisallowable":0.12,"professionalFeesDisallowable":0.12,"depreciationDisallowable":0.12,"otherExpensesDisallowable":0.12,"advertisingCostsDisallowable":0.12,"businessEntertainmentCostsDisallowable":0.12,"outstandingBusinessIncome":0.12,"balancingChargeOther":0.12,"balancingChargeBpra":0.12,"goodsAndServicesOwnUse":0.12},"totalDeductions":0.12,"deductions":{"annualInvestmentAllowance":0.12,"capitalAllowanceMainPool":0.12,"capitalAllowanceSpecialRatePool":0.12,"zeroEmissionGoods":0.12,"businessPremisesRenovationAllowance":0.12,"enhancedCapitalAllowance":0.12,"allowanceOnSales":0.12,"capitalAllowanceSingleAssetPool":0.12,"includedNonTaxableProfits":0.12,"electricChargePointAllowance":0.12,"structuredBuildingAllowance":0.12,"enhancedStructuredBuildingAllowance":0.12,"zeroEmissionsCarAllowance":0.12},"totalAccountingAdjustments":0.12,"accountingAdjustments":{"basisAdjustment":0.12,"overlapReliefUsed":0.12,"accountingAdjustment":0.12,"averagingAdjustment":0.12},"taxableProfit":2},"status_code":200}} 
[2026-02-10 14:25:46] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"NOT_SELF_EMPLOYMENT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_SELF_EMPLOYMENT"}} 
[2026-02-10 14:25:46] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(82): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->retrieveSelfEmploymentBsas('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->retrieveSelfEmploymentBsas('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveSelfEmp...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'retrieveSelfEmp...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(55): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/SelfEmploymentBsasTest.php(27): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makeGetRequest('/self-employmen...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest->test_retrieve_not_self_employment()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:46] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
"} 
[2026-02-10 14:25:46] testing.ERROR: HMRC API Error - Retrieve self-employment BSAS {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The calculation ID supplied relates to a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","request_body":"","request_method":"GET"} 
[2026-02-10 14:25:47] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"income":{"turnover":1000.5},"expenses":{"costOfGoods":500.25}},"input_params":{"income":{"turnover":1000.5},"expenses":{"costOfGoods":500.25}},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:47] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:25:48] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"income":{"turnover":1000.5},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"income":{"turnover":1000.5},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:25:48] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(99): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitSelfEmplo...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitSelfEmplo...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"income\":{\"tur...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/SelfEmploymentBsasTest.php(35): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/self-employmen...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest->test_submit_se_type_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:48] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
"} 
[2026-02-10 14:25:48] testing.ERROR: HMRC API Error - Submit self-employment accounting adjustments {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The calculation ID supplied relates to a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"income\":{\"turnover\":1000.5},\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"POST"} 
[2026-02-10 14:25:49] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"income":{"turnover":1000.5},"test_scenario":"SUMMARY_STATUS_INVALID"},"input_params":{"income":{"turnover":1000.5},"test_scenario":"SUMMARY_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUMMARY_STATUS_INVALID"}} 
[2026-02-10 14:25:50] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(99): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitSelfEmplo...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitSelfEmplo...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"income\":{\"tur...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/SelfEmploymentBsasTest.php(38): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/self-employmen...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest->test_submit_se_summary_invalid()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:50] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
"} 
[2026-02-10 14:25:50] testing.ERROR: HMRC API Error - Submit self-employment accounting adjustments {"status_code":400,"error":{"code":"RULE_SUMMARY_STATUS_INVALID","message":"Periodic data has changed. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"income\":{\"turnover\":1000.5},\"test_scenario\":\"SUMMARY_STATUS_INVALID\"}","request_method":"POST"} 
[2026-02-10 14:25:51] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"income":{"turnover":1000.5},"test_scenario":"ALREADY_ADJUSTED"},"input_params":{"income":{"turnover":1000.5},"test_scenario":"ALREADY_ADJUSTED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ALREADY_ADJUSTED"}} 
[2026-02-10 14:25:51] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(99): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitSelfEmploymentAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitSelfEmplo...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitSelfEmplo...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"income\":{\"tur...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/SelfEmploymentBsasTest.php(41): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/self-employmen...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest->test_submit_se_already_adjusted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\SelfEmploymentBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:51] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
"} 
[2026-02-10 14:25:51] testing.ERROR: HMRC API Error - Submit self-employment accounting adjustments {"status_code":400,"error":{"code":"RULE_ALREADY_ADJUSTED","message":"A summary may only be adjusted once. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}","error_body_length":103,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"income\":{\"turnover\":1000.5},\"test_scenario\":\"ALREADY_ADJUSTED\"}","request_method":"POST"} 
[2026-02-10 14:25:52] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"income":{"turnover":1000.5},"test_scenario":"NOT_FOUND"},"input_params":{"income":{"turnover":1000.5},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:25:52] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/self-employment/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:25:53] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","body_data":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"}},"input_params":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"}},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:53] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","status_code":200,"response":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","status_code":200}} 
[2026-02-10 14:25:54] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","body_data":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"NO_ACCOUNTING_PERIOD"},"input_params":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"NO_ACCOUNTING_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NO_ACCOUNTING_PERIOD"}} 
[2026-02-10 14:25:54] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NO_ACCOUNTING_PERIOD\",\"message\":\"The supplied accounting period does not exist\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(69): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->triggerBusinessSourceAdjustableSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->triggerBusinessSourceAdjustableSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerBusiness...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'triggerBusiness...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"businessId\":\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/TriggerBsasTest.php(14): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/trigger', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest->test_trigger_bsas_no_accounting_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:54] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NO_ACCOUNTING_PERIOD\",\"message\":\"The supplied accounting period does not exist\"}
"} 
[2026-02-10 14:25:54] testing.ERROR: HMRC API Error - Trigger business source adjustable summary {"status_code":400,"error":{"code":"RULE_NO_ACCOUNTING_PERIOD","message":"The supplied accounting period does not exist"},"error_body_raw":"{\"code\":\"RULE_NO_ACCOUNTING_PERIOD\",\"message\":\"The supplied accounting period does not exist\"}","error_body_length":94,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","request_body":"{\"businessId\":\"XAIS12345678910\",\"typeOfBusiness\":\"self-employment\",\"accountingPeriod\":{\"startDate\":\"2023-04-06\",\"endDate\":\"2024-04-05\"},\"test_scenario\":\"NO_ACCOUNTING_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:25:55] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","body_data":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"OBLIGATIONS_NOT_MET"},"input_params":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"OBLIGATIONS_NOT_MET"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OBLIGATIONS_NOT_MET"}} 
[2026-02-10 14:25:55] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OBLIGATIONS_NOT_MET\",\"message\":\"The obligations for the business have not been met\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(69): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->triggerBusinessSourceAdjustableSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->triggerBusinessSourceAdjustableSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerBusiness...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'triggerBusiness...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"businessId\":\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/TriggerBsasTest.php(16): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/trigger', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest->test_trigger_bsas_obligations_not_met()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:55] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OBLIGATIONS_NOT_MET\",\"message\":\"The obligations for the business have not been met\"}
"} 
[2026-02-10 14:25:55] testing.ERROR: HMRC API Error - Trigger business source adjustable summary {"status_code":400,"error":{"code":"RULE_OBLIGATIONS_NOT_MET","message":"The obligations for the business have not been met"},"error_body_raw":"{\"code\":\"RULE_OBLIGATIONS_NOT_MET\",\"message\":\"The obligations for the business have not been met\"}","error_body_length":98,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","request_body":"{\"businessId\":\"XAIS12345678910\",\"typeOfBusiness\":\"self-employment\",\"accountingPeriod\":{\"startDate\":\"2023-04-06\",\"endDate\":\"2024-04-05\"},\"test_scenario\":\"OBLIGATIONS_NOT_MET\"}","request_method":"POST"} 
[2026-02-10 14:25:56] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","body_data":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"ACCOUNTING_PERIOD_NOT_ENDED"},"input_params":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"ACCOUNTING_PERIOD_NOT_ENDED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ACCOUNTING_PERIOD_NOT_ENDED"}} 
[2026-02-10 14:25:57] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ACCOUNTING_PERIOD_NOT_ENDED\",\"message\":\"The supplied accounting period has not ended\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(69): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->triggerBusinessSourceAdjustableSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->triggerBusinessSourceAdjustableSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerBusiness...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'triggerBusiness...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"businessId\":\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/TriggerBsasTest.php(18): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/trigger', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest->test_trigger_bsas_accounting_period_not_ended()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\TriggerBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:25:57] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ACCOUNTING_PERIOD_NOT_ENDED\",\"message\":\"The supplied accounting period has not ended\"}
"} 
[2026-02-10 14:25:57] testing.ERROR: HMRC API Error - Trigger business source adjustable summary {"status_code":400,"error":{"code":"RULE_ACCOUNTING_PERIOD_NOT_ENDED","message":"The supplied accounting period has not ended"},"error_body_raw":"{\"code\":\"RULE_ACCOUNTING_PERIOD_NOT_ENDED\",\"message\":\"The supplied accounting period has not ended\"}","error_body_length":100,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","request_body":"{\"businessId\":\"XAIS12345678910\",\"typeOfBusiness\":\"self-employment\",\"accountingPeriod\":{\"startDate\":\"2023-04-06\",\"endDate\":\"2024-04-05\"},\"test_scenario\":\"ACCOUNTING_PERIOD_NOT_ENDED\"}","request_method":"POST"} 
[2026-02-10 14:25:58] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","body_data":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"NOT_FOUND"},"input_params":{"businessId":"XAIS12345678910","typeOfBusiness":"self-employment","accountingPeriod":{"startDate":"2023-04-06","endDate":"2024-04-05"},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:25:58] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/trigger","status_code":404,"error_message":"A matching incomeSourceId record was not found, or the incomeSourceType provided does not relate to the incomeSourceId"} 
[2026-02-10 14:25:59] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:25:59] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:00] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"UK_PROPERTY_PROFIT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_PROFIT"}} 
[2026-02-10 14:26:00] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"uk-property","businessId":"XPIS12345678902","businessName":"My UK Property","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"2024-04-06_2024-07-05","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netProfit":3213.23,"totalAdditions":94.72,"additions":{"privateUseAdjustment":89.56,"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"zeroEmissionGoods":48.12,"annualInvestmentAllowance":0.52,"costOfReplacingDomesticItems":0.12,"businessPremisesRenovationAllowance":0.12,"otherCapitalAllowance":0.72,"rarReliefClaimed":9.02,"electricChargePointAllowance":89.29,"structuredBuildingAllowance":489.23,"enhancedStructuredBuildingAllowance":99.67,"zeroEmissionsCarAllowance":90.45},"taxableProfit":12500},"adjustments":{"income":{"totalRentsReceived":-38.24,"premiumsOfLeaseGrant":-289.23,"reversePremiums":-428.23,"otherPropertyIncome":-8849.23},"expenses":{"premisesRunningCosts":-99.23,"repairsAndMaintenance":49.23,"financialCosts":489.78,"professionalFees":899.34,"costOfServices":889.24,"residentialFinancialCost":890.42,"other":488.24,"travelCosts":88.49}},"adjustedSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netProfit":3213.23,"totalAdditions":94.72,"additions":{"privateUseAdjustment":89.56,"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"zeroEmissionGoods":48.12,"annualInvestmentAllowance":0.52,"costOfReplacingDomesticItems":0.12,"businessPremisesRenovationAllowance":0.12,"otherCapitalAllowance":0.72,"rarReliefClaimed":9.02,"electricChargePointAllowance":89.29,"structuredBuildingAllowance":489.23,"enhancedStructuredBuildingAllowance":99.67,"zeroEmissionsCarAllowance":90.45},"taxableProfit":12500},"status_code":200}} 
[2026-02-10 14:26:01] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"UK_PROPERTY_LOSS"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_LOSS"}} 
[2026-02-10 14:26:01] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"uk-property","businessId":"XPIS12345678902","businessName":"My UK Property","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"2024-04-06_2024-07-05","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netLoss":48.23,"totalAdditions":94.72,"additions":{"privateUseAdjustment":89.56,"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"zeroEmissionGoods":48.12,"annualInvestmentAllowance":0.52,"costOfReplacingDomesticItems":0.12,"businessPremisesRenovationAllowance":0.12,"otherCapitalAllowance":0.72,"rarReliefClaimed":9.02,"electricChargePointAllowance":89.29,"structuredBuildingAllowance":489.23,"enhancedStructuredBuildingAllowance":99.67,"zeroEmissionsCarAllowance":90.45},"adjustedIncomeTaxLoss":22500},"adjustments":{"income":{"totalRentsReceived":-38.24,"premiumsOfLeaseGrant":-289.23,"reversePremiums":-428.23,"otherPropertyIncome":-8849.23},"expenses":{"premisesRunningCosts":-99.23,"repairsAndMaintenance":49.23,"financialCosts":489.78,"professionalFees":899.34,"costOfServices":889.24,"residentialFinancialCost":890.42,"other":488.24,"travelCosts":88.49}},"adjustedSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netLoss":48.23,"totalAdditions":94.72,"additions":{"privateUseAdjustment":89.56,"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"zeroEmissionGoods":48.12,"annualInvestmentAllowance":0.52,"costOfReplacingDomesticItems":0.12,"businessPremisesRenovationAllowance":0.12,"otherCapitalAllowance":0.72,"rarReliefClaimed":9.02,"electricChargePointAllowance":89.29,"structuredBuildingAllowance":489.23,"enhancedStructuredBuildingAllowance":99.67,"zeroEmissionsCarAllowance":90.45},"adjustedIncomeTaxLoss":22500},"status_code":200}} 
[2026-02-10 14:26:02] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"UK_PROPERTY_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_CONSOLIDATED"}} 
[2026-02-10 14:26:03] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"uk-property","businessId":"XPIS12345678902","businessName":"My UK Property","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"2024-04-06_2024-07-05","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":4848.22,"income":{"totalRentsReceived":488.23,"premiumsOfLeaseGrant":489.12,"reversePremiums":848.23,"otherPropertyIncome":894.23,"rarRentReceived":8881.23},"totalExpenses":840.74,"expenses":{"consolidatedExpenses":884.23},"netProfit":489.23,"totalAdditions":42388.23,"additions":{"privateUseAdjustment":889.23,"balancingCharge":48882.32,"bpraBalancingCharge":488.48},"totalDeductions":8239.23,"deductions":{"zeroEmissionGoods":0.12,"annualInvestmentAllowance":0.12,"costOfReplacingDomesticItems":940.23,"businessPremisesRenovationAllowance":849.23,"otherCapitalAllowance":948.23,"rarReliefClaimed":84.23,"electricChargePointAllowance":99.84,"structuredBuildingAllowance":859.89,"enhancedStructuredBuildingAllowance":90.42,"zeroEmissionsCarAllowance":940.23},"taxableProfit":12500},"adjustments":{"income":{"totalRentsReceived":-499.23,"premiumsOfLeaseGrant":-9923.32,"reversePremiums":-940.23,"otherPropertyIncome":-949.23},"expenses":{"consolidatedExpenses":-849.87}},"adjustedSummaryCalculation":{"totalIncome":985.23,"income":{"totalRentsReceived":989.99,"premiumsOfLeaseGrant":678.56,"reversePremiums":949.32,"otherPropertyIncome":975.56,"rarRentReceived":108.42},"totalExpenses":849.58,"expenses":{"consolidatedExpenses":8492.23},"netProfit":849.23,"totalAdditions":948.23,"additions":{"privateUseAdjustment":785.98,"balancingCharge":99.99,"bpraBalancingCharge":1002.32},"totalDeductions":478.23,"deductions":{"zeroEmissionGoods":8925.96,"annualInvestmentAllowance":2.66,"costOfReplacingDomesticItems":89.76,"businessPremisesRenovationAllowance":8.47,"otherCapitalAllowance":89.83,"rarReliefClaimed":90.54,"electricChargePointAllowance":980.48,"structuredBuildingAllowance":89.57,"enhancedStructuredBuildingAllowance":90.34,"zeroEmissionsCarAllowance":90.24},"taxableProfit":22200},"status_code":200}} 
[2026-02-10 14:26:04] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"UK_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:26:04] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"valid"},"inputs":{"typeOfBusiness":"uk-property","businessId":"XPIS12345678902","businessName":"My UK Property","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"2024-04-06_2024-07-05","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netProfit":3213.23,"totalAdditions":94.72,"additions":{"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"propertyAllowance":329.22},"taxableProfit":125300},"adjustments":{"income":{"totalRentsReceived":-38.24,"premiumsOfLeaseGrant":-289.23,"reversePremiums":-428.23,"otherPropertyIncome":-8849.23},"expenses":{"premisesRunningCosts":-99.23,"repairsAndMaintenance":49.23,"financialCosts":489.78,"professionalFees":899.34,"costOfServices":889.24,"residentialFinancialCost":890.42,"other":488.24,"travelCosts":88.49}},"adjustedSummaryCalculation":{"totalIncome":48913.23,"income":{"totalRentsReceived":430.43,"premiumsOfLeaseGrant":489.34,"reversePremiums":9480.34,"otherPropertyIncome":9438.31,"rarRentReceived":48.34},"totalExpenses":4833.43,"expenses":{"premisesRunningCosts":48.34,"repairsAndMaintenance":98.34,"financialCosts":843.93,"professionalFees":89.23,"costOfServices":980.67,"residentialFinancialCost":79.43,"broughtFwdResidentialFinancialCost":58.88,"other":589.57,"travelCosts":59.34},"netProfit":3213.23,"totalAdditions":94.72,"additions":{"balancingCharge":990.32,"bpraBalancingCharge":990.88},"totalDeductions":2314.12,"deductions":{"propertyAllowance":329.22},"taxableProfit":125300},"status_code":200}} 
[2026-02-10 14:26:05] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"UK_PROPERTY_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_STATUS_INVALID"}} 
[2026-02-10 14:26:05] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":200,"response":{"metadata":{"calculationId":"717f3a7a-db8e-11e9-8a34-2a2ae2dbcce4","requestedDateTime":"2025-12-05T23:59:59.000Z","adjustedDateTime":"2025-12-06T23:59:59.000Z","nino":"TC663795B","taxYear":"2024-25","summaryStatus":"invalid"},"inputs":{"typeOfBusiness":"uk-property-fhl","businessId":"XPIS12345678901","businessName":"My UK Property","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","submissionPeriods":[{"submissionId":"2024-04-06_2024-07-05","startDate":"2024-04-06","endDate":"2024-07-05","receivedDateTime":"2024-07-15T09:35:04.843Z"}]},"adjustableSummaryCalculation":{"totalIncome":7182.3,"income":{"totalRentsReceived":6000.2,"rarRentReceived":994.1},"totalExpenses":88223.23,"expenses":{"premisesRunningCosts":842.1,"repairsAndMaintenance":3281.32,"financialCosts":499.21,"professionalFees":10084.21,"costOfServices":4888.93,"other":5563.53,"travelCosts":103.93},"netLoss":1828.93,"totalAdditions":120.32,"additions":{"privateUseAdjustment":38.21,"balancingCharge":78.12,"bpraBalancingCharge":3.99},"totalDeductions":2562.57,"deductions":{"annualInvestmentAllowance":0.45,"businessPremisesRenovationAllowance":42.23,"otherCapitalAllowance":32.42,"rarReliefClaimed":1080.23,"electricChargePointAllowance":48.12,"zeroEmissionsCarAllowance":29.12},"adjustedIncomeTaxLoss":1961},"status_code":200}} 
[2026-02-10 14:26:06] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","input_params":{"test_scenario":"NOT_UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_UK_PROPERTY"}} 
[2026-02-10 14:26:06] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(114): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(130): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->retrieveUkPropertyBsas('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->retrieveUkPropertyBsas('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveUkPrope...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'retrieveUkPrope...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(55): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/UkPropertyBsasTest.php(27): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makeGetRequest('/uk-property/f2...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest->test_retrieve_uk_property_not_uk_property()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:06] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
"} 
[2026-02-10 14:26:06] testing.ERROR: HMRC API Error - Retrieve UK property BSAS {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The calculation ID supplied relates to a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/2023-24","request_body":"","request_method":"GET"} 
[2026-02-10 14:26:07] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}}},"input_params":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}}},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:26:07] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:26:08] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:26:09] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(129): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukProperty\":{...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/UkPropertyBsasTest.php(35): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/uk-property/f2...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest->test_submit_uk_property_type_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:09] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business (truncated...)
"} 
[2026-02-10 14:26:09] testing.ERROR: HMRC API Error - Submit UK property accounting adjustments {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The calculation ID supplied relates to a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The calculation ID supplied relates to a different type of business\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"ukProperty\":{\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":1000.45,\"reversePremiums\":1000.45,\"otherPropertyIncome\":1000.45},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":1000.45,\"financialCosts\":1000.45,\"professionalFees\":1000.45,\"costOfServices\":1000.45,\"residentialFinancialCost\":1000.45,\"other\":1000.45,\"travelCosts\":1000.45}},\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"POST"} 
[2026-02-10 14:26:10] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"SUMMARY_STATUS_INVALID"},"input_params":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"SUMMARY_STATUS_INVALID"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUMMARY_STATUS_INVALID"}} 
[2026-02-10 14:26:10] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(129): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukProperty\":{...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/UkPropertyBsasTest.php(38): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/uk-property/f2...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest->test_submit_uk_property_summary_invalid()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:10] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}
"} 
[2026-02-10 14:26:10] testing.ERROR: HMRC API Error - Submit UK property accounting adjustments {"status_code":400,"error":{"code":"RULE_SUMMARY_STATUS_INVALID","message":"Periodic data has changed. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_SUMMARY_STATUS_INVALID\",\"message\":\"Periodic data has changed. Request a new summary\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"ukProperty\":{\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":1000.45,\"reversePremiums\":1000.45,\"otherPropertyIncome\":1000.45},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":1000.45,\"financialCosts\":1000.45,\"professionalFees\":1000.45,\"costOfServices\":1000.45,\"residentialFinancialCost\":1000.45,\"other\":1000.45,\"travelCosts\":1000.45}},\"test_scenario\":\"SUMMARY_STATUS_INVALID\"}","request_method":"POST"} 
[2026-02-10 14:26:11] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"ALREADY_ADJUSTED"},"input_params":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"ALREADY_ADJUSTED"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ALREADY_ADJUSTED"}} 
[2026-02-10 14:26:11] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBsasV2/HmrcBsasV2Repository.php(129): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BsasV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBsasV2\\HmrcBsasV2Repository->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller->submitUkPropertyAccountingAdjustments('f2fb30e5-4ab6-4...', '2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('submitUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BsasV2Controller), 'submitUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukProperty\":{...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(76): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/UkPropertyBsasTest.php(41): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->makePostRequest('/uk-property/f2...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest->test_submit_uk_property_already_adjusted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\UkPropertyBsasTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:11] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}
"} 
[2026-02-10 14:26:11] testing.ERROR: HMRC API Error - Submit UK property accounting adjustments {"status_code":400,"error":{"code":"RULE_ALREADY_ADJUSTED","message":"A summary may only be adjusted once. Request a new summary"},"error_body_raw":"{\"code\":\"RULE_ALREADY_ADJUSTED\",\"message\":\"A summary may only be adjusted once. Request a new summary\"}","error_body_length":103,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","request_body":"{\"ukProperty\":{\"income\":{\"totalRentsReceived\":1000.45,\"premiumsOfLeaseGrant\":1000.45,\"reversePremiums\":1000.45,\"otherPropertyIncome\":1000.45},\"expenses\":{\"premisesRunningCosts\":1000.45,\"repairsAndMaintenance\":1000.45,\"financialCosts\":1000.45,\"professionalFees\":1000.45,\"costOfServices\":1000.45,\"residentialFinancialCost\":1000.45,\"other\":1000.45,\"travelCosts\":1000.45}},\"test_scenario\":\"ALREADY_ADJUSTED\"}","request_method":"POST"} 
[2026-02-10 14:26:12] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","body_data":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"NOT_FOUND"},"input_params":{"ukProperty":{"income":{"totalRentsReceived":1000.45,"premiumsOfLeaseGrant":1000.45,"reversePremiums":1000.45,"otherPropertyIncome":1000.45},"expenses":{"premisesRunningCosts":1000.45,"repairsAndMaintenance":1000.45,"financialCosts":1000.45,"professionalFees":1000.45,"costOfServices":1000.45,"residentialFinancialCost":1000.45,"other":1000.45,"travelCosts":1000.45}},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.7.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:12] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/self-assessment/adjustable-summary/ZX679940C/uk-property/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/adjust/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:13] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:14] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","status_code":200,"response":{"accountingType":"CASH","status_code":200}} 
[2026-02-10 14:26:15] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:15] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:16] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","body_data":{"accountingType":"CASH"},"input_params":{"accountingType":"CASH","test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:16] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:17] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","body_data":{"accountingType":"ACCRUAL"},"input_params":{"accountingType":"ACCRUAL","test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:17] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/accounting-type","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:18] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:18] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election","status_code":200,"response":{"disapply":true,"eligible":true,"taxYearOfElection":"2025-26","taxYearElectionExpires":"2029-30","status_code":200}} 
[2026-02-10 14:26:19] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:19] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:20] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","body_data":[],"input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:21] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:22] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","body_data":[],"input_params":{"test_scenario":"NO_ACCOUNTING_DATE_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NO_ACCOUNTING_DATE_FOUND"}} 
[2026-02-10 14:26:22] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","status_code":422,"error_message":"{\"code\":\"RULE_NO_ACCOUNTING_DATE_FOUND\",\"message\":\"Cannot disapply LADR. No Accounting Date found between 31 March and 4 April inclusive\"}"} 
[2026-02-10 14:26:23] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","body_data":[],"input_params":{"test_scenario":"ELECTION_PERIOD_NOT_EXPIRED"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ELECTION_PERIOD_NOT_EXPIRED"}} 
[2026-02-10 14:26:23] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","status_code":422,"error_message":"{\"code\":\"RULE_ELECTION_PERIOD_NOT_EXPIRED\",\"message\":\"Cannot change LADR disapplication. Existing status has not expired\"}"} 
[2026-02-10 14:26:24] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","body_data":[],"input_params":{"test_scenario":"OUTSIDE_AMENDMENT_WINDOW"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OUTSIDE_AMENDMENT_WINDOW"}} 
[2026-02-10 14:26:24] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBusinessDetailsV2/HmrcBusinessDetailsV2Repository.php(241): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BusinessDetailsV2Controller.php(277): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->disapplyLateAccountingDateRuleElection('XAIS12345678910', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller->disapplyLateAccountingDateRuleElection('XAIS12345678910', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('disapplyLateAcc...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller), 'disapplyLateAcc...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/HmrcBusinessDetailsV2ProxyTestBase.php(73): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/LateAccountingDateRuleTest.php(115): Tests\\Feature\\Hmrc\\BusinessDetails\\HmrcBusinessDetailsV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest->test_disapply_outside_amendment_window()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:24] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}
"} 
[2026-02-10 14:26:24] testing.ERROR: HMRC API Error - HMRC API call {"status_code":400,"error":{"code":"RULE_OUTSIDE_AMENDMENT_WINDOW","message":"You are outside the amendment window"},"error_body_raw":"{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}","error_body_length":89,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","request_body":"[]","request_method":"POST"} 
[2026-02-10 14:26:25] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","body_data":[],"input_params":{"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:26:25] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/disapply","status_code":422,"error_message":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is not for a self-employment business\"}"} 
[2026-02-10 14:26:26] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:26] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:27] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:28] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:29] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","input_params":{"test_scenario":"ELECTION_PERIOD_NOT_EXPIRED"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ELECTION_PERIOD_NOT_EXPIRED"}} 
[2026-02-10 14:26:29] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","status_code":422,"error_message":"{\"code\":\"RULE_ELECTION_PERIOD_NOT_EXPIRED\",\"message\":\"Cannot change LADR disapplication. Existing status has not expired\"}"} 
[2026-02-10 14:26:30] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","input_params":{"test_scenario":"OUTSIDE_AMENDMENT_WINDOW"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OUTSIDE_AMENDMENT_WINDOW"}} 
[2026-02-10 14:26:30] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `DELETE https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('DELETE', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(327): App\\Services\\Http\\HttpClientService->request('DELETE', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBusinessDetailsV2/HmrcBusinessDetailsV2Repository.php(263): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->makeDeleteRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BusinessDetailsV2Controller.php(308): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->withdrawLateAccountingDateRuleElection('XAIS12345678910', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller->withdrawLateAccountingDateRuleElection('XAIS12345678910', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('withdrawLateAcc...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller), 'withdrawLateAcc...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('DELETE', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(292): Illuminate\\Foundation\\Testing\\TestCase->json('DELETE', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/HmrcBusinessDetailsV2ProxyTestBase.php(115): Illuminate\\Foundation\\Testing\\TestCase->deleteJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/LateAccountingDateRuleTest.php(193): Tests\\Feature\\Hmrc\\BusinessDetails\\HmrcBusinessDetailsV2ProxyTestBase->makeDeleteRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest->test_withdraw_outside_amendment_window()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\LateAccountingDateRuleTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:30] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","status_code":400,"error_message":"Client error: `DELETE https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}
"} 
[2026-02-10 14:26:30] testing.ERROR: HMRC API Error - HMRC API call {"status_code":400,"error":{"code":"RULE_OUTSIDE_AMENDMENT_WINDOW","message":"You are outside the amendment window"},"error_body_raw":"{\"code\":\"RULE_OUTSIDE_AMENDMENT_WINDOW\",\"message\":\"You are outside the amendment window\"}","error_body_length":89,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/late-accounting-date-rule-election/withdraw","request_body":"","request_method":"DELETE"} 
[2026-02-10 14:26:31] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:31] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":200,"response":{"listOfBusinesses":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678901","tradingName":"Company X"}],"status_code":200}} 
[2026-02-10 14:26:32] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY"}} 
[2026-02-10 14:26:32] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":200,"response":{"listOfBusinesses":[{"typeOfBusiness":"uk-property","businessId":"XPIS12345678901"}],"status_code":200}} 
[2026-02-10 14:26:33] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:26:33] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":200,"response":{"listOfBusinesses":[{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678901"}],"status_code":200}} 
[2026-02-10 14:26:34] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"BUSINESS_AND_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BUSINESS_AND_PROPERTY"}} 
[2026-02-10 14:26:35] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":200,"response":{"listOfBusinesses":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678901","tradingName":"Company X"},{"typeOfBusiness":"uk-property","businessId":"XPIS12345678901"},{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678901"}],"status_code":200}} 
[2026-02-10 14:26:36] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"UNSPECIFIED"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UNSPECIFIED"}} 
[2026-02-10 14:26:36] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":200,"response":{"listOfBusinesses":[{"typeOfBusiness":"property-unspecified","businessId":"XAIS12345678901"}],"status_code":200}} 
[2026-02-10 14:26:37] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:37] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/list","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:38] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:38] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","status_code":200,"response":{"submittedOn":"2026-04-05T14:15:22.802Z","periodsOfAccount":true,"periodsOfAccountDates":[{"startDate":"2025-04-06","endDate":"2025-04-06"},{"startDate":"2025-04-07","endDate":"2025-04-07"},{"startDate":"2025-04-08","endDate":"2025-04-08"},{"startDate":"2025-04-09","endDate":"2025-04-09"},{"startDate":"2025-04-10","endDate":"2025-04-10"},{"startDate":"2025-04-11","endDate":"2025-04-11"},{"startDate":"2025-04-12","endDate":"2025-04-12"},{"startDate":"2025-04-13","endDate":"2025-04-13"},{"startDate":"2025-04-14","endDate":"2025-04-14"},{"startDate":"2025-04-15","endDate":"2025-04-15"},{"startDate":"2025-04-16","endDate":"2025-04-16"},{"startDate":"2025-04-17","endDate":"2025-04-17"},{"startDate":"2025-04-18","endDate":"2025-04-18"},{"startDate":"2025-04-19","endDate":"2025-04-19"},{"startDate":"2025-04-20","endDate":"2025-04-20"},{"startDate":"2025-04-21","endDate":"2025-04-21"},{"startDate":"2025-04-22","endDate":"2025-04-22"},{"startDate":"2025-04-23","endDate":"2025-04-23"},{"startDate":"2025-04-24","endDate":"2025-04-24"},{"startDate":"2025-04-25","endDate":"2025-04-25"},{"startDate":"2025-04-26","endDate":"2025-04-26"},{"startDate":"2025-04-27","endDate":"2025-04-27"},{"startDate":"2025-04-28","endDate":"2025-04-28"},{"startDate":"2025-04-29","endDate":"2025-04-29"},{"startDate":"2025-04-30","endDate":"2025-04-30"},{"startDate":"2025-05-01","endDate":"2025-05-01"},{"startDate":"2025-05-02","endDate":"2025-05-02"},{"startDate":"2025-05-03","endDate":"2025-05-03"},{"startDate":"2025-05-04","endDate":"2025-05-04"},{"startDate":"2025-05-05","endDate":"2025-05-05"},{"startDate":"2025-05-06","endDate":"2025-05-06"},{"startDate":"2025-05-07","endDate":"2025-05-07"},{"startDate":"2025-05-08","endDate":"2025-05-08"},{"startDate":"2025-05-09","endDate":"2025-05-09"},{"startDate":"2025-05-10","endDate":"2025-05-10"},{"startDate":"2025-05-11","endDate":"2025-05-11"},{"startDate":"2025-05-12","endDate":"2025-05-12"},{"startDate":"2025-05-13","endDate":"2025-05-13"},{"startDate":"2025-05-14","endDate":"2025-05-14"},{"startDate":"2025-05-15","endDate":"2025-05-15"},{"startDate":"2025-05-16","endDate":"2025-05-16"},{"startDate":"2025-05-17","endDate":"2025-05-17"},{"startDate":"2025-05-18","endDate":"2025-05-18"},{"startDate":"2025-05-19","endDate":"2025-05-19"},{"startDate":"2025-05-20","endDate":"2025-05-20"},{"startDate":"2025-05-21","endDate":"2025-05-21"},{"startDate":"2025-05-22","endDate":"2025-05-22"},{"startDate":"2025-05-23","endDate":"2025-05-23"},{"startDate":"2025-05-24","endDate":"2025-05-24"},{"startDate":"2025-05-25","endDate":"2025-05-25"},{"startDate":"2025-05-26","endDate":"2025-05-26"},{"startDate":"2025-05-27","endDate":"2025-05-27"},{"startDate":"2025-05-28","endDate":"2025-05-28"},{"startDate":"2025-05-29","endDate":"2025-05-29"},{"startDate":"2025-05-30","endDate":"2025-05-30"},{"startDate":"2025-05-31","endDate":"2025-05-31"},{"startDate":"2025-06-01","endDate":"2025-06-01"},{"startDate":"2025-06-02","endDate":"2025-06-02"},{"startDate":"2025-06-03","endDate":"2025-06-03"},{"startDate":"2025-06-04","endDate":"2025-06-04"},{"startDate":"2025-06-05","endDate":"2025-06-05"},{"startDate":"2025-06-06","endDate":"2025-06-06"},{"startDate":"2025-06-07","endDate":"2025-06-07"},{"startDate":"2025-06-08","endDate":"2025-06-08"},{"startDate":"2025-06-09","endDate":"2025-06-09"},{"startDate":"2025-06-10","endDate":"2025-06-10"},{"startDate":"2025-06-11","endDate":"2025-06-11"},{"startDate":"2025-06-12","endDate":"2025-06-12"},{"startDate":"2025-06-13","endDate":"2025-06-13"},{"startDate":"2025-06-14","endDate":"2025-06-14"},{"startDate":"2025-06-15","endDate":"2025-06-15"},{"startDate":"2025-06-16","endDate":"2025-06-16"},{"startDate":"2025-06-17","endDate":"2025-06-17"},{"startDate":"2025-06-18","endDate":"2025-06-18"},{"startDate":"2025-06-19","endDate":"2025-06-19"},{"startDate":"2025-06-20","endDate":"2025-06-20"},{"startDate":"2025-06-21","endDate":"2025-06-21"},{"startDate":"2025-06-22","endDate":"2025-06-22"},{"startDate":"2025-06-23","endDate":"2025-06-23"},{"startDate":"2025-06-24","endDate":"2025-06-24"},{"startDate":"2025-06-25","endDate":"2025-06-25"},{"startDate":"2025-06-26","endDate":"2025-06-26"},{"startDate":"2025-06-27","endDate":"2025-06-27"},{"startDate":"2025-06-28","endDate":"2025-06-28"},{"startDate":"2025-06-29","endDate":"2025-06-29"},{"startDate":"2025-06-30","endDate":"2025-06-30"},{"startDate":"2025-07-01","endDate":"2025-07-01"},{"startDate":"2025-07-02","endDate":"2025-07-02"},{"startDate":"2025-07-03","endDate":"2025-07-03"},{"startDate":"2025-07-04","endDate":"2025-07-04"},{"startDate":"2025-07-05","endDate":"2025-07-05"},{"startDate":"2025-07-06","endDate":"2025-07-06"},{"startDate":"2025-07-07","endDate":"2025-07-07"},{"startDate":"2025-07-08","endDate":"2025-07-08"},{"startDate":"2025-07-09","endDate":"2025-07-09"},{"startDate":"2025-07-10","endDate":"2025-07-10"},{"startDate":"2025-07-11","endDate":"2025-07-11"},{"startDate":"2025-07-12","endDate":"2025-07-12"},{"startDate":"2025-07-13","endDate":"2025-07-13"},{"startDate":"2025-07-14","endDate":"2025-07-14"},{"startDate":"2025-07-15","endDate":"2025-07-15"},{"startDate":"2025-07-16","endDate":"2025-07-16"},{"startDate":"2025-07-17","endDate":"2025-07-17"},{"startDate":"2025-07-18","endDate":"2025-07-18"},{"startDate":"2025-07-19","endDate":"2025-07-19"},{"startDate":"2025-07-20","endDate":"2025-07-20"},{"startDate":"2025-07-21","endDate":"2025-07-21"},{"startDate":"2025-07-22","endDate":"2025-07-22"},{"startDate":"2025-07-23","endDate":"2025-07-23"},{"startDate":"2025-07-24","endDate":"2025-07-24"},{"startDate":"2025-07-25","endDate":"2025-07-25"},{"startDate":"2025-07-26","endDate":"2025-07-26"},{"startDate":"2025-07-27","endDate":"2025-07-27"},{"startDate":"2025-07-28","endDate":"2025-07-28"},{"startDate":"2025-07-29","endDate":"2025-07-29"},{"startDate":"2025-07-30","endDate":"2025-07-30"},{"startDate":"2025-07-31","endDate":"2025-07-31"},{"startDate":"2025-08-01","endDate":"2025-08-01"},{"startDate":"2025-08-02","endDate":"2025-08-02"},{"startDate":"2025-08-03","endDate":"2025-08-03"},{"startDate":"2025-08-04","endDate":"2025-08-04"},{"startDate":"2025-08-05","endDate":"2025-08-05"},{"startDate":"2025-08-06","endDate":"2025-08-06"},{"startDate":"2025-08-07","endDate":"2025-08-07"},{"startDate":"2025-08-08","endDate":"2025-08-08"},{"startDate":"2025-08-09","endDate":"2025-08-09"},{"startDate":"2025-08-10","endDate":"2025-08-10"},{"startDate":"2025-08-11","endDate":"2025-08-11"},{"startDate":"2025-08-12","endDate":"2025-08-12"},{"startDate":"2025-08-13","endDate":"2025-08-13"},{"startDate":"2025-08-14","endDate":"2025-08-14"},{"startDate":"2025-08-15","endDate":"2025-08-15"},{"startDate":"2025-08-16","endDate":"2025-08-16"},{"startDate":"2025-08-17","endDate":"2025-08-17"},{"startDate":"2025-08-18","endDate":"2025-08-18"},{"startDate":"2025-08-19","endDate":"2025-08-19"},{"startDate":"2025-08-20","endDate":"2025-08-20"},{"startDate":"2025-08-21","endDate":"2025-08-21"},{"startDate":"2025-08-22","endDate":"2025-08-22"},{"startDate":"2025-08-23","endDate":"2025-08-23"},{"startDate":"2025-08-24","endDate":"2025-08-24"},{"startDate":"2025-08-25","endDate":"2025-08-25"},{"startDate":"2025-08-26","endDate":"2025-08-26"},{"startDate":"2025-08-27","endDate":"2025-08-27"},{"startDate":"2025-08-28","endDate":"2025-08-28"},{"startDate":"2025-08-29","endDate":"2025-08-29"},{"startDate":"2025-08-30","endDate":"2025-08-30"},{"startDate":"2025-08-31","endDate":"2025-08-31"},{"startDate":"2025-09-01","endDate":"2025-09-01"},{"startDate":"2025-09-02","endDate":"2025-09-02"},{"startDate":"2025-09-03","endDate":"2025-09-03"},{"startDate":"2025-09-04","endDate":"2025-09-04"},{"startDate":"2025-09-05","endDate":"2025-09-05"},{"startDate":"2025-09-06","endDate":"2025-09-06"},{"startDate":"2025-09-07","endDate":"2025-09-07"},{"startDate":"2025-09-08","endDate":"2025-09-08"},{"startDate":"2025-09-09","endDate":"2025-09-09"},{"startDate":"2025-09-10","endDate":"2025-09-10"},{"startDate":"2025-09-11","endDate":"2025-09-11"},{"startDate":"2025-09-12","endDate":"2025-09-12"},{"startDate":"2025-09-13","endDate":"2025-09-13"},{"startDate":"2025-09-14","endDate":"2025-09-14"},{"startDate":"2025-09-15","endDate":"2025-09-15"},{"startDate":"2025-09-16","endDate":"2025-09-16"},{"startDate":"2025-09-17","endDate":"2025-09-17"},{"startDate":"2025-09-18","endDate":"2025-09-18"},{"startDate":"2025-09-19","endDate":"2025-09-19"},{"startDate":"2025-09-20","endDate":"2025-09-20"},{"startDate":"2025-09-21","endDate":"2025-09-21"},{"startDate":"2025-09-22","endDate":"2025-09-22"},{"startDate":"2025-09-23","endDate":"2025-09-23"},{"startDate":"2025-09-24","endDate":"2025-09-24"},{"startDate":"2025-09-25","endDate":"2025-09-25"},{"startDate":"2025-09-26","endDate":"2025-09-26"},{"startDate":"2025-09-27","endDate":"2025-09-27"},{"startDate":"2025-09-28","endDate":"2025-09-28"},{"startDate":"2025-09-29","endDate":"2025-09-29"},{"startDate":"2025-09-30","endDate":"2025-09-30"},{"startDate":"2025-10-01","endDate":"2025-10-01"},{"startDate":"2025-10-02","endDate":"2025-10-02"},{"startDate":"2025-10-03","endDate":"2025-10-03"},{"startDate":"2025-10-04","endDate":"2025-10-04"},{"startDate":"2025-10-05","endDate":"2025-10-05"},{"startDate":"2025-10-06","endDate":"2025-10-06"},{"startDate":"2025-10-07","endDate":"2025-10-07"},{"startDate":"2025-10-08","endDate":"2025-10-08"},{"startDate":"2025-10-09","endDate":"2025-10-09"},{"startDate":"2025-10-10","endDate":"2025-10-10"},{"startDate":"2025-10-11","endDate":"2025-10-11"},{"startDate":"2025-10-12","endDate":"2025-10-12"},{"startDate":"2025-10-13","endDate":"2025-10-13"},{"startDate":"2025-10-14","endDate":"2025-10-14"},{"startDate":"2025-10-15","endDate":"2025-10-15"},{"startDate":"2025-10-16","endDate":"2025-10-16"},{"startDate":"2025-10-17","endDate":"2025-10-17"},{"startDate":"2025-10-18","endDate":"2025-10-18"},{"startDate":"2025-10-19","endDate":"2025-10-19"},{"startDate":"2025-10-20","endDate":"2025-10-20"},{"startDate":"2025-10-21","endDate":"2025-10-21"},{"startDate":"2025-10-22","endDate":"2025-10-22"},{"startDate":"2025-10-23","endDate":"2025-10-23"},{"startDate":"2025-10-24","endDate":"2025-10-24"},{"startDate":"2025-10-25","endDate":"2025-10-25"},{"startDate":"2025-10-26","endDate":"2025-10-26"},{"startDate":"2025-10-27","endDate":"2025-10-27"},{"startDate":"2025-10-28","endDate":"2025-10-28"},{"startDate":"2025-10-29","endDate":"2025-10-29"},{"startDate":"2025-10-30","endDate":"2025-10-30"},{"startDate":"2025-10-31","endDate":"2025-10-31"},{"startDate":"2025-11-01","endDate":"2025-11-01"},{"startDate":"2025-11-02","endDate":"2025-11-02"},{"startDate":"2025-11-03","endDate":"2025-11-03"},{"startDate":"2025-11-04","endDate":"2025-11-04"},{"startDate":"2025-11-05","endDate":"2025-11-05"},{"startDate":"2025-11-06","endDate":"2025-11-06"},{"startDate":"2025-11-07","endDate":"2025-11-07"},{"startDate":"2025-11-08","endDate":"2025-11-08"},{"startDate":"2025-11-09","endDate":"2025-11-09"},{"startDate":"2025-11-10","endDate":"2025-11-10"},{"startDate":"2025-11-11","endDate":"2025-11-11"},{"startDate":"2025-11-12","endDate":"2025-11-12"},{"startDate":"2025-11-13","endDate":"2025-11-13"},{"startDate":"2025-11-14","endDate":"2025-11-14"},{"startDate":"2025-11-15","endDate":"2025-11-15"},{"startDate":"2025-11-16","endDate":"2025-11-16"},{"startDate":"2025-11-17","endDate":"2025-11-17"},{"startDate":"2025-11-18","endDate":"2025-11-18"},{"startDate":"2025-11-19","endDate":"2025-11-19"},{"startDate":"2025-11-20","endDate":"2025-11-20"},{"startDate":"2025-11-21","endDate":"2025-11-21"},{"startDate":"2025-11-22","endDate":"2025-11-22"},{"startDate":"2025-11-23","endDate":"2025-11-23"},{"startDate":"2025-11-24","endDate":"2025-11-24"},{"startDate":"2025-11-25","endDate":"2025-11-25"},{"startDate":"2025-11-26","endDate":"2025-11-26"},{"startDate":"2025-11-27","endDate":"2025-11-27"},{"startDate":"2025-11-28","endDate":"2025-11-28"},{"startDate":"2025-11-29","endDate":"2025-11-29"},{"startDate":"2025-11-30","endDate":"2025-11-30"},{"startDate":"2025-12-01","endDate":"2025-12-01"},{"startDate":"2025-12-02","endDate":"2025-12-02"},{"startDate":"2025-12-03","endDate":"2025-12-03"},{"startDate":"2025-12-04","endDate":"2025-12-04"},{"startDate":"2025-12-05","endDate":"2025-12-05"},{"startDate":"2025-12-06","endDate":"2025-12-06"},{"startDate":"2025-12-07","endDate":"2025-12-07"},{"startDate":"2025-12-08","endDate":"2025-12-08"},{"startDate":"2025-12-09","endDate":"2025-12-09"},{"startDate":"2025-12-10","endDate":"2025-12-10"},{"startDate":"2025-12-11","endDate":"2025-12-11"},{"startDate":"2025-12-12","endDate":"2025-12-12"},{"startDate":"2025-12-13","endDate":"2025-12-13"},{"startDate":"2025-12-14","endDate":"2025-12-14"},{"startDate":"2025-12-15","endDate":"2025-12-15"},{"startDate":"2025-12-16","endDate":"2025-12-16"},{"startDate":"2025-12-17","endDate":"2025-12-17"},{"startDate":"2025-12-18","endDate":"2025-12-18"},{"startDate":"2025-12-19","endDate":"2025-12-19"},{"startDate":"2025-12-20","endDate":"2025-12-20"},{"startDate":"2025-12-21","endDate":"2025-12-21"},{"startDate":"2025-12-22","endDate":"2025-12-22"},{"startDate":"2025-12-23","endDate":"2025-12-23"},{"startDate":"2025-12-24","endDate":"2025-12-24"},{"startDate":"2025-12-25","endDate":"2025-12-25"},{"startDate":"2025-12-26","endDate":"2025-12-26"},{"startDate":"2025-12-27","endDate":"2025-12-27"},{"startDate":"2025-12-28","endDate":"2025-12-28"},{"startDate":"2025-12-29","endDate":"2025-12-29"},{"startDate":"2025-12-30","endDate":"2025-12-30"},{"startDate":"2025-12-31","endDate":"2025-12-31"},{"startDate":"2026-01-01","endDate":"2026-01-01"},{"startDate":"2026-01-02","endDate":"2026-01-02"},{"startDate":"2026-01-03","endDate":"2026-01-03"},{"startDate":"2026-01-04","endDate":"2026-01-04"},{"startDate":"2026-01-05","endDate":"2026-01-05"},{"startDate":"2026-01-06","endDate":"2026-01-06"},{"startDate":"2026-01-07","endDate":"2026-01-07"},{"startDate":"2026-01-08","endDate":"2026-01-08"},{"startDate":"2026-01-09","endDate":"2026-01-09"},{"startDate":"2026-01-10","endDate":"2026-01-10"},{"startDate":"2026-01-11","endDate":"2026-01-11"},{"startDate":"2026-01-12","endDate":"2026-01-12"},{"startDate":"2026-01-13","endDate":"2026-01-13"},{"startDate":"2026-01-14","endDate":"2026-01-14"},{"startDate":"2026-01-15","endDate":"2026-01-15"},{"startDate":"2026-01-16","endDate":"2026-01-16"},{"startDate":"2026-01-17","endDate":"2026-01-17"},{"startDate":"2026-01-18","endDate":"2026-01-18"},{"startDate":"2026-01-19","endDate":"2026-01-19"},{"startDate":"2026-01-20","endDate":"2026-01-20"},{"startDate":"2026-01-21","endDate":"2026-01-21"},{"startDate":"2026-01-22","endDate":"2026-01-22"},{"startDate":"2026-01-23","endDate":"2026-01-23"},{"startDate":"2026-01-24","endDate":"2026-01-24"},{"startDate":"2026-01-25","endDate":"2026-01-25"},{"startDate":"2026-01-26","endDate":"2026-01-26"},{"startDate":"2026-01-27","endDate":"2026-01-27"},{"startDate":"2026-01-28","endDate":"2026-01-28"},{"startDate":"2026-01-29","endDate":"2026-01-29"},{"startDate":"2026-01-30","endDate":"2026-01-30"},{"startDate":"2026-01-31","endDate":"2026-01-31"},{"startDate":"2026-02-01","endDate":"2026-02-01"},{"startDate":"2026-02-02","endDate":"2026-02-02"},{"startDate":"2026-02-03","endDate":"2026-02-03"},{"startDate":"2026-02-04","endDate":"2026-02-04"},{"startDate":"2026-02-05","endDate":"2026-02-05"},{"startDate":"2026-02-06","endDate":"2026-02-06"},{"startDate":"2026-02-07","endDate":"2026-02-07"},{"startDate":"2026-02-08","endDate":"2026-02-08"},{"startDate":"2026-02-09","endDate":"2026-02-09"},{"startDate":"2026-02-10","endDate":"2026-02-10"},{"startDate":"2026-02-11","endDate":"2026-02-11"},{"startDate":"2026-02-12","endDate":"2026-02-12"},{"startDate":"2026-02-13","endDate":"2026-02-13"},{"startDate":"2026-02-14","endDate":"2026-02-14"},{"startDate":"2026-02-15","endDate":"2026-02-15"},{"startDate":"2026-02-16","endDate":"2026-02-16"},{"startDate":"2026-02-17","endDate":"2026-02-17"},{"startDate":"2026-02-18","endDate":"2026-02-18"},{"startDate":"2026-02-19","endDate":"2026-02-19"},{"startDate":"2026-02-20","endDate":"2026-02-20"},{"startDate":"2026-02-21","endDate":"2026-02-21"},{"startDate":"2026-02-22","endDate":"2026-02-22"},{"startDate":"2026-02-23","endDate":"2026-02-23"},{"startDate":"2026-02-24","endDate":"2026-02-24"},{"startDate":"2026-02-25","endDate":"2026-02-25"},{"startDate":"2026-02-26","endDate":"2026-02-26"},{"startDate":"2026-02-27","endDate":"2026-02-27"},{"startDate":"2026-02-28","endDate":"2026-02-28"},{"startDate":"2026-03-01","endDate":"2026-03-01"},{"startDate":"2026-03-02","endDate":"2026-03-02"},{"startDate":"2026-03-03","endDate":"2026-03-03"},{"startDate":"2026-03-04","endDate":"2026-03-04"},{"startDate":"2026-03-05","endDate":"2026-03-05"},{"startDate":"2026-03-06","endDate":"2026-03-06"},{"startDate":"2026-03-07","endDate":"2026-03-07"},{"startDate":"2026-03-08","endDate":"2026-03-08"},{"startDate":"2026-03-09","endDate":"2026-03-09"},{"startDate":"2026-03-10","endDate":"2026-03-10"},{"startDate":"2026-03-11","endDate":"2026-03-11"},{"startDate":"2026-03-12","endDate":"2026-03-12"},{"startDate":"2026-03-13","endDate":"2026-03-13"},{"startDate":"2026-03-14","endDate":"2026-03-14"},{"startDate":"2026-03-15","endDate":"2026-03-15"},{"startDate":"2026-03-16","endDate":"2026-03-16"},{"startDate":"2026-03-17","endDate":"2026-03-17"},{"startDate":"2026-03-18","endDate":"2026-03-18"},{"startDate":"2026-03-19","endDate":"2026-03-19"},{"startDate":"2026-03-20","endDate":"2026-03-20"},{"startDate":"2026-03-21","endDate":"2026-03-21"},{"startDate":"2026-03-22","endDate":"2026-03-22"},{"startDate":"2026-03-23","endDate":"2026-03-23"},{"startDate":"2026-03-24","endDate":"2026-03-24"},{"startDate":"2026-03-25","endDate":"2026-03-25"},{"startDate":"2026-03-26","endDate":"2026-03-26"},{"startDate":"2026-03-27","endDate":"2026-03-27"},{"startDate":"2026-03-28","endDate":"2026-03-28"},{"startDate":"2026-03-29","endDate":"2026-03-29"},{"startDate":"2026-03-30","endDate":"2026-03-30"},{"startDate":"2026-03-31","endDate":"2026-03-31"},{"startDate":"2026-04-01","endDate":"2026-04-01"},{"startDate":"2026-04-02","endDate":"2026-04-02"},{"startDate":"2026-04-03","endDate":"2026-04-03"},{"startDate":"2026-04-04","endDate":"2026-04-04"},{"startDate":"2026-04-05","endDate":"2026-04-05"}],"status_code":200}} 
[2026-02-10 14:26:39] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:39] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:40] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","body_data":{"periodsOfAccount":true,"periodsOfAccountDates":[{"startDate":"2024-04-06","endDate":"2024-04-06"},{"startDate":"2024-04-07","endDate":"2024-04-07"},{"startDate":"2024-04-08","endDate":"2024-04-08"},{"startDate":"2024-04-09","endDate":"2024-04-09"},{"startDate":"2024-04-10","endDate":"2024-04-10"},{"startDate":"2024-04-11","endDate":"2024-04-11"},{"startDate":"2024-04-12","endDate":"2024-04-12"},{"startDate":"2024-04-13","endDate":"2024-04-13"},{"startDate":"2024-04-14","endDate":"2024-04-14"},{"startDate":"2024-04-15","endDate":"2024-04-15"},{"startDate":"2024-04-16","endDate":"2024-04-16"},{"startDate":"2024-04-17","endDate":"2024-04-17"},{"startDate":"2024-04-18","endDate":"2024-04-18"},{"startDate":"2024-04-19","endDate":"2024-04-19"},{"startDate":"2024-04-20","endDate":"2024-04-20"},{"startDate":"2024-04-21","endDate":"2024-04-21"},{"startDate":"2024-04-22","endDate":"2024-04-22"},{"startDate":"2024-04-23","endDate":"2024-04-23"},{"startDate":"2024-04-24","endDate":"2024-04-24"},{"startDate":"2024-04-25","endDate":"2024-04-25"},{"startDate":"2024-04-26","endDate":"2024-04-26"},{"startDate":"2024-04-27","endDate":"2024-04-27"},{"startDate":"2024-04-28","endDate":"2024-04-28"},{"startDate":"2024-04-29","endDate":"2024-04-29"},{"startDate":"2024-04-30","endDate":"2024-04-30"},{"startDate":"2024-05-01","endDate":"2024-05-01"},{"startDate":"2024-05-02","endDate":"2024-05-02"},{"startDate":"2024-05-03","endDate":"2024-05-03"},{"startDate":"2024-05-04","endDate":"2024-05-04"},{"startDate":"2024-05-05","endDate":"2024-05-05"},{"startDate":"2024-05-06","endDate":"2024-05-06"},{"startDate":"2024-05-07","endDate":"2024-05-07"},{"startDate":"2024-05-08","endDate":"2024-05-08"},{"startDate":"2024-05-09","endDate":"2024-05-09"},{"startDate":"2024-05-10","endDate":"2024-05-10"},{"startDate":"2024-05-11","endDate":"2024-05-11"},{"startDate":"2024-05-12","endDate":"2024-05-12"},{"startDate":"2024-05-13","endDate":"2024-05-13"},{"startDate":"2024-05-14","endDate":"2024-05-14"},{"startDate":"2024-05-15","endDate":"2024-05-15"},{"startDate":"2024-05-16","endDate":"2024-05-16"},{"startDate":"2024-05-17","endDate":"2024-05-17"},{"startDate":"2024-05-18","endDate":"2024-05-18"},{"startDate":"2024-05-19","endDate":"2024-05-19"},{"startDate":"2024-05-20","endDate":"2024-05-20"},{"startDate":"2024-05-21","endDate":"2024-05-21"},{"startDate":"2024-05-22","endDate":"2024-05-22"},{"startDate":"2024-05-23","endDate":"2024-05-23"},{"startDate":"2024-05-24","endDate":"2024-05-24"},{"startDate":"2024-05-25","endDate":"2024-05-25"},{"startDate":"2024-05-26","endDate":"2024-05-26"},{"startDate":"2024-05-27","endDate":"2024-05-27"},{"startDate":"2024-05-28","endDate":"2024-05-28"},{"startDate":"2024-05-29","endDate":"2024-05-29"},{"startDate":"2024-05-30","endDate":"2024-05-30"},{"startDate":"2024-05-31","endDate":"2024-05-31"},{"startDate":"2024-06-01","endDate":"2024-06-01"},{"startDate":"2024-06-02","endDate":"2024-06-02"},{"startDate":"2024-06-03","endDate":"2024-06-03"},{"startDate":"2024-06-04","endDate":"2024-06-04"},{"startDate":"2024-06-05","endDate":"2024-06-05"},{"startDate":"2024-06-06","endDate":"2024-06-06"},{"startDate":"2024-06-07","endDate":"2024-06-07"},{"startDate":"2024-06-08","endDate":"2024-06-08"},{"startDate":"2024-06-09","endDate":"2024-06-09"},{"startDate":"2024-06-10","endDate":"2024-06-10"},{"startDate":"2024-06-11","endDate":"2024-06-11"},{"startDate":"2024-06-12","endDate":"2024-06-12"},{"startDate":"2024-06-13","endDate":"2024-06-13"},{"startDate":"2024-06-14","endDate":"2024-06-14"},{"startDate":"2024-06-15","endDate":"2024-06-15"},{"startDate":"2024-06-16","endDate":"2024-06-16"},{"startDate":"2024-06-17","endDate":"2024-06-17"},{"startDate":"2024-06-18","endDate":"2024-06-18"},{"startDate":"2024-06-19","endDate":"2024-06-19"},{"startDate":"2024-06-20","endDate":"2024-06-20"},{"startDate":"2024-06-21","endDate":"2024-06-21"},{"startDate":"2024-06-22","endDate":"2024-06-22"},{"startDate":"2024-06-23","endDate":"2024-06-23"},{"startDate":"2024-06-24","endDate":"2024-06-24"},{"startDate":"2024-06-25","endDate":"2024-06-25"},{"startDate":"2024-06-26","endDate":"2024-06-26"},{"startDate":"2024-06-27","endDate":"2024-06-27"},{"startDate":"2024-06-28","endDate":"2024-06-28"},{"startDate":"2024-06-29","endDate":"2024-06-29"},{"startDate":"2024-06-30","endDate":"2024-06-30"},{"startDate":"2024-07-01","endDate":"2024-07-01"},{"startDate":"2024-07-02","endDate":"2024-07-02"},{"startDate":"2024-07-03","endDate":"2024-07-03"},{"startDate":"2024-07-04","endDate":"2024-07-04"},{"startDate":"2024-07-05","endDate":"2024-07-05"},{"startDate":"2024-07-06","endDate":"2024-07-06"},{"startDate":"2024-07-07","endDate":"2024-07-07"},{"startDate":"2024-07-08","endDate":"2024-07-08"},{"startDate":"2024-07-09","endDate":"2024-07-09"},{"startDate":"2024-07-10","endDate":"2024-07-10"},{"startDate":"2024-07-11","endDate":"2024-07-11"},{"startDate":"2024-07-12","endDate":"2024-07-12"},{"startDate":"2024-07-13","endDate":"2024-07-13"},{"startDate":"2024-07-14","endDate":"2024-07-14"},{"startDate":"2024-07-15","endDate":"2024-07-15"},{"startDate":"2024-07-16","endDate":"2024-07-16"},{"startDate":"2024-07-17","endDate":"2024-07-17"},{"startDate":"2024-07-18","endDate":"2024-07-18"},{"startDate":"2024-07-19","endDate":"2024-07-19"},{"startDate":"2024-07-20","endDate":"2024-07-20"},{"startDate":"2024-07-21","endDate":"2024-07-21"},{"startDate":"2024-07-22","endDate":"2024-07-22"},{"startDate":"2024-07-23","endDate":"2024-07-23"},{"startDate":"2024-07-24","endDate":"2024-07-24"},{"startDate":"2024-07-25","endDate":"2024-07-25"},{"startDate":"2024-07-26","endDate":"2024-07-26"},{"startDate":"2024-07-27","endDate":"2024-07-27"},{"startDate":"2024-07-28","endDate":"2024-07-28"},{"startDate":"2024-07-29","endDate":"2024-07-29"},{"startDate":"2024-07-30","endDate":"2024-07-30"},{"startDate":"2024-07-31","endDate":"2024-07-31"},{"startDate":"2024-08-01","endDate":"2024-08-01"},{"startDate":"2024-08-02","endDate":"2024-08-02"},{"startDate":"2024-08-03","endDate":"2024-08-03"},{"startDate":"2024-08-04","endDate":"2024-08-04"},{"startDate":"2024-08-05","endDate":"2024-08-05"},{"startDate":"2024-08-06","endDate":"2024-08-06"},{"startDate":"2024-08-07","endDate":"2024-08-07"},{"startDate":"2024-08-08","endDate":"2024-08-08"},{"startDate":"2024-08-09","endDate":"2024-08-09"},{"startDate":"2024-08-10","endDate":"2024-08-10"},{"startDate":"2024-08-11","endDate":"2024-08-11"},{"startDate":"2024-08-12","endDate":"2024-08-12"},{"startDate":"2024-08-13","endDate":"2024-08-13"},{"startDate":"2024-08-14","endDate":"2024-08-14"},{"startDate":"2024-08-15","endDate":"2024-08-15"},{"startDate":"2024-08-16","endDate":"2024-08-16"},{"startDate":"2024-08-17","endDate":"2024-08-17"},{"startDate":"2024-08-18","endDate":"2024-08-18"},{"startDate":"2024-08-19","endDate":"2024-08-19"},{"startDate":"2024-08-20","endDate":"2024-08-20"},{"startDate":"2024-08-21","endDate":"2024-08-21"},{"startDate":"2024-08-22","endDate":"2024-08-22"},{"startDate":"2024-08-23","endDate":"2024-08-23"},{"startDate":"2024-08-24","endDate":"2024-08-24"},{"startDate":"2024-08-25","endDate":"2024-08-25"},{"startDate":"2024-08-26","endDate":"2024-08-26"},{"startDate":"2024-08-27","endDate":"2024-08-27"},{"startDate":"2024-08-28","endDate":"2024-08-28"},{"startDate":"2024-08-29","endDate":"2024-08-29"},{"startDate":"2024-08-30","endDate":"2024-08-30"},{"startDate":"2024-08-31","endDate":"2024-08-31"},{"startDate":"2024-09-01","endDate":"2024-09-01"},{"startDate":"2024-09-02","endDate":"2024-09-02"},{"startDate":"2024-09-03","endDate":"2024-09-03"},{"startDate":"2024-09-04","endDate":"2024-09-04"},{"startDate":"2024-09-05","endDate":"2024-09-05"},{"startDate":"2024-09-06","endDate":"2024-09-06"},{"startDate":"2024-09-07","endDate":"2024-09-07"},{"startDate":"2024-09-08","endDate":"2024-09-08"},{"startDate":"2024-09-09","endDate":"2024-09-09"},{"startDate":"2024-09-10","endDate":"2024-09-10"},{"startDate":"2024-09-11","endDate":"2024-09-11"},{"startDate":"2024-09-12","endDate":"2024-09-12"},{"startDate":"2024-09-13","endDate":"2024-09-13"},{"startDate":"2024-09-14","endDate":"2024-09-14"},{"startDate":"2024-09-15","endDate":"2024-09-15"},{"startDate":"2024-09-16","endDate":"2024-09-16"},{"startDate":"2024-09-17","endDate":"2024-09-17"},{"startDate":"2024-09-18","endDate":"2024-09-18"},{"startDate":"2024-09-19","endDate":"2024-09-19"},{"startDate":"2024-09-20","endDate":"2024-09-20"},{"startDate":"2024-09-21","endDate":"2024-09-21"},{"startDate":"2024-09-22","endDate":"2024-09-22"},{"startDate":"2024-09-23","endDate":"2024-09-23"},{"startDate":"2024-09-24","endDate":"2024-09-24"},{"startDate":"2024-09-25","endDate":"2024-09-25"},{"startDate":"2024-09-26","endDate":"2024-09-26"},{"startDate":"2024-09-27","endDate":"2024-09-27"},{"startDate":"2024-09-28","endDate":"2024-09-28"},{"startDate":"2024-09-29","endDate":"2024-09-29"},{"startDate":"2024-09-30","endDate":"2024-09-30"},{"startDate":"2024-10-01","endDate":"2024-10-01"},{"startDate":"2024-10-02","endDate":"2024-10-02"},{"startDate":"2024-10-03","endDate":"2024-10-03"},{"startDate":"2024-10-04","endDate":"2024-10-04"},{"startDate":"2024-10-05","endDate":"2024-10-05"},{"startDate":"2024-10-06","endDate":"2024-10-06"},{"startDate":"2024-10-07","endDate":"2024-10-07"},{"startDate":"2024-10-08","endDate":"2024-10-08"},{"startDate":"2024-10-09","endDate":"2024-10-09"},{"startDate":"2024-10-10","endDate":"2024-10-10"},{"startDate":"2024-10-11","endDate":"2024-10-11"},{"startDate":"2024-10-12","endDate":"2024-10-12"},{"startDate":"2024-10-13","endDate":"2024-10-13"},{"startDate":"2024-10-14","endDate":"2024-10-14"},{"startDate":"2024-10-15","endDate":"2024-10-15"},{"startDate":"2024-10-16","endDate":"2024-10-16"},{"startDate":"2024-10-17","endDate":"2024-10-17"},{"startDate":"2024-10-18","endDate":"2024-10-18"},{"startDate":"2024-10-19","endDate":"2024-10-19"},{"startDate":"2024-10-20","endDate":"2024-10-20"},{"startDate":"2024-10-21","endDate":"2024-10-21"},{"startDate":"2024-10-22","endDate":"2024-10-22"},{"startDate":"2024-10-23","endDate":"2024-10-23"},{"startDate":"2024-10-24","endDate":"2024-10-24"},{"startDate":"2024-10-25","endDate":"2024-10-25"},{"startDate":"2024-10-26","endDate":"2024-10-26"},{"startDate":"2024-10-27","endDate":"2024-10-27"},{"startDate":"2024-10-28","endDate":"2024-10-28"},{"startDate":"2024-10-29","endDate":"2024-10-29"},{"startDate":"2024-10-30","endDate":"2024-10-30"},{"startDate":"2024-10-31","endDate":"2024-10-31"},{"startDate":"2024-11-01","endDate":"2024-11-01"},{"startDate":"2024-11-02","endDate":"2024-11-02"},{"startDate":"2024-11-03","endDate":"2024-11-03"},{"startDate":"2024-11-04","endDate":"2024-11-04"},{"startDate":"2024-11-05","endDate":"2024-11-05"},{"startDate":"2024-11-06","endDate":"2024-11-06"},{"startDate":"2024-11-07","endDate":"2024-11-07"},{"startDate":"2024-11-08","endDate":"2024-11-08"},{"startDate":"2024-11-09","endDate":"2024-11-09"},{"startDate":"2024-11-10","endDate":"2024-11-10"},{"startDate":"2024-11-11","endDate":"2024-11-11"},{"startDate":"2024-11-12","endDate":"2024-11-12"},{"startDate":"2024-11-13","endDate":"2024-11-13"},{"startDate":"2024-11-14","endDate":"2024-11-14"},{"startDate":"2024-11-15","endDate":"2024-11-15"},{"startDate":"2024-11-16","endDate":"2024-11-16"},{"startDate":"2024-11-17","endDate":"2024-11-17"},{"startDate":"2024-11-18","endDate":"2024-11-18"},{"startDate":"2024-11-19","endDate":"2024-11-19"},{"startDate":"2024-11-20","endDate":"2024-11-20"},{"startDate":"2024-11-21","endDate":"2024-11-21"},{"startDate":"2024-11-22","endDate":"2024-11-22"},{"startDate":"2024-11-23","endDate":"2024-11-23"},{"startDate":"2024-11-24","endDate":"2024-11-24"},{"startDate":"2024-11-25","endDate":"2024-11-25"},{"startDate":"2024-11-26","endDate":"2024-11-26"},{"startDate":"2024-11-27","endDate":"2024-11-27"},{"startDate":"2024-11-28","endDate":"2024-11-28"},{"startDate":"2024-11-29","endDate":"2024-11-29"},{"startDate":"2024-11-30","endDate":"2024-11-30"},{"startDate":"2024-12-01","endDate":"2024-12-01"},{"startDate":"2024-12-02","endDate":"2024-12-02"},{"startDate":"2024-12-03","endDate":"2024-12-03"},{"startDate":"2024-12-04","endDate":"2024-12-04"},{"startDate":"2024-12-05","endDate":"2024-12-05"},{"startDate":"2024-12-06","endDate":"2024-12-06"},{"startDate":"2024-12-07","endDate":"2024-12-07"},{"startDate":"2024-12-08","endDate":"2024-12-08"},{"startDate":"2024-12-09","endDate":"2024-12-09"},{"startDate":"2024-12-10","endDate":"2024-12-10"},{"startDate":"2024-12-11","endDate":"2024-12-11"},{"startDate":"2024-12-12","endDate":"2024-12-12"},{"startDate":"2024-12-13","endDate":"2024-12-13"},{"startDate":"2024-12-14","endDate":"2024-12-14"},{"startDate":"2024-12-15","endDate":"2024-12-15"},{"startDate":"2024-12-16","endDate":"2024-12-16"},{"startDate":"2024-12-17","endDate":"2024-12-17"},{"startDate":"2024-12-18","endDate":"2024-12-18"},{"startDate":"2024-12-19","endDate":"2024-12-19"},{"startDate":"2024-12-20","endDate":"2024-12-20"},{"startDate":"2024-12-21","endDate":"2024-12-21"},{"startDate":"2024-12-22","endDate":"2024-12-22"},{"startDate":"2024-12-23","endDate":"2024-12-23"},{"startDate":"2024-12-24","endDate":"2024-12-24"},{"startDate":"2024-12-25","endDate":"2024-12-25"},{"startDate":"2024-12-26","endDate":"2024-12-26"},{"startDate":"2024-12-27","endDate":"2024-12-27"},{"startDate":"2024-12-28","endDate":"2024-12-28"},{"startDate":"2024-12-29","endDate":"2024-12-29"},{"startDate":"2024-12-30","endDate":"2024-12-30"},{"startDate":"2024-12-31","endDate":"2024-12-31"},{"startDate":"2025-01-01","endDate":"2025-01-01"},{"startDate":"2025-01-02","endDate":"2025-01-02"},{"startDate":"2025-01-03","endDate":"2025-01-03"},{"startDate":"2025-01-04","endDate":"2025-01-04"},{"startDate":"2025-01-05","endDate":"2025-01-05"},{"startDate":"2025-01-06","endDate":"2025-01-06"},{"startDate":"2025-01-07","endDate":"2025-01-07"},{"startDate":"2025-01-08","endDate":"2025-01-08"},{"startDate":"2025-01-09","endDate":"2025-01-09"},{"startDate":"2025-01-10","endDate":"2025-01-10"},{"startDate":"2025-01-11","endDate":"2025-01-11"},{"startDate":"2025-01-12","endDate":"2025-01-12"},{"startDate":"2025-01-13","endDate":"2025-01-13"},{"startDate":"2025-01-14","endDate":"2025-01-14"},{"startDate":"2025-01-15","endDate":"2025-01-15"},{"startDate":"2025-01-16","endDate":"2025-01-16"},{"startDate":"2025-01-17","endDate":"2025-01-17"},{"startDate":"2025-01-18","endDate":"2025-01-18"},{"startDate":"2025-01-19","endDate":"2025-01-19"},{"startDate":"2025-01-20","endDate":"2025-01-20"},{"startDate":"2025-01-21","endDate":"2025-01-21"},{"startDate":"2025-01-22","endDate":"2025-01-22"},{"startDate":"2025-01-23","endDate":"2025-01-23"},{"startDate":"2025-01-24","endDate":"2025-01-24"},{"startDate":"2025-01-25","endDate":"2025-01-25"},{"startDate":"2025-01-26","endDate":"2025-01-26"},{"startDate":"2025-01-27","endDate":"2025-01-27"},{"startDate":"2025-01-28","endDate":"2025-01-28"},{"startDate":"2025-01-29","endDate":"2025-01-29"},{"startDate":"2025-01-30","endDate":"2025-01-30"},{"startDate":"2025-01-31","endDate":"2025-01-31"},{"startDate":"2025-02-01","endDate":"2025-02-01"},{"startDate":"2025-02-02","endDate":"2025-02-02"},{"startDate":"2025-02-03","endDate":"2025-02-03"},{"startDate":"2025-02-04","endDate":"2025-02-04"},{"startDate":"2025-02-05","endDate":"2025-02-05"},{"startDate":"2025-02-06","endDate":"2025-02-06"},{"startDate":"2025-02-07","endDate":"2025-02-07"},{"startDate":"2025-02-08","endDate":"2025-02-08"},{"startDate":"2025-02-09","endDate":"2025-02-09"},{"startDate":"2025-02-10","endDate":"2025-02-10"},{"startDate":"2025-02-11","endDate":"2025-02-11"},{"startDate":"2025-02-12","endDate":"2025-02-12"},{"startDate":"2025-02-13","endDate":"2025-02-13"},{"startDate":"2025-02-14","endDate":"2025-02-14"},{"startDate":"2025-02-15","endDate":"2025-02-15"},{"startDate":"2025-02-16","endDate":"2025-02-16"},{"startDate":"2025-02-17","endDate":"2025-02-17"},{"startDate":"2025-02-18","endDate":"2025-02-18"},{"startDate":"2025-02-19","endDate":"2025-02-19"},{"startDate":"2025-02-20","endDate":"2025-02-20"},{"startDate":"2025-02-21","endDate":"2025-02-21"},{"startDate":"2025-02-22","endDate":"2025-02-22"},{"startDate":"2025-02-23","endDate":"2025-02-23"},{"startDate":"2025-02-24","endDate":"2025-02-24"},{"startDate":"2025-02-25","endDate":"2025-02-25"},{"startDate":"2025-02-26","endDate":"2025-02-26"},{"startDate":"2025-02-27","endDate":"2025-02-27"},{"startDate":"2025-02-28","endDate":"2025-02-28"},{"startDate":"2025-03-01","endDate":"2025-03-01"},{"startDate":"2025-03-02","endDate":"2025-03-02"},{"startDate":"2025-03-03","endDate":"2025-03-03"},{"startDate":"2025-03-04","endDate":"2025-03-04"},{"startDate":"2025-03-05","endDate":"2025-03-05"},{"startDate":"2025-03-06","endDate":"2025-03-06"},{"startDate":"2025-03-07","endDate":"2025-03-07"},{"startDate":"2025-03-08","endDate":"2025-03-08"},{"startDate":"2025-03-09","endDate":"2025-03-09"},{"startDate":"2025-03-10","endDate":"2025-03-10"},{"startDate":"2025-03-11","endDate":"2025-03-11"},{"startDate":"2025-03-12","endDate":"2025-03-12"},{"startDate":"2025-03-13","endDate":"2025-03-13"},{"startDate":"2025-03-14","endDate":"2025-03-14"},{"startDate":"2025-03-15","endDate":"2025-03-15"},{"startDate":"2025-03-16","endDate":"2025-03-16"},{"startDate":"2025-03-17","endDate":"2025-03-17"},{"startDate":"2025-03-18","endDate":"2025-03-18"},{"startDate":"2025-03-19","endDate":"2025-03-19"},{"startDate":"2025-03-20","endDate":"2025-03-20"},{"startDate":"2025-03-21","endDate":"2025-03-21"},{"startDate":"2025-03-22","endDate":"2025-03-22"},{"startDate":"2025-03-23","endDate":"2025-03-23"},{"startDate":"2025-03-24","endDate":"2025-03-24"},{"startDate":"2025-03-25","endDate":"2025-03-25"},{"startDate":"2025-03-26","endDate":"2025-03-26"},{"startDate":"2025-03-27","endDate":"2025-03-27"},{"startDate":"2025-03-28","endDate":"2025-03-28"},{"startDate":"2025-03-29","endDate":"2025-03-29"},{"startDate":"2025-03-30","endDate":"2025-03-30"},{"startDate":"2025-03-31","endDate":"2025-03-31"},{"startDate":"2025-04-01","endDate":"2025-04-01"},{"startDate":"2025-04-02","endDate":"2025-04-02"},{"startDate":"2025-04-03","endDate":"2025-04-03"},{"startDate":"2025-04-04","endDate":"2025-04-04"},{"startDate":"2025-04-05","endDate":"2025-04-05"}]},"input_params":{"periodsOfAccount":true,"periodsOfAccountDates":[{"startDate":"2024-04-06","endDate":"2024-04-06"},{"startDate":"2024-04-07","endDate":"2024-04-07"},{"startDate":"2024-04-08","endDate":"2024-04-08"},{"startDate":"2024-04-09","endDate":"2024-04-09"},{"startDate":"2024-04-10","endDate":"2024-04-10"},{"startDate":"2024-04-11","endDate":"2024-04-11"},{"startDate":"2024-04-12","endDate":"2024-04-12"},{"startDate":"2024-04-13","endDate":"2024-04-13"},{"startDate":"2024-04-14","endDate":"2024-04-14"},{"startDate":"2024-04-15","endDate":"2024-04-15"},{"startDate":"2024-04-16","endDate":"2024-04-16"},{"startDate":"2024-04-17","endDate":"2024-04-17"},{"startDate":"2024-04-18","endDate":"2024-04-18"},{"startDate":"2024-04-19","endDate":"2024-04-19"},{"startDate":"2024-04-20","endDate":"2024-04-20"},{"startDate":"2024-04-21","endDate":"2024-04-21"},{"startDate":"2024-04-22","endDate":"2024-04-22"},{"startDate":"2024-04-23","endDate":"2024-04-23"},{"startDate":"2024-04-24","endDate":"2024-04-24"},{"startDate":"2024-04-25","endDate":"2024-04-25"},{"startDate":"2024-04-26","endDate":"2024-04-26"},{"startDate":"2024-04-27","endDate":"2024-04-27"},{"startDate":"2024-04-28","endDate":"2024-04-28"},{"startDate":"2024-04-29","endDate":"2024-04-29"},{"startDate":"2024-04-30","endDate":"2024-04-30"},{"startDate":"2024-05-01","endDate":"2024-05-01"},{"startDate":"2024-05-02","endDate":"2024-05-02"},{"startDate":"2024-05-03","endDate":"2024-05-03"},{"startDate":"2024-05-04","endDate":"2024-05-04"},{"startDate":"2024-05-05","endDate":"2024-05-05"},{"startDate":"2024-05-06","endDate":"2024-05-06"},{"startDate":"2024-05-07","endDate":"2024-05-07"},{"startDate":"2024-05-08","endDate":"2024-05-08"},{"startDate":"2024-05-09","endDate":"2024-05-09"},{"startDate":"2024-05-10","endDate":"2024-05-10"},{"startDate":"2024-05-11","endDate":"2024-05-11"},{"startDate":"2024-05-12","endDate":"2024-05-12"},{"startDate":"2024-05-13","endDate":"2024-05-13"},{"startDate":"2024-05-14","endDate":"2024-05-14"},{"startDate":"2024-05-15","endDate":"2024-05-15"},{"startDate":"2024-05-16","endDate":"2024-05-16"},{"startDate":"2024-05-17","endDate":"2024-05-17"},{"startDate":"2024-05-18","endDate":"2024-05-18"},{"startDate":"2024-05-19","endDate":"2024-05-19"},{"startDate":"2024-05-20","endDate":"2024-05-20"},{"startDate":"2024-05-21","endDate":"2024-05-21"},{"startDate":"2024-05-22","endDate":"2024-05-22"},{"startDate":"2024-05-23","endDate":"2024-05-23"},{"startDate":"2024-05-24","endDate":"2024-05-24"},{"startDate":"2024-05-25","endDate":"2024-05-25"},{"startDate":"2024-05-26","endDate":"2024-05-26"},{"startDate":"2024-05-27","endDate":"2024-05-27"},{"startDate":"2024-05-28","endDate":"2024-05-28"},{"startDate":"2024-05-29","endDate":"2024-05-29"},{"startDate":"2024-05-30","endDate":"2024-05-30"},{"startDate":"2024-05-31","endDate":"2024-05-31"},{"startDate":"2024-06-01","endDate":"2024-06-01"},{"startDate":"2024-06-02","endDate":"2024-06-02"},{"startDate":"2024-06-03","endDate":"2024-06-03"},{"startDate":"2024-06-04","endDate":"2024-06-04"},{"startDate":"2024-06-05","endDate":"2024-06-05"},{"startDate":"2024-06-06","endDate":"2024-06-06"},{"startDate":"2024-06-07","endDate":"2024-06-07"},{"startDate":"2024-06-08","endDate":"2024-06-08"},{"startDate":"2024-06-09","endDate":"2024-06-09"},{"startDate":"2024-06-10","endDate":"2024-06-10"},{"startDate":"2024-06-11","endDate":"2024-06-11"},{"startDate":"2024-06-12","endDate":"2024-06-12"},{"startDate":"2024-06-13","endDate":"2024-06-13"},{"startDate":"2024-06-14","endDate":"2024-06-14"},{"startDate":"2024-06-15","endDate":"2024-06-15"},{"startDate":"2024-06-16","endDate":"2024-06-16"},{"startDate":"2024-06-17","endDate":"2024-06-17"},{"startDate":"2024-06-18","endDate":"2024-06-18"},{"startDate":"2024-06-19","endDate":"2024-06-19"},{"startDate":"2024-06-20","endDate":"2024-06-20"},{"startDate":"2024-06-21","endDate":"2024-06-21"},{"startDate":"2024-06-22","endDate":"2024-06-22"},{"startDate":"2024-06-23","endDate":"2024-06-23"},{"startDate":"2024-06-24","endDate":"2024-06-24"},{"startDate":"2024-06-25","endDate":"2024-06-25"},{"startDate":"2024-06-26","endDate":"2024-06-26"},{"startDate":"2024-06-27","endDate":"2024-06-27"},{"startDate":"2024-06-28","endDate":"2024-06-28"},{"startDate":"2024-06-29","endDate":"2024-06-29"},{"startDate":"2024-06-30","endDate":"2024-06-30"},{"startDate":"2024-07-01","endDate":"2024-07-01"},{"startDate":"2024-07-02","endDate":"2024-07-02"},{"startDate":"2024-07-03","endDate":"2024-07-03"},{"startDate":"2024-07-04","endDate":"2024-07-04"},{"startDate":"2024-07-05","endDate":"2024-07-05"},{"startDate":"2024-07-06","endDate":"2024-07-06"},{"startDate":"2024-07-07","endDate":"2024-07-07"},{"startDate":"2024-07-08","endDate":"2024-07-08"},{"startDate":"2024-07-09","endDate":"2024-07-09"},{"startDate":"2024-07-10","endDate":"2024-07-10"},{"startDate":"2024-07-11","endDate":"2024-07-11"},{"startDate":"2024-07-12","endDate":"2024-07-12"},{"startDate":"2024-07-13","endDate":"2024-07-13"},{"startDate":"2024-07-14","endDate":"2024-07-14"},{"startDate":"2024-07-15","endDate":"2024-07-15"},{"startDate":"2024-07-16","endDate":"2024-07-16"},{"startDate":"2024-07-17","endDate":"2024-07-17"},{"startDate":"2024-07-18","endDate":"2024-07-18"},{"startDate":"2024-07-19","endDate":"2024-07-19"},{"startDate":"2024-07-20","endDate":"2024-07-20"},{"startDate":"2024-07-21","endDate":"2024-07-21"},{"startDate":"2024-07-22","endDate":"2024-07-22"},{"startDate":"2024-07-23","endDate":"2024-07-23"},{"startDate":"2024-07-24","endDate":"2024-07-24"},{"startDate":"2024-07-25","endDate":"2024-07-25"},{"startDate":"2024-07-26","endDate":"2024-07-26"},{"startDate":"2024-07-27","endDate":"2024-07-27"},{"startDate":"2024-07-28","endDate":"2024-07-28"},{"startDate":"2024-07-29","endDate":"2024-07-29"},{"startDate":"2024-07-30","endDate":"2024-07-30"},{"startDate":"2024-07-31","endDate":"2024-07-31"},{"startDate":"2024-08-01","endDate":"2024-08-01"},{"startDate":"2024-08-02","endDate":"2024-08-02"},{"startDate":"2024-08-03","endDate":"2024-08-03"},{"startDate":"2024-08-04","endDate":"2024-08-04"},{"startDate":"2024-08-05","endDate":"2024-08-05"},{"startDate":"2024-08-06","endDate":"2024-08-06"},{"startDate":"2024-08-07","endDate":"2024-08-07"},{"startDate":"2024-08-08","endDate":"2024-08-08"},{"startDate":"2024-08-09","endDate":"2024-08-09"},{"startDate":"2024-08-10","endDate":"2024-08-10"},{"startDate":"2024-08-11","endDate":"2024-08-11"},{"startDate":"2024-08-12","endDate":"2024-08-12"},{"startDate":"2024-08-13","endDate":"2024-08-13"},{"startDate":"2024-08-14","endDate":"2024-08-14"},{"startDate":"2024-08-15","endDate":"2024-08-15"},{"startDate":"2024-08-16","endDate":"2024-08-16"},{"startDate":"2024-08-17","endDate":"2024-08-17"},{"startDate":"2024-08-18","endDate":"2024-08-18"},{"startDate":"2024-08-19","endDate":"2024-08-19"},{"startDate":"2024-08-20","endDate":"2024-08-20"},{"startDate":"2024-08-21","endDate":"2024-08-21"},{"startDate":"2024-08-22","endDate":"2024-08-22"},{"startDate":"2024-08-23","endDate":"2024-08-23"},{"startDate":"2024-08-24","endDate":"2024-08-24"},{"startDate":"2024-08-25","endDate":"2024-08-25"},{"startDate":"2024-08-26","endDate":"2024-08-26"},{"startDate":"2024-08-27","endDate":"2024-08-27"},{"startDate":"2024-08-28","endDate":"2024-08-28"},{"startDate":"2024-08-29","endDate":"2024-08-29"},{"startDate":"2024-08-30","endDate":"2024-08-30"},{"startDate":"2024-08-31","endDate":"2024-08-31"},{"startDate":"2024-09-01","endDate":"2024-09-01"},{"startDate":"2024-09-02","endDate":"2024-09-02"},{"startDate":"2024-09-03","endDate":"2024-09-03"},{"startDate":"2024-09-04","endDate":"2024-09-04"},{"startDate":"2024-09-05","endDate":"2024-09-05"},{"startDate":"2024-09-06","endDate":"2024-09-06"},{"startDate":"2024-09-07","endDate":"2024-09-07"},{"startDate":"2024-09-08","endDate":"2024-09-08"},{"startDate":"2024-09-09","endDate":"2024-09-09"},{"startDate":"2024-09-10","endDate":"2024-09-10"},{"startDate":"2024-09-11","endDate":"2024-09-11"},{"startDate":"2024-09-12","endDate":"2024-09-12"},{"startDate":"2024-09-13","endDate":"2024-09-13"},{"startDate":"2024-09-14","endDate":"2024-09-14"},{"startDate":"2024-09-15","endDate":"2024-09-15"},{"startDate":"2024-09-16","endDate":"2024-09-16"},{"startDate":"2024-09-17","endDate":"2024-09-17"},{"startDate":"2024-09-18","endDate":"2024-09-18"},{"startDate":"2024-09-19","endDate":"2024-09-19"},{"startDate":"2024-09-20","endDate":"2024-09-20"},{"startDate":"2024-09-21","endDate":"2024-09-21"},{"startDate":"2024-09-22","endDate":"2024-09-22"},{"startDate":"2024-09-23","endDate":"2024-09-23"},{"startDate":"2024-09-24","endDate":"2024-09-24"},{"startDate":"2024-09-25","endDate":"2024-09-25"},{"startDate":"2024-09-26","endDate":"2024-09-26"},{"startDate":"2024-09-27","endDate":"2024-09-27"},{"startDate":"2024-09-28","endDate":"2024-09-28"},{"startDate":"2024-09-29","endDate":"2024-09-29"},{"startDate":"2024-09-30","endDate":"2024-09-30"},{"startDate":"2024-10-01","endDate":"2024-10-01"},{"startDate":"2024-10-02","endDate":"2024-10-02"},{"startDate":"2024-10-03","endDate":"2024-10-03"},{"startDate":"2024-10-04","endDate":"2024-10-04"},{"startDate":"2024-10-05","endDate":"2024-10-05"},{"startDate":"2024-10-06","endDate":"2024-10-06"},{"startDate":"2024-10-07","endDate":"2024-10-07"},{"startDate":"2024-10-08","endDate":"2024-10-08"},{"startDate":"2024-10-09","endDate":"2024-10-09"},{"startDate":"2024-10-10","endDate":"2024-10-10"},{"startDate":"2024-10-11","endDate":"2024-10-11"},{"startDate":"2024-10-12","endDate":"2024-10-12"},{"startDate":"2024-10-13","endDate":"2024-10-13"},{"startDate":"2024-10-14","endDate":"2024-10-14"},{"startDate":"2024-10-15","endDate":"2024-10-15"},{"startDate":"2024-10-16","endDate":"2024-10-16"},{"startDate":"2024-10-17","endDate":"2024-10-17"},{"startDate":"2024-10-18","endDate":"2024-10-18"},{"startDate":"2024-10-19","endDate":"2024-10-19"},{"startDate":"2024-10-20","endDate":"2024-10-20"},{"startDate":"2024-10-21","endDate":"2024-10-21"},{"startDate":"2024-10-22","endDate":"2024-10-22"},{"startDate":"2024-10-23","endDate":"2024-10-23"},{"startDate":"2024-10-24","endDate":"2024-10-24"},{"startDate":"2024-10-25","endDate":"2024-10-25"},{"startDate":"2024-10-26","endDate":"2024-10-26"},{"startDate":"2024-10-27","endDate":"2024-10-27"},{"startDate":"2024-10-28","endDate":"2024-10-28"},{"startDate":"2024-10-29","endDate":"2024-10-29"},{"startDate":"2024-10-30","endDate":"2024-10-30"},{"startDate":"2024-10-31","endDate":"2024-10-31"},{"startDate":"2024-11-01","endDate":"2024-11-01"},{"startDate":"2024-11-02","endDate":"2024-11-02"},{"startDate":"2024-11-03","endDate":"2024-11-03"},{"startDate":"2024-11-04","endDate":"2024-11-04"},{"startDate":"2024-11-05","endDate":"2024-11-05"},{"startDate":"2024-11-06","endDate":"2024-11-06"},{"startDate":"2024-11-07","endDate":"2024-11-07"},{"startDate":"2024-11-08","endDate":"2024-11-08"},{"startDate":"2024-11-09","endDate":"2024-11-09"},{"startDate":"2024-11-10","endDate":"2024-11-10"},{"startDate":"2024-11-11","endDate":"2024-11-11"},{"startDate":"2024-11-12","endDate":"2024-11-12"},{"startDate":"2024-11-13","endDate":"2024-11-13"},{"startDate":"2024-11-14","endDate":"2024-11-14"},{"startDate":"2024-11-15","endDate":"2024-11-15"},{"startDate":"2024-11-16","endDate":"2024-11-16"},{"startDate":"2024-11-17","endDate":"2024-11-17"},{"startDate":"2024-11-18","endDate":"2024-11-18"},{"startDate":"2024-11-19","endDate":"2024-11-19"},{"startDate":"2024-11-20","endDate":"2024-11-20"},{"startDate":"2024-11-21","endDate":"2024-11-21"},{"startDate":"2024-11-22","endDate":"2024-11-22"},{"startDate":"2024-11-23","endDate":"2024-11-23"},{"startDate":"2024-11-24","endDate":"2024-11-24"},{"startDate":"2024-11-25","endDate":"2024-11-25"},{"startDate":"2024-11-26","endDate":"2024-11-26"},{"startDate":"2024-11-27","endDate":"2024-11-27"},{"startDate":"2024-11-28","endDate":"2024-11-28"},{"startDate":"2024-11-29","endDate":"2024-11-29"},{"startDate":"2024-11-30","endDate":"2024-11-30"},{"startDate":"2024-12-01","endDate":"2024-12-01"},{"startDate":"2024-12-02","endDate":"2024-12-02"},{"startDate":"2024-12-03","endDate":"2024-12-03"},{"startDate":"2024-12-04","endDate":"2024-12-04"},{"startDate":"2024-12-05","endDate":"2024-12-05"},{"startDate":"2024-12-06","endDate":"2024-12-06"},{"startDate":"2024-12-07","endDate":"2024-12-07"},{"startDate":"2024-12-08","endDate":"2024-12-08"},{"startDate":"2024-12-09","endDate":"2024-12-09"},{"startDate":"2024-12-10","endDate":"2024-12-10"},{"startDate":"2024-12-11","endDate":"2024-12-11"},{"startDate":"2024-12-12","endDate":"2024-12-12"},{"startDate":"2024-12-13","endDate":"2024-12-13"},{"startDate":"2024-12-14","endDate":"2024-12-14"},{"startDate":"2024-12-15","endDate":"2024-12-15"},{"startDate":"2024-12-16","endDate":"2024-12-16"},{"startDate":"2024-12-17","endDate":"2024-12-17"},{"startDate":"2024-12-18","endDate":"2024-12-18"},{"startDate":"2024-12-19","endDate":"2024-12-19"},{"startDate":"2024-12-20","endDate":"2024-12-20"},{"startDate":"2024-12-21","endDate":"2024-12-21"},{"startDate":"2024-12-22","endDate":"2024-12-22"},{"startDate":"2024-12-23","endDate":"2024-12-23"},{"startDate":"2024-12-24","endDate":"2024-12-24"},{"startDate":"2024-12-25","endDate":"2024-12-25"},{"startDate":"2024-12-26","endDate":"2024-12-26"},{"startDate":"2024-12-27","endDate":"2024-12-27"},{"startDate":"2024-12-28","endDate":"2024-12-28"},{"startDate":"2024-12-29","endDate":"2024-12-29"},{"startDate":"2024-12-30","endDate":"2024-12-30"},{"startDate":"2024-12-31","endDate":"2024-12-31"},{"startDate":"2025-01-01","endDate":"2025-01-01"},{"startDate":"2025-01-02","endDate":"2025-01-02"},{"startDate":"2025-01-03","endDate":"2025-01-03"},{"startDate":"2025-01-04","endDate":"2025-01-04"},{"startDate":"2025-01-05","endDate":"2025-01-05"},{"startDate":"2025-01-06","endDate":"2025-01-06"},{"startDate":"2025-01-07","endDate":"2025-01-07"},{"startDate":"2025-01-08","endDate":"2025-01-08"},{"startDate":"2025-01-09","endDate":"2025-01-09"},{"startDate":"2025-01-10","endDate":"2025-01-10"},{"startDate":"2025-01-11","endDate":"2025-01-11"},{"startDate":"2025-01-12","endDate":"2025-01-12"},{"startDate":"2025-01-13","endDate":"2025-01-13"},{"startDate":"2025-01-14","endDate":"2025-01-14"},{"startDate":"2025-01-15","endDate":"2025-01-15"},{"startDate":"2025-01-16","endDate":"2025-01-16"},{"startDate":"2025-01-17","endDate":"2025-01-17"},{"startDate":"2025-01-18","endDate":"2025-01-18"},{"startDate":"2025-01-19","endDate":"2025-01-19"},{"startDate":"2025-01-20","endDate":"2025-01-20"},{"startDate":"2025-01-21","endDate":"2025-01-21"},{"startDate":"2025-01-22","endDate":"2025-01-22"},{"startDate":"2025-01-23","endDate":"2025-01-23"},{"startDate":"2025-01-24","endDate":"2025-01-24"},{"startDate":"2025-01-25","endDate":"2025-01-25"},{"startDate":"2025-01-26","endDate":"2025-01-26"},{"startDate":"2025-01-27","endDate":"2025-01-27"},{"startDate":"2025-01-28","endDate":"2025-01-28"},{"startDate":"2025-01-29","endDate":"2025-01-29"},{"startDate":"2025-01-30","endDate":"2025-01-30"},{"startDate":"2025-01-31","endDate":"2025-01-31"},{"startDate":"2025-02-01","endDate":"2025-02-01"},{"startDate":"2025-02-02","endDate":"2025-02-02"},{"startDate":"2025-02-03","endDate":"2025-02-03"},{"startDate":"2025-02-04","endDate":"2025-02-04"},{"startDate":"2025-02-05","endDate":"2025-02-05"},{"startDate":"2025-02-06","endDate":"2025-02-06"},{"startDate":"2025-02-07","endDate":"2025-02-07"},{"startDate":"2025-02-08","endDate":"2025-02-08"},{"startDate":"2025-02-09","endDate":"2025-02-09"},{"startDate":"2025-02-10","endDate":"2025-02-10"},{"startDate":"2025-02-11","endDate":"2025-02-11"},{"startDate":"2025-02-12","endDate":"2025-02-12"},{"startDate":"2025-02-13","endDate":"2025-02-13"},{"startDate":"2025-02-14","endDate":"2025-02-14"},{"startDate":"2025-02-15","endDate":"2025-02-15"},{"startDate":"2025-02-16","endDate":"2025-02-16"},{"startDate":"2025-02-17","endDate":"2025-02-17"},{"startDate":"2025-02-18","endDate":"2025-02-18"},{"startDate":"2025-02-19","endDate":"2025-02-19"},{"startDate":"2025-02-20","endDate":"2025-02-20"},{"startDate":"2025-02-21","endDate":"2025-02-21"},{"startDate":"2025-02-22","endDate":"2025-02-22"},{"startDate":"2025-02-23","endDate":"2025-02-23"},{"startDate":"2025-02-24","endDate":"2025-02-24"},{"startDate":"2025-02-25","endDate":"2025-02-25"},{"startDate":"2025-02-26","endDate":"2025-02-26"},{"startDate":"2025-02-27","endDate":"2025-02-27"},{"startDate":"2025-02-28","endDate":"2025-02-28"},{"startDate":"2025-03-01","endDate":"2025-03-01"},{"startDate":"2025-03-02","endDate":"2025-03-02"},{"startDate":"2025-03-03","endDate":"2025-03-03"},{"startDate":"2025-03-04","endDate":"2025-03-04"},{"startDate":"2025-03-05","endDate":"2025-03-05"},{"startDate":"2025-03-06","endDate":"2025-03-06"},{"startDate":"2025-03-07","endDate":"2025-03-07"},{"startDate":"2025-03-08","endDate":"2025-03-08"},{"startDate":"2025-03-09","endDate":"2025-03-09"},{"startDate":"2025-03-10","endDate":"2025-03-10"},{"startDate":"2025-03-11","endDate":"2025-03-11"},{"startDate":"2025-03-12","endDate":"2025-03-12"},{"startDate":"2025-03-13","endDate":"2025-03-13"},{"startDate":"2025-03-14","endDate":"2025-03-14"},{"startDate":"2025-03-15","endDate":"2025-03-15"},{"startDate":"2025-03-16","endDate":"2025-03-16"},{"startDate":"2025-03-17","endDate":"2025-03-17"},{"startDate":"2025-03-18","endDate":"2025-03-18"},{"startDate":"2025-03-19","endDate":"2025-03-19"},{"startDate":"2025-03-20","endDate":"2025-03-20"},{"startDate":"2025-03-21","endDate":"2025-03-21"},{"startDate":"2025-03-22","endDate":"2025-03-22"},{"startDate":"2025-03-23","endDate":"2025-03-23"},{"startDate":"2025-03-24","endDate":"2025-03-24"},{"startDate":"2025-03-25","endDate":"2025-03-25"},{"startDate":"2025-03-26","endDate":"2025-03-26"},{"startDate":"2025-03-27","endDate":"2025-03-27"},{"startDate":"2025-03-28","endDate":"2025-03-28"},{"startDate":"2025-03-29","endDate":"2025-03-29"},{"startDate":"2025-03-30","endDate":"2025-03-30"},{"startDate":"2025-03-31","endDate":"2025-03-31"},{"startDate":"2025-04-01","endDate":"2025-04-01"},{"startDate":"2025-04-02","endDate":"2025-04-02"},{"startDate":"2025-04-03","endDate":"2025-04-03"},{"startDate":"2025-04-04","endDate":"2025-04-04"},{"startDate":"2025-04-05","endDate":"2025-04-05"}],"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:40] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25/periods-of-account","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:41] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","body_data":{"quarterlyPeriodType":"standard"},"input_params":{"quarterlyPeriodType":"standard","test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:42] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:43] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","body_data":{"quarterlyPeriodType":"calendar"},"input_params":{"quarterlyPeriodType":"calendar","test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:43] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:26:44] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","body_data":{"quarterlyPeriodType":"standard"},"input_params":{"quarterlyPeriodType":"standard","test_scenario":"BUSINESS_ID_NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BUSINESS_ID_NOT_FOUND"}} 
[2026-02-10 14:26:44] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","status_code":404,"error_message":"The business ID provided is not found"} 
[2026-02-10 14:26:45] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","body_data":{"quarterlyPeriodType":"standard"},"input_params":{"quarterlyPeriodType":"standard","test_scenario":"BUSINESS_ID_STATE_CONFLICT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BUSINESS_ID_STATE_CONFLICT"}} 
[2026-02-10 14:26:45] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BUSINESS_ID_STATE_CONFLICT\",\"message\":\"The request conflicts with the current state of the business ID\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBusinessDetailsV2/HmrcBusinessDetailsV2Repository.php(103): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BusinessDetailsV2Controller.php(90): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->createAmendQuarterlyPeriodType('XAIS12345678910', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller->createAmendQuarterlyPeriodType('XAIS12345678910', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendQuar...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller), 'createAmendQuar...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"quarterlyPeri...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/HmrcBusinessDetailsV2ProxyTestBase.php(94): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/QuarterlyPeriodTypeTest.php(87): Tests\\Feature\\Hmrc\\BusinessDetails\\HmrcBusinessDetailsV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest->test_state_conflict()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:45] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BUSINESS_ID_STATE_CONFLICT\",\"message\":\"The request conflicts with the current state of the business ID\"}
"} 
[2026-02-10 14:26:45] testing.ERROR: HMRC API Error - HMRC API call {"status_code":400,"error":{"code":"RULE_BUSINESS_ID_STATE_CONFLICT","message":"The request conflicts with the current state of the business ID"},"error_body_raw":"{\"code\":\"RULE_BUSINESS_ID_STATE_CONFLICT\",\"message\":\"The request conflicts with the current state of the business ID\"}","error_body_length":118,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","request_body":"{\"quarterlyPeriodType\":\"standard\"}","request_method":"PUT"} 
[2026-02-10 14:26:46] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","body_data":{"quarterlyPeriodType":"calendar"},"input_params":{"quarterlyPeriodType":"calendar","test_scenario":"QUARTERLY_PERIOD_UPDATING"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"QUARTERLY_PERIOD_UPDATING"}} 
[2026-02-10 14:26:46] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_QUARTERLY_PERIOD_UPDATING\",\"message\":\"The quarterly period type cannot be changed when a business commence (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcBusinessDetailsV2/HmrcBusinessDetailsV2Repository.php(103): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/BusinessDetailsV2Controller.php(90): App\\Repositories\\Hmrc\\IncomeTax\\HmrcBusinessDetailsV2\\HmrcBusinessDetailsV2Repository->createAmendQuarterlyPeriodType('XAIS12345678910', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller->createAmendQuarterlyPeriodType('XAIS12345678910', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendQuar...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\BusinessDetailsV2Controller), 'createAmendQuar...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"quarterlyPeri...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/HmrcBusinessDetailsV2ProxyTestBase.php(94): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/BusinessDetails/QuarterlyPeriodTypeTest.php(107): Tests\\Feature\\Hmrc\\BusinessDetails\\HmrcBusinessDetailsV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest->test_quarterly_period_updating_restriction()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\BusinessDetails\\QuarterlyPeriodTypeTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:26:46] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_QUARTERLY_PERIOD_UPDATING\",\"message\":\"The quarterly period type cannot be changed when a business commence (truncated...)
"} 
[2026-02-10 14:26:46] testing.ERROR: HMRC API Error - HMRC API call {"status_code":400,"error":{"code":"RULE_QUARTERLY_PERIOD_UPDATING","message":"The quarterly period type cannot be changed when a business commencement date falls between 1st and 5th of April, and the current date is also within that date range but later than the business commencement date"},"error_body_raw":"{\"code\":\"RULE_QUARTERLY_PERIOD_UPDATING\",\"message\":\"The quarterly period type cannot be changed when a business commencement date falls between 1st and 5th of April, and the current date is also within that date range but later than the business commencement date\"}","error_body_length":265,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910/2024-25","request_body":"{\"quarterlyPeriodType\":\"calendar\"}","request_method":"PUT"} 
[2026-02-10 14:26:47] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XBIS12345678901","input_params":{"test_scenario":"DEFAULT"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DEFAULT"}} 
[2026-02-10 14:26:47] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XBIS12345678901","status_code":200,"response":{"businessId":"XBIS12345678901","typeOfBusiness":"self-employment","tradingName":"Company X","accountingPeriods":[{"start":"2018-04-06","end":"2019-04-05"}],"commencementDate":"2018-04-06","cessationDate":"2019-04-05","businessAddressLineOne":"100 Street","businessAddressLineTwo":"Workingham","businessAddressLineThree":"Surrey","businessAddressLineFour":"London","businessAddressPostcode":"A12 3BC","businessAddressCountryCode":"GB","firstAccountingPeriodStartDate":"2018-04-06","firstAccountingPeriodEndDate":"2018-12-12","latencyDetails":{"latencyEndDate":"2018-12-12","taxYear1":"2017-18","latencyIndicator1":"A","taxYear2":"2018-19","latencyIndicator2":"Q"},"yearOfMigration":"2023","quarterlyTypeChoice":{"quarterlyPeriodType":"standard","taxYearOfChoice":"2022-23"},"status_code":200}} 
[2026-02-10 14:26:48] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XPIS12345678901","input_params":{"test_scenario":"PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY"}} 
[2026-02-10 14:26:49] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XPIS12345678901","status_code":200,"response":{"businessId":"XPIS12345678901","typeOfBusiness":"uk-property","accountingPeriods":[{"start":"2018-04-06","end":"2019-04-05"}],"commencementDate":"2018-04-06","cessationDate":"2022-05-14","firstAccountingPeriodStartDate":"2018-04-06","firstAccountingPeriodEndDate":"2018-12-12","latencyDetails":{"latencyEndDate":"2018-12-12","taxYear1":"2017-18","latencyIndicator1":"A","taxYear2":"2018-19","latencyIndicator2":"Q"},"yearOfMigration":"2023","status_code":200}} 
[2026-02-10 14:26:50] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XFIS12345678901","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:26:50] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XFIS12345678901","status_code":200,"response":{"businessId":"XFIS12345678901","typeOfBusiness":"foreign-property","accountingPeriods":[{"start":"2021-04-06","end":"2022-04-05"}],"commencementDate":"2018-11-21","firstAccountingPeriodStartDate":"2021-04-06","firstAccountingPeriodEndDate":"2022-04-05","latencyDetails":{"latencyEndDate":"2018-12-12","taxYear1":"2017-18","latencyIndicator1":"A","taxYear2":"2018-19","latencyIndicator2":"Q"},"yearOfMigration":"2023","status_code":200}} 
[2026-02-10 14:26:51] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678901","input_params":{"test_scenario":"UNSPECIFIED"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UNSPECIFIED"}} 
[2026-02-10 14:26:51] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678901","status_code":200,"response":{"businessId":"XAIS12345678901","typeOfBusiness":"property-unspecified","accountingPeriods":[{"start":"2018-04-06","end":"2019-04-05"}],"commencementDate":"2018-04-06","cessationDate":"2022-05-14","firstAccountingPeriodStartDate":"2018-04-06","firstAccountingPeriodEndDate":"2018-12-12","latencyDetails":{"latencyEndDate":"2018-12-12","taxYear1":"2017-18","latencyIndicator1":"A","taxYear2":"2018-19","latencyIndicator2":"Q"},"yearOfMigration":"2023","status_code":200}} 
[2026-02-10 14:26:52] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.2.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:52] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/details/ZX679940C/XAIS12345678910","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:53] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:26:53] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","status_code":200,"response":{"calculations":[{"calculationId":"ca100312-ddd5-52ee-9852-1a946b5c76a2","calculationTimestamp":"2020-07-13T12:13:48.763Z","calculationType":"in-year","calculationTrigger":"unattended","calculationOutcome":"PROCESSED"},{"calculationId":"ca100312-ddd5-52ee-9852-1a946b5c76a3","calculationTimestamp":"2020-07-13T12:13:48.763Z","calculationType":"intent-to-finalise","calculationTrigger":"cesaSAReturn","calculationOutcome":"ERROR","liabilityAmount":10},{"calculationId":"ca100312-ddd5-52ee-9852-1a946b5c76a4","calculationTimestamp":"2020-07-13T12:13:48.763Z","calculationType":"final-declaration","calculationTrigger":"newLossEvent","calculationOutcome":"REJECTED","liabilityAmount":10}],"status_code":200}} 
[2026-02-10 14:26:54] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:54] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:55] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","input_params":{"test_scenario":"DYNAMIC"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DYNAMIC"}} 
[2026-02-10 14:26:56] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25","status_code":200,"response":{"calculations":[{"calculationId":"c432a56d-e811-474c-a26a-76fc3bcaefe5","calculationTimestamp":"2024-04-06T14:26:56.114Z","calculationType":"final-declaration","calculationTrigger":"cesaSAReturn","calculationOutcome":"ERROR","liabilityAmount":100},{"calculationId":"f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","calculationTimestamp":"2024-04-06T14:26:56.114Z","calculationType":"in-year","calculationTrigger":"updatedLossEvent","calculationOutcome":"ERROR","liabilityAmount":100},{"calculationId":"a1e8057e-fbbc-47a8-a8b4-78d9f015c253","calculationTimestamp":"2024-04-06T14:26:56.114Z","calculationType":"in-year","calculationTrigger":"newLossEvent","calculationOutcome":"REJECTED","liabilityAmount":100}],"status_code":200}} 
[2026-02-10 14:26:57] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:26:57] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","taxYear":"2024-25","requestedBy":"customer","requestedTimestamp":"2025-02-15T09:35:15.094Z","calculationReason":"customer-request","calculationTimestamp":"2025-02-15T09:35:15.094Z","calculationType":"final-declaration","intentToSubmitFinalDeclaration":true,"finalDeclaration":true,"finalDeclarationTimestamp":"2025-02-15T09:35:15.094Z","periodFrom":"2024-04-06","periodTo":"2025-04-05"},"inputs":{"personalInformation":{"identifier":"VO123456A","dateOfBirth":"2018-04-06","taxRegime":"uk","statePensionAgeDate":"2050-04-06","studentLoanPlan":[{"planType":"plan1"}],"class2VoluntaryContributions":true,"marriageAllowance":"transferor","uniqueTaxpayerReference":"1234567890","itsaStatus":"No Status"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","incomeSourceName":"string","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","commencementDate":"2018-04-06","cessationDate":"2019-04-05","latestPeriodEndDate":"2021-12-02","latestReceivedDateTime":"2021-12-02T15:25:48.475Z","submissionPeriods":[{"periodId":"001","startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-02-15T09:35:04.843Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"Savings Account 1","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","periodId":"001","latestReceivedDateTime":"2019-08-01T13:02:09.775Z"}]},"annualAdjustments":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","bsasId":"123a456b-789c-1d23-845e-678b9d1bd2ab","receivedDateTime":"2021-12-02T15:25:48.475Z","applied":true}],"lossesBroughtForward":[{"lossId":"0yriP9QrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2021-12-02T15:25:48.475Z","lossType":"income","taxYearLossIncurred":"2017-18","currentLossValue":12500,"mtdLoss":false}],"claims":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2021-12-02T15:25:48.475Z","taxYearClaimMade":"2017-18","claimType":"carry-forward","sequence":1}],"constructionIndustryScheme":[{"employerRef":"123/AA12345","contractorName":"string","periodData":[{"deductionFromDate":"2021-12-02","deductionToDate":"2021-12-02","submissionTimestamp":"2021-12-02T15:25:48.475Z","source":"contractor","deductionAmount":5000.99}]}],"allowancesReliefsAndDeductions":[{"type":"investment-reliefs","submittedTimestamp":"2021-12-02T15:25:48.475Z","startDate":"2021-12-02","endDate":"2021-12-02","source":"MTD-SA"}],"pensionContributionAndCharges":[{"type":"pension-reliefs","submissionTimestamp":"2021-12-02T15:25:48.475Z","startDate":"2021-12-02","endDate":"2021-12-02","source":"customer"}],"other":[{"type":"coding-out","submittedOn":"2021-12-02T15:25:48.475Z"}]},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":12500,"totalAllowancesAndDeductions":12500,"totalTaxableIncome":12500,"payPensionsProfit":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"savingsAndGains":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"dividends":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"lumpSums":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"gainsOnLifePolicies":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"incomeTaxCharged":5000.99,"totalReliefs":5000.99,"incomeTaxDueAfterReliefs":-99999999999.99,"totalNotionalTax":5000.99,"marriageAllowanceRelief":5000.99,"incomeTaxDueAfterTaxReductions":5000.99,"incomeTaxDueAfterGiftAid":5000.99,"totalPensionSavingsTaxCharges":5000.99,"statePensionLumpSumCharges":5000.99,"payeUnderpaymentsCodedOut":5000.99,"totalIncomeTaxDue":5000.99,"giftAidTaxChargeWhereBasicRateDiffers":5000.99},"nics":{"class2Nics":{"amount":5000.99,"weeklyRate":5000.99,"weeks":0,"limit":12500,"apportionedLimit":12500,"underSmallProfitThreshold":true,"underLowerProfitThreshold":true,"actualClass2Nic":true},"class4Nics":{"totalIncomeLiableToClass4Charge":12500,"totalClass4LossesAvailable":12500,"totalClass4LossesUsed":12500,"totalClass4LossesCarriedForward":12500,"totalIncomeChargeableToClass4":12500,"totalAmount":5000.99,"nic4Bands":[{"name":"zero-rate","rate":20.99,"threshold":12500,"apportionedThreshold":12500,"income":12500,"amount":5000.99}]},"nic2NetOfDeductions":-99999999999.99,"nic4NetOfDeductions":-99999999999.99,"totalNic":-99999999999.99},"totalTaxDeductedBeforeCodingOut":5000.99,"saUnderpaymentsCodedOut":5000.99,"totalIncomeTaxNicsCharged":-99999999999.99,"totalStudentLoansRepaymentAmount":5000.99,"totalAnnuityPaymentsTaxCharged":12500.25,"totalRoyaltyPaymentsTaxCharged":5000.99,"totalTaxDeducted":-99999999999.99,"totalIncomeTaxAndNicsDue":-99999999999.99,"capitalGainsTax":{"totalCapitalGainsIncome":5000.99,"annualExemptionAmount":5000.99,"totalTaxableGains":5000.99,"businessAssetsDisposalsAndInvestorsRel":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"rate":20.99,"taxAmount":5000.99},"residentialPropertyAndCarriedInterest":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"cgtTaxBands":[{"name":"lower-rate","rate":20.99,"income":5000.99,"taxAmount":5000.99}],"totalTaxAmount":5000.99},"otherGains":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"attributedGains":5000.99,"netGains":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"cgtTaxBands":[{"name":"lower-rate","rate":20.99,"income":5000.99,"taxAmount":5000.99}],"totalTaxAmount":5000.99},"capitalGainsTaxAmount":5000.99,"adjustments":-99999999999.99,"adjustedCapitalGainsTax":5000.99,"foreignTaxCreditRelief":5000.99,"capitalGainsTaxAfterFTCR":5000.99,"taxOnGainsAlreadyPaid":5000.99,"capitalGainsTaxDue":5000.99,"capitalGainsOverpaid":5000.99},"totalIncomeTaxAndNicsAndCgt":5000.99},"chargeableEventGainsIncome":{"totalOfAllGains":12500,"totalGainsWithTaxPaid":12500,"gainsWithTaxPaidDetail":[{"type":"life-insurance","customerReference":"string","gainAmount":5000.99,"yearsHeld":0,"yearsHeldSinceLastGain":0}],"totalGainsWithNoTaxPaidAndVoidedIsa":12500,"gainsWithNoTaxPaidAndVoidedIsaDetail":[{"type":"life-insurance","customerReference":"string","gainAmount":5000.99,"yearsHeld":0,"yearsHeldSinceLastGain":0,"voidedIsaTaxPaid":5000.99}],"totalForeignGainsOnLifePoliciesTaxPaid":12500,"foreignGainsOnLifePoliciesTaxPaidDetail":[{"customerReference":"string","gainAmount":5000.99,"taxPaidAmount":5000.99,"yearsHeld":0}],"totalForeignGainsOnLifePoliciesNoTaxPaid":12500,"foreignGainsOnLifePoliciesNoTaxPaidDetail":[{"customerReference":"string","gainAmount":5000.99,"yearsHeld":0}]},"transitionProfit":{"totalTaxableTransitionProfit":2000,"transitionProfitDetail":[{"incomeSourceId":"SAVKB2UVwUTBQGJ","incomeSourceName":"Savings Account","transitionProfitAmount":2000.99,"transitionProfitAccelerationAmount":2000.99,"totalTransitionProfit":2000,"remainingBroughtForwardIncomeTaxLosses":2000,"broughtForwardIncomeTaxLossesUsed":2000,"transitionProfitsAfterIncomeTaxLossDeductions":2000}]},"studentLoans":[{"planType":"plan1","studentLoanTotalIncomeAmount":5000.99,"studentLoanChargeableIncomeAmount":5000.99,"studentLoanRepaymentAmount":5000.99,"studentLoanDeductionsFromEmployment":5000.99,"studentLoanRepaymentAmountNetOfDeductions":5000.99,"studentLoanApportionedIncomeThreshold":12500,"studentLoanRate":20.99,"payeIncomeForStudentLoan":5000.99,"nonPayeIncomeForStudentLoan":5000.99}],"foreignIncome":{"chargeableOverseasPensionsStateBenefitsRoyalties":5000.99,"overseasPensionsStateBenefitsRoyaltiesDetail":[{"countryCode":"FRA","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"chargeableAllOtherIncomeReceivedWhilstAbroad":5000.99,"allOtherIncomeReceivedWhilstAbroadDetail":[{"countryCode":"FRA","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"overseasIncomeAndGains":{"gainAmount":5000.99},"totalForeignBenefitsAndGifts":5000.99,"chargeableForeignBenefitsAndGiftsDetail":{"transactionBenefit":5000.99,"protectedForeignIncomeSourceBenefit":5000.99,"protectedForeignIncomeOnwardGift":5000.99,"benefitReceivedAsASettler":5000.99,"onwardGiftReceivedAsASettler":5000.99}},"royaltyPayments":{"royaltyPaymentsAmount":12500,"rate":20.99,"grossRoyaltyPayments":12500},"lossesAndClaims":{"resultOfClaimsApplied":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearClaimMade":"2017-18","claimType":"carry-forward","mtdLoss":false,"taxYearLossIncurred":"2017-18","lossAmountUsed":12500,"remainingLossValue":12500,"lossType":"income"}],"unclaimedLosses":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearLossIncurred":"2017-18","currentLossValue":12500,"lossType":"income"}],"carriedForwardLosses":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","claimType":"carry-forward","taxYearClaimMade":"2017-18","taxYearLossIncurred":"2017-18","currentLossValue":12500,"lossType":"income"}],"defaultCarriedForwardLosses":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearLossIncurred":"2017-18","currentLossValue":12500}],"claimsNotApplied":[{"claimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearClaimMade":"2017-18","claimType":"carry-forward"}]},"employmentExpenses":{"totalEmploymentExpenses":5000.99,"employmentExpensesDetail":{"businessTravelCosts":5000.99,"jobExpenses":5000.99,"flatRateJobExpenses":5000.99,"professionalSubscriptions":5000.99,"hotelAndMealExpenses":5000.99,"otherAndCapitalAllowances":5000.99,"vehicleExpenses":5000.99,"mileageAllowanceRelief":5000.99}},"savingsAndGainsIncome":{"totalChargeableSavingsAndGains":12500,"totalUkSavingsAndGains":12500,"ukSavingsAndGainsIncome":[{"incomeSourceId":"000000000000210","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"My Savings Account 1","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99}],"chargeableForeignSavingsAndGains":12500,"foreignSavingsAndGainsIncome":[{"incomeSourceType":"foreign-savings-and-gains","countryCode":"DEU","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}]},"reliefs":{"residentialFinanceCosts":{"adjustedTotalIncome":5000.99,"totalAllowableAmount":5000.99,"relievableAmount":5000.99,"rate":20.99,"totalResidentialFinanceCostsRelief":5000.99,"ukProperty":{"amountClaimed":12500,"allowableAmount":5000.99,"carryForwardAmount":5000.99},"foreignProperty":{"totalForeignPropertyAllowableAmount":5000.99,"foreignPropertyRfcDetail":[{"countryCode":"FRA","amountClaimed":12500,"allowableAmount":5000.99,"carryForwardAmount":5000.99}]},"allOtherIncomeReceivedWhilstAbroad":{"totalOtherIncomeAllowableAmount":5000.99,"otherIncomeRfcDetail":[{"countryCode":"FRA","residentialFinancialCostAmount":5000.99,"broughtFwdResidentialFinancialCostAmount":5000.99}]}},"reliefsClaimed":[{"type":"vct-subscriptions","amountClaimed":5000.99,"allowableAmount":5000.99,"amountUsed":5000.99,"rate":20.99,"reliefsClaimedDetail":[{"amountClaimed":5000.99,"uniqueInvestmentRef":"string","name":"string","socialEnterpriseName":"string","companyName":"string","deficiencyReliefType":"life-insurance","customerReference":"string"}]}],"foreignTaxCreditRelief":{"customerCalculatedRelief":true,"totalForeignTaxCreditRelief":5000.99,"foreignTaxCreditReliefOnProperty":5000.99,"foreignTaxCreditReliefOnDividends":5000.99,"foreignTaxCreditReliefOnSavings":5000.99,"foreignTaxCreditReliefOnForeignIncome":5000.99,"foreignTaxCreditReliefDetail":[{"incomeSourceType":"foreign-property","incomeSourceId":"000000000000210","countryCode":"FRA","foreignIncome":5000.99,"foreignTax":5000.99,"dtaRate":20.99,"dtaAmount":5000.99,"ukLiabilityOnIncome":5000.99,"foreignTaxCredit":5000.99,"employmentLumpSum":true}]},"topSlicingRelief":{"amount":5000.99},"basicRateExtension":{"totalBasicRateExtension":5000.99,"giftAidRelief":3000,"pensionContributionReliefs":5000.58},"giftAidTaxReductionWhereBasicRateDiffers":{"amount":5000.99}},"stateBenefitsIncome":{"totalStateBenefitsIncome":5000.99,"totalStateBenefitsTaxPaid":-99999999999.99,"stateBenefitsDetail":{"incapacityBenefit":[{"incomeSourceId":"8d52ce90-44d7-4f54-a852-c3649c032ad2","amount":5000.99,"taxPaid":5000.99,"source":"customer"}],"statePension":[{"incomeSourceId":"b3c35b58-f922-45f2-b9ce-bf5d8d02ae1d","amount":5000.99,"source":"customer"}],"statePensionLumpSum":[{"incomeSourceId":"98c46e27-5a68-424b-9529-08a955ebed14","amount":5000.99,"taxPaid":5000.99,"rate":20.99,"source":"customer"}],"employmentSupportAllowance":[{"incomeSourceId":"5d8c1388-2fe6-4383-9dbb-714c5691fa0d","amount":5000.99,"taxPaid":-99999999999.99,"source":"customer"}],"jobSeekersAllowance":[{"incomeSourceId":"1d6e0bed-9515-4a53-8b8f-f64602511a79","amount":5000.99,"taxPaid":-99999999999.99,"source":"customer"}],"bereavementAllowance":[{"incomeSourceId":"fee9c698-4920-4aed-9d34-482b7de4765f","amount":5000.99,"source":"customer"}],"otherStateBenefits":[{"incomeSourceId":"69e598f6-7f99-40d6-998f-bfca16c20d12","amount":5000.99,"source":"customer"}]},"totalStateBenefitsIncomeExcStatePensionLumpSum":5000.99},"incomeSummaryTotals":{"totalSelfEmploymentProfit":12500,"totalPropertyProfit":12500,"totalFHLPropertyProfit":12500,"totalUKOtherPropertyProfit":12500,"totalForeignPropertyProfit":12500,"totalEeaFhlProfit":12500,"totalEmploymentIncome":12500},"employmentAndPensionsIncome":{"totalPayeEmploymentAndLumpSumIncome":5000.99,"totalOccupationalPensionIncome":5000.99,"totalBenefitsInKind":5000.99,"tipsIncome":5000.99,"employmentAndPensionsIncomeDetail":[{"incomeSourceId":"07cedb23-ecdf-4bce-919b-e4be46a98704","source":"customer","occupationalPension":true,"employerRef":"123/AA12345","employerName":"string","offPayrollWorker":true,"payrollId":"YDIAHPcYFQbOXLCKQ","startDate":"2021-12-02","dateEmploymentEnded":"2021-12-02","taxablePayToDate":5000.99,"totalTaxToDate":-99999999999.99,"disguisedRemuneration":true,"lumpSums":{"totalLumpSum":5000.99,"totalTaxPaid":5000.99,"lumpSumsDetail":{"taxableLumpSumsAndCertainIncome":{"amount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"benefitFromEmployerFinancedRetirementScheme":{"amount":"Over 9 levels deep, aborting normalization","exemptAmount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"redundancyCompensationPaymentsOverExemption":{"amount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"redundancyCompensationPaymentsUnderExemption":{"amount":"Over 9 levels deep, aborting normalization"}}},"studentLoans":{"uglDeductionAmount":5000.99,"pglDeductionAmount":5000.99},"benefitsInKind":{"totalBenefitsInKindReceived":5000.99,"benefitsInKindDetail":{"apportionedVanFuel":5000.99,"apportionedIncomeTaxPaidByDirector":5000.99,"apportionedNonQualifyingRelocationExpenses":5000.99,"apportionedEmployerProvidedProfessionalSubscriptions":5000.99,"apportionedCar":5000.99,"apportionedNonCash":5000.99,"apportionedMedicalInsurance":5000.99,"apportionedEducationalServices":5000.99,"apportionedTaxableExpenses":5000.99,"apportionedExpenses":5000.99,"apportionedBeneficialLoan":5000.99,"apportionedOtherItems":5000.99,"apportionedVan":5000.99,"apportionedVouchersAndCreditCards":5000.99,"apportionedAccommodation":5000.99,"apportionedEmployerProvidedServices":5000.99,"apportionedNurseryPlaces":5000.99,"apportionedEntertaining":5000.99,"apportionedPersonalIncidentalExpenses":5000.99,"apportionedTravelAndSubsistence":5000.99,"apportionedTelephone":5000.99,"apportionedAssetTransfer":5000.99,"apportionedCarFuel":5000.99,"apportionedPaymentsOnEmployeesBehalf":5000.99,"apportionedService":5000.99,"apportionedMileage":5000.99,"apportionedQualifyingRelocationExpenses":5000.99,"apportionedAssets":5000.99}}}]},"foreignTaxForFtcrNotClaimed":{"foreignTaxOnForeignEmployment":5000.99},"marriageAllowanceTransferredIn":{"amount":5000.99,"rate":20.99},"pensionContributionReliefs":{"totalPensionContributionReliefs":5000.99,"pensionContributionDetail":{"regularPensionContributions":5000.99,"oneOffPensionContributionsPaid":5000.99}},"seafarersDeductions":{"totalSeafarersDeduction":5000.99,"seafarersDeductionDetail":[{"nameOfShip":"string","amountDeducted":5000.99}]},"allowancesAndDeductions":{"personalAllowance":12500,"marriageAllowanceTransferOut":{"personalAllowanceBeforeTransferOut":5000.99,"transferredOutAmount":5000.99},"reducedPersonalAllowance":12500,"giftOfInvestmentsAndPropertyToCharity":12500,"blindPersonsAllowance":12500,"lossesAppliedToGeneralIncome":12500,"cgtLossSetAgainstInYearGeneralIncome":12500,"qualifyingLoanInterestFromInvestments":5000.99,"postCessationTradeReceipts":5000.99,"paymentsToTradeUnionsForDeathBenefits":5000.99,"grossAnnuityPayments":5000.99,"annuityPayments":{"reliefClaimed":5000.99,"rate":20.99},"pensionContributions":5000.99,"pensionContributionsDetail":{"retirementAnnuityPayments":5000.99,"paymentToEmployersSchemeNoTaxRelief":5000.99,"overseasPensionSchemeContributions":5000.99}},"pensionSavingsTaxCharges":{"totalPensionCharges":5000.99,"totalTaxPaid":5000.99,"totalPensionChargesDue":5000.99,"pensionSavingsTaxChargesDetail":{"pensionSchemeUnauthorisedPayments":{"totalChargeableAmount":5000.99,"totalTaxPaid":5000.99,"pensionSchemeUnauthorisedPaymentsSurcharge":{"amount":5000.99,"taxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99},"pensionSchemeUnauthorisedPaymentsNonSurcharge":{"amount":5000.99,"taxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99}},"pensionSchemeOverseasTransfers":{"transferCharge":5000.99,"transferChargeTaxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99},"pensionContributionsInExcessOfTheAnnualAllowance":{"totalContributions":5000.99,"totalPensionCharge":5000.99,"annualAllowanceTaxPaid":5000.99,"totalPensionChargeDue":5000.99,"pensionBands":[{"name":"basic-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"contributionAmount":5000.99,"pensionCharge":5000.99}]},"overseasPensionContributions":{"totalShortServiceRefund":5000.99,"totalShortServiceRefundCharge":5000.99,"shortServiceRefundTaxPaid":5000.99,"totalShortServiceRefundChargeDue":5000.99,"shortServiceRefundBands":[{"name":"lower-band","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"shortServiceRefundAmount":5000.99,"shortServiceRefundCharge":5000.99}]}}},"giftAid":{"grossGiftAidPayments":12500,"rate":20.99,"giftAidTax":5000.99,"giftAidTaxReductions":5000.99,"incomeTaxChargedAfterGiftAidTaxReductions":5000.99,"giftAidCharge":5000.99},"previousCalculation":{"calculationTimestamp":"2021-12-02T15:25:48.475Z","calculationId":"f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","totalIncomeTaxAndNicsDue":-99999999999.99,"cgtTaxDue":5000.99,"totalIncomeTaxAndNicsAndCgtDue":5000.99,"incomeTaxNicDueThisPeriod":-99999999999.99,"cgtDueThisPeriod":-99999999999.99,"totalIncomeTaxAndNicsAndCgtDueThisPeriod":5000.99},"otherIncome":{"totalOtherIncome":2000,"postCessationIncome":{"totalPostCessationReceipts":2000,"postCessationReceipts":[{"amount":100,"taxYearIncomeToBeTaxed":"2019-20"}]}},"shareSchemesIncome":{"totalIncome":5000.99,"shareSchemeDetail":[{"type":"share-option","employerName":"string","employerRef":"123/AA12345","taxableAmount":5000.99}]},"taxDeductedAtSource":{"bbsi":5000.99,"ukLandAndProperty":5000.99,"cis":5000.99,"securities":5000.99,"voidedIsa":5000.99,"payeEmployments":5000.99,"occupationalPensions":5000.99,"stateBenefits":-99999999999.99,"specialWithholdingTaxOrUkTaxPaid":5000.99,"inYearAdjustmentCodedInLaterTaxYear":5000.99,"taxTakenOffTradingIncome":5000.99},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","incomeSourceName":"string","taxableIncome":12500}],"totalEstimatedIncome":12500,"totalAllowancesAndDeductions":5311,"totalTaxableIncome":12500,"incomeTaxAmount":5000.99,"nic2":5000.99,"nic4":5000.99,"totalTaxDeductedBeforeCodingOut":5000.99,"saUnderpaymentsCodedOut":5000.99,"totalNicAmount":5000.99,"totalStudentLoansRepaymentAmount":5000.99,"totalAnnuityPaymentsTaxCharged":5000.99,"totalRoyaltyPaymentsTaxCharged":5000.99,"totalTaxDeducted":-99999999999.99,"incomeTaxNicAmount":-99999999999.99,"cgtAmount":5000.99,"incomeTaxNicAndCgtAmount":5000.99},"foreignPropertyIncome":[{"incomeSourceId":"000000000000210","incomeSourceType":"foreign-property","countryCode":"FRA","totalIncome":5000.99,"totalExpenses":5000.99,"netProfit":5000.99,"netLoss":5000.99,"totalAdditions":5000.99,"totalDeductions":5000.99,"taxableProfit":5000.99,"adjustedIncomeTaxLoss":5000.99}],"notionalTax":{"chargeableGains":5000.99},"codedOutUnderpayments":{"totalPayeUnderpayments":5000.99,"payeUnderpaymentsDetail":[{"amount":5000.99,"relatedTaxYear":"2019-20","source":"customer"}],"totalSelfAssessmentUnderpayments":5000.99,"totalCollectedSelfAssessmentUnderpayments":5000.99,"totalUncollectedSelfAssessmentUnderpayments":5000.99,"selfAssessmentUnderpaymentsDetail":[{"amount":5000.99,"relatedTaxYear":"2019-20","source":"customer","collectedAmount":5000.99,"uncollectedAmount":5000.99}]},"dividendsIncome":{"totalChargeableDividends":12500,"totalUkDividends":12500,"ukDividends":{"incomeSourceId":"000000000000210","incomeSourceType":"uk-dividends","dividends":12500,"otherUkDividends":12500},"otherDividends":[{"typeOfDividend":"stock-dividend","customerReference":"string","grossAmount":5000.99}],"chargeableForeignDividends":12500,"foreignDividends":[{"incomeSourceType":"foreign-dividends","countryCode":"ZZZ","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"dividendIncomeReceivedWhilstAbroad":[{"incomeSourceType":"foreign-dividends","countryCode":"ZZZ","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}]},"businessProfitAndLoss":[{"broughtForwardClass4LossesUsed":12500,"incomeSourceType":"self-employment","totalIncome":5000.99,"netProfit":5000.99,"netLoss":5000.99,"totalIncomeTaxLossesCarriedForward":12500,"totalClass4LossesCarriedForward":12500,"incomeSourceName":"string","totalExpenses":-99999999999.99,"totalAdditions":-99999999999.99,"taxableProfit":12500,"totalBroughtForwardIncomeTaxLosses":12500,"lossForCSFHL":12500,"adjustedIncomeTaxLoss":12500,"carrySidewaysIncomeTaxLossesUsed":12500,"class4Loss":12500,"carrySidewaysClass4LossesUsed":12500,"broughtForwardCarrySidewaysIncomeTaxLossesUsed":12500,"broughtForwardIncomeTaxLossesUsed":12500,"incomeSourceId":"000000000000210","totalDeductions":5000.99,"taxableProfitAfterIncomeTaxLossesDeduction":12500,"totalBroughtForwardClass4Losses":12500,"accountingAdjustments":-99999999999.99}]},"messages":{"info":[{"id":"C22201","text":"Your BRT limit has been increased by 6375 to 40875 for Gift Aid payments."}],"warnings":[{"id":"C11009","text":"Period submissions include gaps"}],"errors":[{"id":"C95005","text":"Final confirmation of income and expenses for all business sources has not been provided"}]},"status_code":200}} 
[2026-02-10 14:26:58] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:26:58] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:26:59] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"ERROR_MESSAGES_EXIST"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ERROR_MESSAGES_EXIST"}} 
[2026-02-10 14:26:59] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"041f7e4d-87d9-4d4a-a296-3cfbdf92f7e3","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-04-15T09:35:15.094Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T14:47:18.485Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-05","periodTo":"2024-04-06"},"inputs":{"personalInformation":{"identifier":"VO123456A","dateOfBirth":"2018-04-06","taxRegime":"uk","statePensionAgeDate":"2050-04-06","studentLoanPlan":[{"planType":"plan1"}],"class2VoluntaryContributions":true,"marriageAllowance":"transferor","uniqueTaxpayerReference":"1234567890"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","incomeSourceName":"string","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2021-12-02","latestReceivedDateTime":"2021-12-02T15:25:48.475Z","submissionPeriods":[{"periodId":"001","startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-02-15T09:35:04.843Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"Savings Account 1","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","periodId":"001","latestReceivedDateTime":"2019-08-01T13:02:09.775Z"}]},"annualAdjustments":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","bsasId":"123a456b-789c-1d23-845e-678b9d1bd2ab","receivedDateTime":"2021-12-02T15:25:48.475Z","applied":true}],"lossesBroughtForward":[{"lossId":"0yriP9QrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2021-12-02T15:25:48.475Z","lossType":"income","taxYearLossIncurred":"2017-18","currentLossValue":12500,"mtdLoss":false}],"claims":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2021-12-02T15:25:48.475Z","taxYearClaimMade":"2017-18","claimType":"carry-forward","sequence":1}],"constructionIndustryScheme":[{"employerRef":"123/AA12345","contractorName":"string","periodData":[{"deductionFromDate":"2021-12-02","deductionToDate":"2021-12-02","submissionTimestamp":"2021-12-02T15:25:48.475Z","source":"contractor","deductionAmount":5000.99}]}],"allowancesReliefsAndDeductions":[{"type":"investment-reliefs","submittedTimestamp":"2021-12-02T15:25:48.475Z","startDate":"2021-12-02","endDate":"2021-12-02","source":"MTD-SA"}],"pensionContributionAndCharges":[{"type":"pension-reliefs","submissionTimestamp":"2021-12-02T15:25:48.475Z","startDate":"2021-12-02","endDate":"2021-12-02","source":"customer"}],"other":[{"type":"coding-out","submittedOn":"2021-12-02T15:25:48.475Z"}]},"messages":{"errors":[{"id":"C11103","text":"Gift aid payments made this year treated as paid in the previous year cannot exceed the total gift aid payments. Please check."}]},"status_code":200}} 
[2026-02-10 14:27:00] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_MULTIPLE_INCOMES_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_MULTIPLE_INCOMES_EXAMPLE"}} 
[2026-02-10 14:27:00] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"d81153af-2b31-49de-9ac7-2377ffb7ae4d","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-30T14:47:15.793Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T14:47:18.485Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"RR192314B","taxRegime":"uk","statePensionAgeDate":"2009-05-04"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"PSIS10022000001","incomeSourceType":"uk-property-fhl","incomeSourceName":"Micro Service type (02)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-30T14:46:25.569Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-30T14:46:25.569Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"DIVOP4W8IctpgZo","incomeSourceType":"uk-dividends","incomeSourceName":"Dividends from UK companies","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T14:46:53.603Z"},{"incomeSourceId":"CHABoZ5MuYG7oEl","incomeSourceType":"charitable-giving","incomeSourceName":"Charitable giving","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T14:47:11.698Z"},{"incomeSourceId":"SAVnVb63HWTgxYk","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000020","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T14:46:50.141Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":26500,"totalAllowancesAndDeductions":12750,"totalTaxableIncome":13750,"payPensionsProfit":{"incomeReceived":24000,"allowancesAllocated":12750,"taxableIncome":11250,"incomeTaxAmount":2250,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":34500,"apportionedBandLimit":34500,"income":11250,"taxAmount":2250}]},"savingsAndGains":{"incomeReceived":1000,"allowancesAllocated":0,"taxableIncome":1000,"incomeTaxAmount":0,"taxBands":[{"name":"allowance-awarded-at-basic-rate","rate":0,"bandLimit":1000,"apportionedBandLimit":1000,"income":1000,"taxAmount":0}]},"dividends":{"incomeReceived":1500,"allowancesAllocated":0,"taxableIncome":1500,"incomeTaxAmount":0,"taxBands":[{"name":"allowance-awarded-at-basic-rate","rate":0,"bandLimit":2000,"apportionedBandLimit":2000,"income":1500,"taxAmount":0}]},"incomeTaxCharged":2250},"nics":{"totalNic":0},"totalIncomeTaxAndNicsDue":2250},"chargeableEventGainsIncome":{"totalOfAllGains":0},"savingsAndGainsIncome":{"ukSavingsAndGainsIncome":[{"incomeSourceId":"SAVnVb63HWTgxYk","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000020","grossIncome":1000}]},"allowancesAndDeductions":{"personalAllowance":11850,"giftOfInvestmentsAndPropertyToCharity":900},"previousCalculation":{"incomeTaxNicDueThisPeriod":0},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"PSIS10022000001","incomeSourceType":"uk-property-fhl","taxableIncome":24000},{"incomeSourceId":"SAVnVb63HWTgxYk","incomeSourceType":"uk-savings-and-gains","taxableIncome":1000},{"incomeSourceId":"DIVOP4W8IctpgZo","incomeSourceType":"uk-dividends","taxableIncome":1500}],"totalAllowancesAndDeductions":311,"totalTaxableIncome":13750,"incomeTaxAmount":2250,"totalNicAmount":0,"incomeTaxNicAmount":2250},"businessProfitAndLoss":[{"incomeSourceType":"uk-property-fhl","totalIncome":27000,"netProfit":24000,"incomeSourceName":"Micro Service type (02)","totalExpenses":3000,"taxableProfit":24000,"incomeSourceId":"PSIS10022000001"}]},"status_code":200}} 
[2026-02-10 14:27:01] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_PROP_DIVIDENDS_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROP_DIVIDENDS_EXAMPLE"}} 
[2026-02-10 14:27:02] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"21e37634-26a7-4ee1-be0b-cb289fcf3921","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-30T09:41:50.598Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T09:41:54.079Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"ZR898913B","taxRegime":"uk","statePensionAgeDate":"2047-06-19"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"AEIS10130000001","incomeSourceType":"uk-property","incomeSourceName":"Micro Service type (02)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-30T09:41:24.411Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-30T09:41:24.411Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"DIV79huZ9jP1AgR","incomeSourceType":"uk-dividends","incomeSourceName":"Dividends from UK companies","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T09:41:45.893Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":46000,"totalAllowancesAndDeductions":11850,"totalTaxableIncome":34150,"payPensionsProfit":{"incomeReceived":44500,"allowancesAllocated":11850,"taxableIncome":32650,"incomeTaxAmount":6530,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":34500,"apportionedBandLimit":34500,"income":32650,"taxAmount":6530}]},"dividends":{"incomeReceived":1500,"allowancesAllocated":0,"taxableIncome":1500,"incomeTaxAmount":0,"taxBands":[{"name":"allowance-awarded-at-basic-rate","rate":0,"bandLimit":2000,"apportionedBandLimit":1850,"income":1500,"taxAmount":0}]},"incomeTaxCharged":6530,"totalReliefs":200,"incomeTaxDueAfterReliefs":6330},"nics":{"totalNic":0},"totalIncomeTaxAndNicsDue":6330},"allowancesAndDeductions":{"personalAllowance":11850},"previousCalculation":{"incomeTaxNicDueThisPeriod":0},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"AEIS10130000001","incomeSourceType":"uk-property","taxableIncome":44500},{"incomeSourceId":"DIV79huZ9jP1AgR","incomeSourceType":"uk-dividends","taxableIncome":1500}],"totalAllowancesAndDeductions":311,"totalTaxableIncome":34150,"incomeTaxAmount":6330,"totalNicAmount":0,"incomeTaxNicAmount":6330},"businessProfitAndLoss":[{"incomeSourceType":"uk-property","totalIncome":45000,"netProfit":44500,"incomeSourceName":"Micro Service type (02)","totalExpenses":500,"taxableProfit":44500,"incomeSourceId":"AEIS10130000001"}]},"status_code":200}} 
[2026-02-10 14:27:03] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_PROP_GIFTAID_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROP_GIFTAID_EXAMPLE"}} 
[2026-02-10 14:27:03] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"25b4dde2-7bde-4078-a4bf-feec7cea2a8e","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-30T10:03:01.502Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T10:03:05.572Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"JT162014B","taxRegime":"uk","statePensionAgeDate":"1993-04-20"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"ADIS10030000002","incomeSourceType":"uk-property","incomeSourceName":"Micro Service type 02","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-30T10:02:35.809Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-30T10:02:35.809Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"CHAv5Ix2uNYpIiu","incomeSourceType":"charitable-giving","incomeSourceName":"Charitable giving","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T10:02:44.502Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":19500,"totalAllowancesAndDeductions":12750,"totalTaxableIncome":6750,"payPensionsProfit":{"incomeReceived":19500,"allowancesAllocated":12750,"taxableIncome":6750,"incomeTaxAmount":1350,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":40875,"apportionedBandLimit":40875,"income":6750,"taxAmount":1350}]},"incomeTaxCharged":1350,"totalReliefs":600,"incomeTaxDueAfterReliefs":750,"incomeTaxDueAfterGiftAid":1275},"nics":{"totalNic":0},"totalIncomeTaxAndNicsDue":1275},"allowancesAndDeductions":{"personalAllowance":11850,"giftOfInvestmentsAndPropertyToCharity":900},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"ADIS10030000002","incomeSourceType":"uk-property","taxableIncome":19500}],"totalAllowancesAndDeductions":311,"totalTaxableIncome":6750,"incomeTaxAmount":1275,"totalNicAmount":0,"incomeTaxNicAmount":1275},"businessProfitAndLoss":[{"incomeSourceType":"uk-property","totalIncome":20000,"netProfit":19500,"incomeSourceName":"Micro Service type 02","totalExpenses":500,"taxableProfit":19500,"incomeSourceId":"ADIS10030000002"}],"giftAid":{"grossGiftAidPayments":6375,"rate":20,"giftAidTax":1275},"previousCalculation":{"incomeTaxNicDueThisPeriod":0}},"messages":{"info":[{"id":"C22201","text":"Your BRT limit has been increased by 6375 to 40875 for Gift Aid payments."},{"id":"C22202","text":"Tax due on gift aid payments exceeds your income tax charged therefore you are liable for gift aid tax"}]},"status_code":200}} 
[2026-02-10 14:27:04] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_PROP_SAVINGS_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROP_SAVINGS_EXAMPLE"}} 
[2026-02-10 14:27:04] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"67c3d4b3-6190-459a-a834-b04c8ef2c30e","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-23T12:58:30.704Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-23T12:58:39.299Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"RW694314B","taxRegime":"uk","statePensionAgeDate":"1985-01-19"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"PSIS10080000001","incomeSourceType":"uk-property","incomeSourceName":"Micro Service type (02)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-23T12:58:02.075Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-23T12:58:02.075Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"SAVKbJONEUDJ5Hl","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000021","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-23T12:58:27.530Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":21375,"totalAllowancesAndDeductions":11850,"totalTaxableIncome":9525,"payPensionsProfit":{"incomeReceived":19500,"allowancesAllocated":11850,"taxableIncome":7650,"incomeTaxAmount":1530,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":34500,"apportionedBandLimit":34500,"income":7650,"taxAmount":1530}]},"savingsAndGains":{"incomeReceived":1875,"allowancesAllocated":0,"taxableIncome":1875,"incomeTaxAmount":175,"taxBands":[{"name":"allowance-awarded-at-basic-rate","rate":0,"bandLimit":1000,"apportionedBandLimit":1000,"income":1000,"taxAmount":0},{"name":"basic-rate","rate":20,"bandLimit":34500,"apportionedBandLimit":34500,"income":875,"taxAmount":175}]},"incomeTaxCharged":1705,"totalReliefs":600,"incomeTaxDueAfterReliefs":1105},"nics":{"totalNic":0},"totalIncomeTaxNicsCharged":1105,"totalTaxDeducted":375,"totalIncomeTaxAndNicsDue":730},"chargeableEventGainsIncome":{"totalOfAllGains":0},"savingsAndGainsIncome":{"ukSavingsAndGainsIncome":[{"incomeSourceId":"SAVKbJONEUDJ5Hl","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000021","grossIncome":1875,"netIncome":1500,"taxDeducted":375}]},"allowancesAndDeductions":{"personalAllowance":11850},"previousCalculation":{"incomeTaxNicDueThisPeriod":0},"taxDeductedAtSource":{"bbsi":375.99},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"PSIS10080000001","incomeSourceType":"uk-property","taxableIncome":19500},{"incomeSourceId":"SAVKbJONEUDJ5Hl","incomeSourceType":"uk-savings-and-gains","taxableIncome":1875}],"totalAllowancesAndDeductions":311,"totalTaxableIncome":9525,"incomeTaxAmount":1105,"totalNicAmount":0,"incomeTaxNicAmount":1105},"businessProfitAndLoss":[{"incomeSourceType":"uk-property","totalIncome":20000,"netProfit":19500,"incomeSourceName":"Micro Service type (02)","totalExpenses":500,"taxableProfit":19500,"incomeSourceId":"PSIS10080000001"}]},"status_code":200}} 
[2026-02-10 14:27:05] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_SE_GIFTAID_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_SE_GIFTAID_EXAMPLE"}} 
[2026-02-10 14:27:05] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"f9f2384f-c59f-4e73-b56e-e08f92fe85e7","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-30T10:57:22.792Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T10:57:25.040Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"HJ529115B","taxRegime":"uk","statePensionAgeDate":"2028-01-23"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"ADIS10180000013","incomeSourceType":"self-employment","incomeSourceName":"Micro Service type (01)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-30T10:56:50.253Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-30T10:56:50.253Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"CHATkUIy7Db93Hf","incomeSourceType":"charitable-giving","incomeSourceName":"Charitable giving","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T10:57:15.147Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":180000,"totalAllowancesAndDeductions":0,"totalTaxableIncome":180000,"payPensionsProfit":{"incomeReceived":180000,"allowancesAllocated":0,"taxableIncome":180000,"incomeTaxAmount":65350,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":39500,"apportionedBandLimit":39500,"income":39500,"taxAmount":7900},{"name":"higher-rate","rate":40,"bandLimit":115500,"apportionedBandLimit":115500,"income":115500,"taxAmount":46200},{"name":"additional-rate","rate":45,"bandLimit":99999999,"apportionedBandLimit":99999999,"income":25000,"taxAmount":11250}]},"incomeTaxCharged":65350},"nics":{"class2Nics":{"amount":153.4,"weeklyRate":2.95,"weeks":52,"limit":6205,"apportionedLimit":6205,"underSmallProfitThreshold":false,"underLowerProfitThreshold":true,"actualClass2Nic":false},"class4Nics":{"totalAmount":6086.34,"nic4Bands":[{"name":"zero-rate","rate":0,"threshold":8424,"apportionedThreshold":8424,"income":8424,"amount":0},{"name":"basic-rate","rate":9,"threshold":46350,"apportionedThreshold":46350,"income":37926,"amount":3413.34},{"name":"higher-rate","rate":2,"threshold":99999999,"apportionedThreshold":99999999,"income":133650,"amount":2674}]},"nic2NetOfDeductions":153.4,"nic4NetOfDeductions":6086.34,"totalNic":6239.74},"totalIncomeTaxAndNicsDue":71589.74},"allowancesAndDeductions":{"reducedPersonalAllowance":0},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"ADIS10180000013","incomeSourceType":"self-employment","taxableIncome":180000}],"totalAllowancesAndDeductions":2250,"totalTaxableIncome":180000,"incomeTaxAmount":65350,"nic2":153.4,"nic4":6086.34,"totalNicAmount":6239.74,"incomeTaxNicAmount":71589.74},"businessProfitAndLoss":[{"incomeSourceType":"self-employment","totalIncome":183000,"netProfit":180000,"incomeSourceName":"Micro Service type (01)","totalExpenses":3000,"taxableProfit":180000,"incomeSourceId":"ADIS10180000013"}],"giftAid":{"grossGiftAidPayments":5000,"rate":20,"giftAidTax":1000},"previousCalculation":{"incomeTaxNicDueThisPeriod":0}},"messages":{"info":[{"id":"C22201","text":"Your BRT limit has been increased by 5000 to 39500 for Gift Aid payments."}],"warnings":[{"id":"C11316","text":"Self employment - Cannot submit data for consolidated expenses if the cumulative turnover amount exceeds the threshold. This will be rejected when finalising the business source after the end of the accounting period."}]},"status_code":200}} 
[2026-02-10 14:27:06] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"UK_SE_SAVINGS_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_SE_SAVINGS_EXAMPLE"}} 
[2026-02-10 14:27:06] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"a37df81d-6394-451e-9ae4-ef216faca66d","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-29T10:55:20.799Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-29T10:55:23.377Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"SL928514B","taxRegime":"uk","statePensionAgeDate":"1983-01-11"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"ACIS10110000001","incomeSourceType":"self-employment","incomeSourceName":"Micro Service type (01)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-29T10:54:34.013Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-29T10:54:34.013Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"SAVXHgbn0zjVAz9","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000030","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-29T10:55:04.830Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":58000,"totalAllowancesAndDeductions":11850,"totalTaxableIncome":46150,"payPensionsProfit":{"incomeReceived":52000,"allowancesAllocated":11850,"taxableIncome":40150,"incomeTaxAmount":9160,"taxBands":[{"name":"basic-rate","rate":20,"bandLimit":34500,"apportionedBandLimit":34500,"income":34500,"taxAmount":6900},{"name":"higher-rate","rate":40,"bandLimit":115500,"apportionedBandLimit":115500,"income":5650,"taxAmount":2260}]},"savingsAndGains":{"incomeReceived":6000,"allowancesAllocated":0,"taxableIncome":6000,"incomeTaxAmount":2200,"taxBands":[{"name":"allowance-awarded-at-higher-rate","rate":0,"bandLimit":500,"apportionedBandLimit":500,"income":500,"taxAmount":0},{"name":"higher-rate","rate":40,"bandLimit":115500,"apportionedBandLimit":115500,"income":5500,"taxAmount":2200}]},"incomeTaxCharged":11360},"nics":{"class2Nics":{"amount":153.4,"weeklyRate":2.95,"weeks":52,"limit":6205,"apportionedLimit":6205,"underSmallProfitThreshold":false,"underLowerProfitThreshold":true,"actualClass2Nic":false},"class4Nics":{"totalAmount":3526.34,"nic4Bands":[{"name":"zero-rate","rate":0,"threshold":8424,"apportionedThreshold":8424,"income":8424,"amount":0},{"name":"basic-rate","rate":9,"threshold":46350,"apportionedThreshold":46350,"income":37926,"amount":3413.34},{"name":"higher-rate","rate":2,"threshold":99999999,"apportionedThreshold":99999999,"income":5650,"amount":113}]},"nic2NetOfDeductions":153.4,"nic4NetOfDeductions":3526.34,"totalNic":3679.74},"totalIncomeTaxAndNicsDue":15039.74},"chargeableEventGainsIncome":{"totalOfAllGains":0},"savingsAndGainsIncome":{"ukSavingsAndGainsIncome":[{"incomeSourceId":"SAVXHgbn0zjVAz9","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"SAV000000030","grossIncome":6000}]},"allowancesAndDeductions":{"personalAllowance":11850},"previousCalculation":{"incomeTaxNicDueThisPeriod":0},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"ACIS10110000001","incomeSourceType":"self-employment","taxableIncome":52000},{"incomeSourceId":"SAVXHgbn0zjVAz9","incomeSourceType":"uk-savings-and-gains","taxableIncome":6000}],"totalAllowancesAndDeductions":5311,"totalTaxableIncome":46150,"incomeTaxAmount":11360,"nic2":153.4,"nic4":3526.34,"totalNicAmount":3679.74,"incomeTaxNicAmount":15039.74},"businessProfitAndLoss":[{"incomeSourceType":"self-employment","totalIncome":55000,"netProfit":52000,"incomeSourceName":"Micro Service type (01)","totalExpenses":3000,"taxableProfit":52000,"incomeSourceId":"ACIS10110000001"}]},"status_code":200}} 
[2026-02-10 14:27:07] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"SCOT_SE_DIVIDENDS_EXAMPLE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SCOT_SE_DIVIDENDS_EXAMPLE"}} 
[2026-02-10 14:27:08] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"e2739d7f-0446-44e5-8d37-c496fe2bf64d","taxYear":"2023-24","requestedBy":"customer","requestedTimestamp":"2023-08-30T08:53:11.136Z","calculationReason":"customer-request","calculationTimestamp":"2023-08-30T08:53:13.470Z","calculationType":"in-year","intentToSubmitFinalDeclaration":false,"finalDeclaration":false,"periodFrom":"2023-04-06","periodTo":"2024-04-05"},"inputs":{"personalInformation":{"identifier":"NA001234B","taxRegime":"scotland","statePensionAgeDate":"2057-05-17"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"AEIS10110000001","incomeSourceType":"self-employment","incomeSourceName":"Micro Service type (01)","accountingPeriodStartDate":"2018-04-06","accountingPeriodEndDate":"2019-04-05","source":"MTD-SA","latestPeriodEndDate":"2019-04-05","latestReceivedDateTime":"2019-08-30T08:52:45.701Z","submissionPeriods":[{"startDate":"2018-04-06","endDate":"2019-04-05","receivedDateTime":"2019-08-30T08:52:45.701Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"DIVISqO9HuEZu5a","incomeSourceType":"uk-dividends","incomeSourceName":"Dividends from UK companies","startDate":"2018-04-06","endDate":"2019-04-05","source":"MTD-SA","latestReceivedDateTime":"2019-08-30T08:52:53.525Z"}]}},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":10000,"totalAllowancesAndDeductions":11850,"totalTaxableIncome":0,"payPensionsProfit":{"incomeReceived":0,"allowancesAllocated":0,"taxableIncome":0,"incomeTaxAmount":0,"taxBands":[{"name":"starter-rate","rate":19,"bandLimit":2000,"apportionedBandLimit":2000,"income":0,"taxAmount":0}]},"dividends":{"incomeReceived":10000,"allowancesAllocated":10000,"taxableIncome":0,"incomeTaxAmount":0,"taxBands":[{"name":"allowance-awarded-at-basic-rate","rate":0,"bandLimit":2000,"apportionedBandLimit":2000,"income":0,"taxAmount":0}]},"incomeTaxCharged":0},"nics":{"class2Nics":{"underSmallProfitThreshold":true,"underLowerProfitThreshold":true},"totalNic":0},"totalIncomeTaxAndNicsDue":0},"allowancesAndDeductions":{"personalAllowance":11850},"previousCalculation":{"incomeTaxNicDueThisPeriod":0},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"AEIS10110000001","incomeSourceType":"self-employment","taxableIncome":0},{"incomeSourceId":"DIVISqO9HuEZu5a","incomeSourceType":"uk-dividends","taxableIncome":10000}],"totalAllowancesAndDeductions":0,"totalTaxableIncome":0,"incomeTaxAmount":0,"totalNicAmount":0,"incomeTaxNicAmount":0},"businessProfitAndLoss":[{"incomeSourceType":"self-employment","totalIncome":2000,"netLoss":1000,"incomeSourceName":"Micro Service type (01)","totalExpenses":3000,"incomeSourceId":"AEIS10110000001"}]},"messages":{"info":[{"id":"C22203","text":"Class 2 National Insurance has not been charged as your self-employed profits are under the small profit threshold."}]},"status_code":200}} 
[2026-02-10 14:27:09] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","input_params":{"test_scenario":"DYNAMIC"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DYNAMIC"}} 
[2026-02-10 14:27:09] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","status_code":200,"response":{"metadata":{"calculationId":"f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","taxYear":"2024-25","requestedBy":"customer","requestedTimestamp":"2025-02-15T09:35:15.094Z","calculationReason":"customer-request","calculationTimestamp":"2025-02-15T09:35:16.094Z","calculationType":"final-declaration","intentToSubmitFinalDeclaration":true,"finalDeclaration":true,"finalDeclarationTimestamp":"2025-02-15T19:35:16.094Z","periodFrom":"2024-04-06","periodTo":"2025-04-05"},"inputs":{"personalInformation":{"identifier":"VO123456A","dateOfBirth":"2018-04-06","taxRegime":"uk","statePensionAgeDate":"2050-04-06","studentLoanPlan":[{"planType":"plan1"}],"class2VoluntaryContributions":true,"marriageAllowance":"transferor","uniqueTaxpayerReference":"1234567890","itsaStatus":"No Status"},"incomeSources":{"businessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","incomeSourceName":"string","accountingPeriodStartDate":"2024-04-06","accountingPeriodEndDate":"2025-04-05","source":"MTD-SA","commencementDate":"2024-04-06","latestPeriodEndDate":"2024-12-02","latestReceivedDateTime":"2024-12-03T15:25:48.094Z","submissionPeriods":[{"periodId":"001","startDate":"2024-04-06","endDate":"2025-04-05","receivedDateTime":"2024-06-15T10:44:23.094Z"}]}],"nonBusinessIncomeSources":[{"incomeSourceId":"000000000000210","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"Savings Account 1","startDate":"2024-04-06","endDate":"2025-04-05","source":"MTD-SA","periodId":"001","latestReceivedDateTime":"2024-11-01T04:43:44.094Z"}]},"annualAdjustments":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","bsasId":"123a456b-789c-1d23-845e-678b9d1bd2ab","receivedDateTime":"2024-06-07T11:38:48.094Z","applied":true}],"lossesBroughtForward":[{"lossId":"0yriP9QrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2025-03-16T09:35:15.094Z","lossType":"income","taxYearLossIncurred":"2023-24","currentLossValue":12500,"mtdLoss":false}],"claims":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","submissionTimestamp":"2025-03-17T09:01:03.094Z","taxYearClaimMade":"2024-25","claimType":"carry-forward","sequence":1}],"constructionIndustryScheme":[{"employerRef":"123/AA12345","contractorName":"string","periodData":[{"deductionFromDate":"2024-08-11","deductionToDate":"2024-08-14","submissionTimestamp":"2025-02-13T08:12:21.094Z","source":"contractor","deductionAmount":5000.99}]}],"allowancesReliefsAndDeductions":[{"type":"investment-reliefs","submittedTimestamp":"2025-03-19T10:49:15.094Z","startDate":"2024-05-16","endDate":"2024-06-10","source":"MTD-SA"}],"pensionContributionAndCharges":[{"type":"pension-reliefs","submissionTimestamp":"2025-03-27T10:34:19.094Z","startDate":"2024-05-23","endDate":"2024-06-28","source":"customer"}],"other":[{"type":"coding-out","submittedOn":"2025-02-14T06:08:00.094Z"}]},"calculation":{"taxCalculation":{"incomeTax":{"totalIncomeReceivedFromAllSources":12500,"totalAllowancesAndDeductions":12500,"totalTaxableIncome":12500,"payPensionsProfit":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"savingsAndGains":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"dividends":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"lumpSums":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"gainsOnLifePolicies":{"incomeReceived":12500,"allowancesAllocated":12500,"taxableIncome":12500,"incomeTaxAmount":5000.99,"taxBands":[{"name":"savings-starter-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"income":12500,"taxAmount":5000.99}]},"incomeTaxCharged":5000.99,"totalReliefs":5000.99,"incomeTaxDueAfterReliefs":-99999999999.99,"totalNotionalTax":5000.99,"marriageAllowanceRelief":5000.99,"incomeTaxDueAfterTaxReductions":5000.99,"incomeTaxDueAfterGiftAid":5000.99,"totalPensionSavingsTaxCharges":5000.99,"statePensionLumpSumCharges":5000.99,"payeUnderpaymentsCodedOut":5000.99,"totalIncomeTaxDue":5000.99},"nics":{"class2Nics":{"amount":5000.99,"weeklyRate":5000.99,"weeks":0,"limit":12500,"apportionedLimit":12500,"underSmallProfitThreshold":true,"underLowerProfitThreshold":true,"actualClass2Nic":true},"class4Nics":{"totalIncomeLiableToClass4Charge":12500,"totalClass4LossesAvailable":12500,"totalClass4LossesUsed":12500,"totalClass4LossesCarriedForward":12500,"totalIncomeChargeableToClass4":12500,"totalAmount":5000.99,"nic4Bands":[{"name":"zero-rate","rate":20.99,"threshold":12500,"apportionedThreshold":12500,"income":12500,"amount":5000.99}]},"nic2NetOfDeductions":-99999999999.99,"nic4NetOfDeductions":-99999999999.99,"totalNic":-99999999999.99},"totalTaxDeductedBeforeCodingOut":5000.99,"saUnderpaymentsCodedOut":5000.99,"totalIncomeTaxNicsCharged":-99999999999.99,"totalStudentLoansRepaymentAmount":5000.99,"totalAnnuityPaymentsTaxCharged":12500.25,"totalRoyaltyPaymentsTaxCharged":5000.99,"totalTaxDeducted":-99999999999.99,"totalIncomeTaxAndNicsDue":-99999999999.99,"capitalGainsTax":{"totalCapitalGainsIncome":5000.99,"annualExemptionAmount":5000.99,"totalTaxableGains":5000.99,"businessAssetsDisposalsAndInvestorsRel":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"rate":20.99,"taxAmount":5000.99},"residentialPropertyAndCarriedInterest":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"cgtTaxBands":[{"name":"lower-rate","rate":20.99,"income":5000.99,"taxAmount":5000.99}],"totalTaxAmount":5000.99},"otherGains":{"gainsIncome":5000.99,"lossesBroughtForward":5000.99,"lossesArisingThisYear":5000.99,"gainsAfterLosses":5000.99,"attributedGains":5000.99,"netGains":5000.99,"annualExemptionAmount":5000.99,"taxableGains":5000.99,"cgtTaxBands":[{"name":"lower-rate","rate":20.99,"income":5000.99,"taxAmount":5000.99}],"totalTaxAmount":5000.99},"capitalGainsTaxAmount":5000.99,"adjustments":-99999999999.99,"adjustedCapitalGainsTax":5000.99,"foreignTaxCreditRelief":5000.99,"capitalGainsTaxAfterFTCR":5000.99,"taxOnGainsAlreadyPaid":5000.99,"capitalGainsTaxDue":5000.99,"capitalGainsOverpaid":5000.99},"totalIncomeTaxAndNicsAndCgt":5000.99},"chargeableEventGainsIncome":{"totalOfAllGains":12500,"totalGainsWithTaxPaid":12500,"gainsWithTaxPaidDetail":[{"type":"life-insurance","customerReference":"string","gainAmount":5000.99,"yearsHeld":0,"yearsHeldSinceLastGain":0}],"totalGainsWithNoTaxPaidAndVoidedIsa":12500,"gainsWithNoTaxPaidAndVoidedIsaDetail":[{"type":"life-insurance","customerReference":"string","gainAmount":5000.99,"yearsHeld":0,"yearsHeldSinceLastGain":0,"voidedIsaTaxPaid":5000.99}],"totalForeignGainsOnLifePoliciesTaxPaid":12500,"foreignGainsOnLifePoliciesTaxPaidDetail":[{"customerReference":"string","gainAmount":5000.99,"taxPaidAmount":5000.99,"yearsHeld":0}],"totalForeignGainsOnLifePoliciesNoTaxPaid":12500,"foreignGainsOnLifePoliciesNoTaxPaidDetail":[{"customerReference":"string","gainAmount":5000.99,"yearsHeld":0}]},"transitionProfit":{"totalTaxableTransitionProfit":2000,"transitionProfitDetail":[{"incomeSourceId":"SAVKB2UVwUTBQGJ","incomeSourceName":"Savings Account","transitionProfitAmount":2000.99,"transitionProfitAccelerationAmount":2000.99,"totalTransitionProfit":2000,"remainingBroughtForwardIncomeTaxLosses":2000,"broughtForwardIncomeTaxLossesUsed":2000,"transitionProfitsAfterIncomeTaxLossDeductions":2000}]},"studentLoans":[{"planType":"plan1","studentLoanTotalIncomeAmount":5000.99,"studentLoanChargeableIncomeAmount":5000.99,"studentLoanRepaymentAmount":5000.99,"studentLoanDeductionsFromEmployment":5000.99,"studentLoanRepaymentAmountNetOfDeductions":5000.99,"studentLoanApportionedIncomeThreshold":12500,"studentLoanRate":20.99,"payeIncomeForStudentLoan":5000.99,"nonPayeIncomeForStudentLoan":5000.99}],"foreignIncome":{"chargeableOverseasPensionsStateBenefitsRoyalties":5000.99,"overseasPensionsStateBenefitsRoyaltiesDetail":[{"countryCode":"FRA","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"chargeableAllOtherIncomeReceivedWhilstAbroad":5000.99,"allOtherIncomeReceivedWhilstAbroadDetail":[{"countryCode":"FRA","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"overseasIncomeAndGains":{"gainAmount":5000.99},"totalForeignBenefitsAndGifts":5000.99,"chargeableForeignBenefitsAndGiftsDetail":{"transactionBenefit":5000.99,"protectedForeignIncomeSourceBenefit":5000.99,"protectedForeignIncomeOnwardGift":5000.99,"benefitReceivedAsASettler":5000.99,"onwardGiftReceivedAsASettler":5000.99}},"royaltyPayments":{"royaltyPaymentsAmount":12500,"rate":20.99,"grossRoyaltyPayments":12500},"lossesAndClaims":{"resultOfClaimsApplied":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearClaimMade":"2024-25","claimType":"carry-forward","mtdLoss":false,"taxYearLossIncurred":"2024-25","lossAmountUsed":12500,"remainingLossValue":12500,"lossType":"income"}],"unclaimedLosses":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearLossIncurred":"2024-25","currentLossValue":12500,"lossType":"income"}],"carriedForwardLosses":[{"claimId":"0vayS9JrW2jTa6n","originatingClaimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","claimType":"carry-forward","taxYearClaimMade":"2024-25","taxYearLossIncurred":"2024-25","currentLossValue":12500,"lossType":"income"}],"defaultCarriedForwardLosses":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearLossIncurred":"2024-25","currentLossValue":12500}],"claimsNotApplied":[{"claimId":"0vayS9JrW2jTa6n","incomeSourceId":"000000000000210","incomeSourceType":"self-employment","taxYearClaimMade":"2024-25","claimType":"carry-forward"}]},"employmentExpenses":{"totalEmploymentExpenses":5000.99,"employmentExpensesDetail":{"businessTravelCosts":5000.99,"jobExpenses":5000.99,"flatRateJobExpenses":5000.99,"professionalSubscriptions":5000.99,"hotelAndMealExpenses":5000.99,"otherAndCapitalAllowances":5000.99,"vehicleExpenses":5000.99,"mileageAllowanceRelief":5000.99}},"savingsAndGainsIncome":{"totalChargeableSavingsAndGains":12500,"totalUkSavingsAndGains":12500,"ukSavingsAndGainsIncome":[{"incomeSourceId":"000000000000210","incomeSourceType":"uk-savings-and-gains","incomeSourceName":"My Savings Account 1","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99}],"chargeableForeignSavingsAndGains":12500,"foreignSavingsAndGainsIncome":[{"incomeSourceType":"foreign-savings-and-gains","countryCode":"DEU","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}]},"reliefs":{"residentialFinanceCosts":{"adjustedTotalIncome":5000.99,"totalAllowableAmount":5000.99,"relievableAmount":5000.99,"rate":20.99,"totalResidentialFinanceCostsRelief":5000.99,"ukProperty":{"amountClaimed":12500,"allowableAmount":5000.99,"carryForwardAmount":5000.99},"foreignProperty":{"totalForeignPropertyAllowableAmount":5000.99,"foreignPropertyRfcDetail":[{"countryCode":"FRA","amountClaimed":12500,"allowableAmount":5000.99,"carryForwardAmount":5000.99}]},"allOtherIncomeReceivedWhilstAbroad":{"totalOtherIncomeAllowableAmount":5000.99,"otherIncomeRfcDetail":[{"countryCode":"FRA","residentialFinancialCostAmount":5000.99,"broughtFwdResidentialFinancialCostAmount":5000.99}]}},"reliefsClaimed":[{"type":"vct-subscriptions","amountClaimed":5000.99,"allowableAmount":5000.99,"amountUsed":5000.99,"rate":20.99,"reliefsClaimedDetail":[{"amountClaimed":5000.99,"uniqueInvestmentRef":"string","name":"string","socialEnterpriseName":"string","companyName":"string","deficiencyReliefType":"life-insurance","customerReference":"string"}]}],"foreignTaxCreditRelief":{"customerCalculatedRelief":true,"totalForeignTaxCreditRelief":5000.99,"foreignTaxCreditReliefOnProperty":5000.99,"foreignTaxCreditReliefOnDividends":5000.99,"foreignTaxCreditReliefOnSavings":5000.99,"foreignTaxCreditReliefOnForeignIncome":5000.99,"foreignTaxCreditReliefDetail":[{"incomeSourceType":"foreign-property","incomeSourceId":"000000000000210","countryCode":"FRA","foreignIncome":5000.99,"foreignTax":5000.99,"dtaRate":20.99,"dtaAmount":5000.99,"ukLiabilityOnIncome":5000.99,"foreignTaxCredit":5000.99,"employmentLumpSum":true}]},"topSlicingRelief":{"amount":5000.99},"basicRateExtension":{"totalBasicRateExtension":5000.99,"giftAidRelief":3000,"pensionContributionReliefs":5000.58},"giftAidTaxReductionWhereBasicRateDiffers":{"amount":5000.99}},"stateBenefitsIncome":{"totalStateBenefitsIncome":5000.99,"totalStateBenefitsTaxPaid":-99999999999.99,"stateBenefitsDetail":{"incapacityBenefit":[{"incomeSourceId":"8d52ce90-44d7-4f54-a852-c3649c032ad2","amount":5000.99,"taxPaid":5000.99,"source":"customer"}],"statePension":[{"incomeSourceId":"b3c35b58-f922-45f2-b9ce-bf5d8d02ae1d","amount":5000.99,"source":"customer"}],"statePensionLumpSum":[{"incomeSourceId":"98c46e27-5a68-424b-9529-08a955ebed14","amount":5000.99,"taxPaid":5000.99,"rate":20.99,"source":"customer"}],"employmentSupportAllowance":[{"incomeSourceId":"5d8c1388-2fe6-4383-9dbb-714c5691fa0d","amount":5000.99,"taxPaid":-99999999999.99,"source":"customer"}],"jobSeekersAllowance":[{"incomeSourceId":"1d6e0bed-9515-4a53-8b8f-f64602511a79","amount":5000.99,"taxPaid":-99999999999.99,"source":"customer"}],"bereavementAllowance":[{"incomeSourceId":"fee9c698-4920-4aed-9d34-482b7de4765f","amount":5000.99,"source":"customer"}],"otherStateBenefits":[{"incomeSourceId":"69e598f6-7f99-40d6-998f-bfca16c20d12","amount":5000.99,"source":"customer"}]},"totalStateBenefitsIncomeExcStatePensionLumpSum":5000.99},"incomeSummaryTotals":{"totalSelfEmploymentProfit":12500,"totalPropertyProfit":12500,"totalFHLPropertyProfit":12500,"totalUKOtherPropertyProfit":12500,"totalForeignPropertyProfit":12500,"totalEeaFhlProfit":12500,"totalEmploymentIncome":12500},"employmentAndPensionsIncome":{"totalPayeEmploymentAndLumpSumIncome":5000.99,"totalOccupationalPensionIncome":5000.99,"totalBenefitsInKind":5000.99,"tipsIncome":5000.99,"employmentAndPensionsIncomeDetail":[{"incomeSourceId":"07cedb23-ecdf-4bce-919b-e4be46a98704","source":"customer","occupationalPension":true,"employerRef":"123/AA12345","employerName":"string","offPayrollWorker":true,"payrollId":"string","startDate":"2021-12-02","dateEmploymentEnded":"2021-12-02","taxablePayToDate":5000.99,"totalTaxToDate":-99999999999.99,"disguisedRemuneration":true,"lumpSums":{"totalLumpSum":5000.99,"totalTaxPaid":5000.99,"lumpSumsDetail":{"taxableLumpSumsAndCertainIncome":{"amount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"benefitFromEmployerFinancedRetirementScheme":{"amount":"Over 9 levels deep, aborting normalization","exemptAmount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"redundancyCompensationPaymentsOverExemption":{"amount":"Over 9 levels deep, aborting normalization","taxPaid":"Over 9 levels deep, aborting normalization","taxTakenOffInEmployment":"Over 9 levels deep, aborting normalization"},"redundancyCompensationPaymentsUnderExemption":{"amount":"Over 9 levels deep, aborting normalization"}}},"studentLoans":{"uglDeductionAmount":5000.99,"pglDeductionAmount":5000.99},"benefitsInKind":{"totalBenefitsInKindReceived":5000.99,"benefitsInKindDetail":{"apportionedVanFuel":5000.99,"apportionedIncomeTaxPaidByDirector":5000.99,"apportionedNonQualifyingRelocationExpenses":5000.99,"apportionedEmployerProvidedProfessionalSubscriptions":5000.99,"apportionedCar":5000.99,"apportionedNonCash":5000.99,"apportionedMedicalInsurance":5000.99,"apportionedEducationalServices":5000.99,"apportionedTaxableExpenses":5000.99,"apportionedExpenses":5000.99,"apportionedBeneficialLoan":5000.99,"apportionedOtherItems":5000.99,"apportionedVan":5000.99,"apportionedVouchersAndCreditCards":5000.99,"apportionedAccommodation":5000.99,"apportionedEmployerProvidedServices":5000.99,"apportionedNurseryPlaces":5000.99,"apportionedEntertaining":5000.99,"apportionedPersonalIncidentalExpenses":5000.99,"apportionedTravelAndSubsistence":5000.99,"apportionedTelephone":5000.99,"apportionedAssetTransfer":5000.99,"apportionedCarFuel":5000.99,"apportionedPaymentsOnEmployeesBehalf":5000.99,"apportionedService":5000.99,"apportionedMileage":5000.99,"apportionedQualifyingRelocationExpenses":5000.99,"apportionedAssets":5000.99}}}]},"foreignTaxForFtcrNotClaimed":{"foreignTaxOnForeignEmployment":5000.99},"marriageAllowanceTransferredIn":{"amount":5000.99,"rate":20.99},"pensionContributionReliefs":{"totalPensionContributionReliefs":5000.99,"pensionContributionDetail":{"regularPensionContributions":5000.99,"oneOffPensionContributionsPaid":5000.99}},"seafarersDeductions":{"totalSeafarersDeduction":5000.99,"seafarersDeductionDetail":[{"nameOfShip":"string","amountDeducted":5000.99}]},"allowancesAndDeductions":{"personalAllowance":12500,"marriageAllowanceTransferOut":{"personalAllowanceBeforeTransferOut":5000.99,"transferredOutAmount":5000.99},"reducedPersonalAllowance":12500,"giftOfInvestmentsAndPropertyToCharity":12500,"blindPersonsAllowance":12500,"lossesAppliedToGeneralIncome":12500,"cgtLossSetAgainstInYearGeneralIncome":12500,"qualifyingLoanInterestFromInvestments":5000.99,"postCessationTradeReceipts":5000.99,"paymentsToTradeUnionsForDeathBenefits":5000.99,"grossAnnuityPayments":5000.99,"annuityPayments":{"reliefClaimed":5000.99,"rate":20.99},"pensionContributions":5000.99,"pensionContributionsDetail":{"retirementAnnuityPayments":5000.99,"paymentToEmployersSchemeNoTaxRelief":5000.99,"overseasPensionSchemeContributions":5000.99}},"pensionSavingsTaxCharges":{"totalPensionCharges":5000.99,"totalTaxPaid":5000.99,"totalPensionChargesDue":5000.99,"pensionSavingsTaxChargesDetail":{"pensionSchemeUnauthorisedPayments":{"totalChargeableAmount":5000.99,"totalTaxPaid":5000.99,"pensionSchemeUnauthorisedPaymentsSurcharge":{"amount":5000.99,"taxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99},"pensionSchemeUnauthorisedPaymentsNonSurcharge":{"amount":5000.99,"taxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99}},"pensionSchemeOverseasTransfers":{"transferCharge":5000.99,"transferChargeTaxPaid":5000.99,"rate":20.99,"chargeableAmount":5000.99},"pensionContributionsInExcessOfTheAnnualAllowance":{"totalContributions":5000.99,"totalPensionCharge":5000.99,"annualAllowanceTaxPaid":5000.99,"totalPensionChargeDue":5000.99,"pensionBands":[{"name":"basic-rate","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"contributionAmount":5000.99,"pensionCharge":5000.99}]},"overseasPensionContributions":{"totalShortServiceRefund":5000.99,"totalShortServiceRefundCharge":5000.99,"shortServiceRefundTaxPaid":5000.99,"totalShortServiceRefundChargeDue":5000.99,"shortServiceRefundBands":[{"name":"lower-band","rate":20.99,"bandLimit":12500,"apportionedBandLimit":12500,"shortServiceRefundAmount":5000.99,"shortServiceRefundCharge":5000.99}]}}},"giftAid":{"grossGiftAidPayments":12500,"rate":20.99,"giftAidTax":5000.99,"giftAidTaxReductions":5000.99,"incomeTaxChargedAfterGiftAidTaxReductions":5000.99,"giftAidCharge":5000.99},"previousCalculation":{"calculationTimestamp":"2021-12-02T15:25:48.475Z","calculationId":"f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c","totalIncomeTaxAndNicsDue":-99999999999.99,"cgtTaxDue":5000.99,"totalIncomeTaxAndNicsAndCgtDue":5000.99,"incomeTaxNicDueThisPeriod":-99999999999.99,"cgtDueThisPeriod":-99999999999.99,"totalIncomeTaxAndNicsAndCgtDueThisPeriod":5000.99},"shareSchemesIncome":{"totalIncome":5000.99,"shareSchemeDetail":[{"type":"share-option","employerName":"string","employerRef":"123/AA12345","taxableAmount":5000.99}]},"taxDeductedAtSource":{"bbsi":5000.99,"ukLandAndProperty":5000.99,"cis":5000.99,"securities":5000.99,"voidedIsa":5000.99,"payeEmployments":5000.99,"occupationalPensions":5000.99,"stateBenefits":-99999999999.99,"specialWithholdingTaxOrUkTaxPaid":5000.99,"inYearAdjustmentCodedInLaterTaxYear":5000.99,"taxTakenOffTradingIncome":5000.99},"endOfYearEstimate":{"incomeSource":[{"incomeSourceId":"000000000000210","incomeSourceType":"self-employment","incomeSourceName":"string","taxableIncome":12500}],"totalEstimatedIncome":12500,"totalAllowancesAndDeductions":5311,"totalTaxableIncome":12500,"incomeTaxAmount":5000.99,"nic2":5000.99,"nic4":5000.99,"totalTaxDeductedBeforeCodingOut":5000.99,"saUnderpaymentsCodedOut":5000.99,"totalNicAmount":5000.99,"totalStudentLoansRepaymentAmount":5000.99,"totalAnnuityPaymentsTaxCharged":5000.99,"totalRoyaltyPaymentsTaxCharged":5000.99,"totalTaxDeducted":-99999999999.99,"incomeTaxNicAmount":-99999999999.99,"cgtAmount":5000.99,"incomeTaxNicAndCgtAmount":5000.99},"foreignPropertyIncome":[{"incomeSourceId":"000000000000210","incomeSourceType":"foreign-property","countryCode":"FRA","totalIncome":5000.99,"totalExpenses":5000.99,"netProfit":5000.99,"netLoss":5000.99,"totalAdditions":5000.99,"totalDeductions":5000.99,"taxableProfit":5000.99,"adjustedIncomeTaxLoss":5000.99}],"notionalTax":{"chargeableGains":5000.99},"codedOutUnderpayments":{"totalPayeUnderpayments":5000.99,"payeUnderpaymentsDetail":[{"amount":5000.99,"relatedTaxYear":"2024-25","source":"customer"}],"totalSelfAssessmentUnderpayments":5000.99,"totalCollectedSelfAssessmentUnderpayments":5000.99,"totalUncollectedSelfAssessmentUnderpayments":5000.99,"selfAssessmentUnderpaymentsDetail":[{"amount":5000.99,"relatedTaxYear":"2024-25","source":"customer","collectedAmount":5000.99,"uncollectedAmount":5000.99}]},"dividendsIncome":{"totalChargeableDividends":12500,"totalUkDividends":12500,"ukDividends":{"incomeSourceId":"000000000000210","incomeSourceType":"uk-dividends","dividends":12500,"otherUkDividends":12500},"otherDividends":[{"typeOfDividend":"stock-dividend","customerReference":"string","grossAmount":5000.99}],"chargeableForeignDividends":12500,"foreignDividends":[{"incomeSourceType":"foreign-dividends","countryCode":"ZZZ","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}],"dividendIncomeReceivedWhilstAbroad":[{"incomeSourceType":"foreign-dividends","countryCode":"ZZZ","grossIncome":5000.99,"netIncome":5000.99,"taxDeducted":5000.99,"foreignTaxCreditRelief":true}]},"businessProfitAndLoss":[{"broughtForwardClass4LossesUsed":12500,"incomeSourceType":"self-employment","totalIncome":5000.99,"netProfit":5000.99,"netLoss":5000.99,"totalIncomeTaxLossesCarriedForward":12500,"totalClass4LossesCarriedForward":12500,"incomeSourceName":"string","totalExpenses":-99999999999.99,"totalAdditions":-99999999999.99,"taxableProfit":12500,"totalBroughtForwardIncomeTaxLosses":12500,"lossForCSFHL":12500,"adjustedIncomeTaxLoss":12500,"carrySidewaysIncomeTaxLossesUsed":12500,"class4Loss":12500,"carrySidewaysClass4LossesUsed":12500,"broughtForwardCarrySidewaysIncomeTaxLossesUsed":12500,"broughtForwardIncomeTaxLossesUsed":12500,"incomeSourceId":"000000000000210","totalDeductions":5000.99,"taxableProfitAfterIncomeTaxLossesDeduction":12500,"totalBroughtForwardClass4Losses":12500,"accountingAdjustments":-99999999999.99}]},"status_code":200}} 
[2026-02-10 14:27:10] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/final-declaration","body_data":[],"input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:10] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/final-declaration","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:27:11] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2025-26/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/confirm-amendment","body_data":[],"input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:11] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2025-26/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/confirm-amendment","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:27:12] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/final-declaration","body_data":{"test_scenario":"NOT_FOUND"},"input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:12] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/f2fb30e5-4ab6-4a29-b3c1-c7264259ff1c/final-declaration","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:13] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":[],"input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:13] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":202,"response":{"calculationId":"03d6a9b4-f27a-1307-ae18-bf2510a8b034","status_code":202}} 
[2026-02-10 14:27:14] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","body_data":[],"input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:15] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","status_code":202,"response":{"calculationId":"03d6a9b4-f27a-1307-ae18-bf2510a8b034","status_code":202}} 
[2026-02-10 14:27:16] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2025-26/trigger/intent-to-amend","body_data":[],"input_params":[],"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:16] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2025-26/trigger/intent-to-amend","status_code":202,"response":{"calculationId":"c75dbb53-6237-49e2-b05a-60ef221f0260","status_code":202}} 
[2026-02-10 14:27:17] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"NO_INCOME_SUBMISSIONS_EXIST"},"input_params":{"test_scenario":"NO_INCOME_SUBMISSIONS_EXIST"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NO_INCOME_SUBMISSIONS_EXIST"}} 
[2026-02-10 14:27:17] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NO_INCOME_SUBMISSIONS_EXIST\",\"message\":\"No income submissions exist for the tax year\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(18): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_no_income_submissions()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:17] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NO_INCOME_SUBMISSIONS_EXIST\",\"message\":\"No income submissions exist for the tax year\"}
"} 
[2026-02-10 14:27:17] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_NO_INCOME_SUBMISSIONS_EXIST","message":"No income submissions exist for the tax year"},"error_body_raw":"{\"code\":\"RULE_NO_INCOME_SUBMISSIONS_EXIST\",\"message\":\"No income submissions exist for the tax year\"}","error_body_length":100,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"NO_INCOME_SUBMISSIONS_EXIST\"}","request_method":"POST"} 
[2026-02-10 14:27:18] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","body_data":{"test_scenario":"FINAL_DECLARATION_RECEIVED"},"input_params":{"test_scenario":"FINAL_DECLARATION_RECEIVED"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FINAL_DECLARATION_RECEIVED"}} 
[2026-02-10 14:27:18] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_FINAL_DECLARATION_RECEIVED\",\"message\":\"Final declaration has already been received\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'intent-to-final...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'intent-to-final...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(20): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_final_declaration_already_received()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:18] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_FINAL_DECLARATION_RECEIVED\",\"message\":\"Final declaration has already been received\"}
"} 
[2026-02-10 14:27:18] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_FINAL_DECLARATION_RECEIVED","message":"Final declaration has already been received"},"error_body_raw":"{\"code\":\"RULE_FINAL_DECLARATION_RECEIVED\",\"message\":\"Final declaration has already been received\"}","error_body_length":98,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","request_body":"{\"test_scenario\":\"FINAL_DECLARATION_RECEIVED\"}","request_method":"POST"} 
[2026-02-10 14:27:19] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"INCOME_SOURCES_CHANGED"},"input_params":{"test_scenario":"INCOME_SOURCES_CHANGED"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"INCOME_SOURCES_CHANGED"}} 
[2026-02-10 14:27:19] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCOME_SOURCES_CHANGED\",\"message\":\"Income sources data has changed. Trigger a new calculation\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(22): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_income_sources_changed()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:19] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCOME_SOURCES_CHANGED\",\"message\":\"Income sources data has changed. Trigger a new calculation\"}
"} 
[2026-02-10 14:27:19] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_INCOME_SOURCES_CHANGED","message":"Income sources data has changed. Trigger a new calculation"},"error_body_raw":"{\"code\":\"RULE_INCOME_SOURCES_CHANGED\",\"message\":\"Income sources data has changed. Trigger a new calculation\"}","error_body_length":109,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"INCOME_SOURCES_CHANGED\"}","request_method":"POST"} 
[2026-02-10 14:27:20] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"RECENT_SUBMISSIONS_EXIST"},"input_params":{"test_scenario":"RECENT_SUBMISSIONS_EXIST"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"RECENT_SUBMISSIONS_EXIST"}} 
[2026-02-10 14:27:20] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_RECENT_SUBMISSIONS_EXIST\",\"message\":\"More recent submissions exist. Trigger a new calculation\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(24): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_recent_submissions_exist()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:20] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_RECENT_SUBMISSIONS_EXIST\",\"message\":\"More recent submissions exist. Trigger a new calculation\"}
"} 
[2026-02-10 14:27:20] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_RECENT_SUBMISSIONS_EXIST","message":"More recent submissions exist. Trigger a new calculation"},"error_body_raw":"{\"code\":\"RULE_RECENT_SUBMISSIONS_EXIST\",\"message\":\"More recent submissions exist. Trigger a new calculation\"}","error_body_length":109,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"RECENT_SUBMISSIONS_EXIST\"}","request_method":"POST"} 
[2026-02-10 14:27:21] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"RESIDENCY_CHANGED"},"input_params":{"test_scenario":"RESIDENCY_CHANGED"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"RESIDENCY_CHANGED"}} 
[2026-02-10 14:27:22] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_RESIDENCY_CHANGED\",\"message\":\"Residency has changed. Trigger a new calculation\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(26): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_residency_changed()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:22] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_RESIDENCY_CHANGED\",\"message\":\"Residency has changed. Trigger a new calculation\"}
"} 
[2026-02-10 14:27:22] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_RESIDENCY_CHANGED","message":"Residency has changed. Trigger a new calculation"},"error_body_raw":"{\"code\":\"RULE_RESIDENCY_CHANGED\",\"message\":\"Residency has changed. Trigger a new calculation\"}","error_body_length":94,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"RESIDENCY_CHANGED\"}","request_method":"POST"} 
[2026-02-10 14:27:23] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"CALCULATION_IN_PROGRESS"},"input_params":{"test_scenario":"CALCULATION_IN_PROGRESS"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CALCULATION_IN_PROGRESS"}} 
[2026-02-10 14:27:23] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_CALCULATION_IN_PROGRESS\",\"message\":\"A calculation is in progress. Please wait before triggering a new calc (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(28): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_calculation_in_progress()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:23] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_CALCULATION_IN_PROGRESS\",\"message\":\"A calculation is in progress. Please wait before triggering a new calc (truncated...)
"} 
[2026-02-10 14:27:23] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_CALCULATION_IN_PROGRESS","message":"A calculation is in progress. Please wait before triggering a new calculation"},"error_body_raw":"{\"code\":\"RULE_CALCULATION_IN_PROGRESS\",\"message\":\"A calculation is in progress. Please wait before triggering a new calculation\"}","error_body_length":129,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"CALCULATION_IN_PROGRESS\"}","request_method":"POST"} 
[2026-02-10 14:27:24] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","body_data":{"test_scenario":"BUSINESS_VALIDATION_FAILURE"},"input_params":{"test_scenario":"BUSINESS_VALIDATION_FAILURE"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BUSINESS_VALIDATION_FAILURE"}} 
[2026-02-10 14:27:24] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BUSINESS_VALIDATION_FAILURE\",\"message\":\"Business validation rule failures\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'in-year')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(30): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_business_validation_failure()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:24] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BUSINESS_VALIDATION_FAILURE\",\"message\":\"Business validation rule failures\"}
"} 
[2026-02-10 14:27:24] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_BUSINESS_VALIDATION_FAILURE","message":"Business validation rule failures"},"error_body_raw":"{\"code\":\"RULE_BUSINESS_VALIDATION_FAILURE\",\"message\":\"Business validation rule failures\"}","error_body_length":89,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/in-year","request_body":"{\"test_scenario\":\"BUSINESS_VALIDATION_FAILURE\"}","request_method":"POST"} 
[2026-02-10 14:27:25] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","body_data":{"test_scenario":"TAX_YEAR_NOT_ENDED"},"input_params":{"test_scenario":"TAX_YEAR_NOT_ENDED"},"headers":{"Accept":"application/vnd.hmrc.8.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_ENDED"}} 
[2026-02-10 14:27:25] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_ENDED\",\"message\":\"The specified tax year has not yet ended\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualCalculationV2/HmrcIndividualCalculationV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualCalculationV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualCalculationV2\\HmrcIndividualCalculationV2Repository->triggerSelfAssessmentTaxCalculation('2024-25', 'intent-to-final...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller->triggerSelfAssessmentTaxCalculation('2024-25', 'intent-to-final...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('triggerSelfAsse...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualCalculationV2Controller), 'triggerSelfAsse...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"test_scenario...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/HmrcIndividualCalculationsV2ProxyTestBase.php(74): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualCalculations/TriggerCalculationTest.php(32): Tests\\Feature\\Hmrc\\IndividualCalculations\\HmrcIndividualCalculationsV2ProxyTestBase->makePostRequest('/2024-25/trigge...', Array, Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest->test_trigger_tax_year_not_ended()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualCalculations\\TriggerCalculationTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:25] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_ENDED\",\"message\":\"The specified tax year has not yet ended\"}
"} 
[2026-02-10 14:27:25] testing.ERROR: HMRC API Error - Trigger self assessment tax calculation {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_ENDED","message":"The specified tax year has not yet ended"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_ENDED\",\"message\":\"The specified tax year has not yet ended\"}","error_body_length":87,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/calculations/ZX679940C/self-assessment/2024-25/trigger/intent-to-finalise","request_body":"{\"test_scenario\":\"TAX_YEAR_NOT_ENDED\"}","request_method":"POST"} 
[2026-02-10 14:27:26] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24/change-loss-amount","body_data":{"lossAmount":2500.99},"input_params":{"lossAmount":2500.99},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:26] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24/change-loss-amount","status_code":200,"response":{"businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":531.99,"taxYearBroughtForwardFrom":"2021-22","lastModified":"2022-07-11T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:27:27] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24/change-loss-amount","body_data":{"lossAmount":2500.99,"test_scenario":"NOT_FOUND"},"input_params":{"lossAmount":2500.99,"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:28] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24/change-loss-amount","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:29] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","body_data":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1},{"claimId":"AAZZ1234567890b","sequence":2},{"claimId":"AAZZ1234567890c","sequence":3}]},"input_params":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1},{"claimId":"AAZZ1234567890b","sequence":2},{"claimId":"AAZZ1234567890c","sequence":3}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:29] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:27:30] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","body_data":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1},{"claimId":"AAZZ1234567890b","sequence":2}]},"input_params":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1},{"claimId":"AAZZ1234567890b","sequence":2}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:30] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:27:31] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","body_data":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1}],"test_scenario":"NOT_FOUND"},"input_params":{"typeOfClaim":"carry-sideways","listOfLossClaims":[{"claimId":"AAZZ1234567890a","sequence":1}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:31] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/order/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:32] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24/change-type-of-claim","body_data":{"typeOfClaim":"carry-sideways"},"input_params":{"typeOfClaim":"carry-sideways"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:32] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24/change-type-of-claim","status_code":200,"response":{"taxYearClaimedFor":"2019-20","typeOfLoss":"self-employment","typeOfClaim":"carry-forward","businessId":"XGIS00000001319","sequence":1,"lastModified":"2020-07-13T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:27:33] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24/change-type-of-claim","body_data":{"typeOfClaim":"carry-sideways","test_scenario":"NOT_FOUND"},"input_params":{"typeOfClaim":"carry-sideways","test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:34] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24/change-type-of-claim","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:35] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","body_data":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"self-employment","businessId":"XAIS12345678901","lossAmount":1000.99},"input_params":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"self-employment","businessId":"XAIS12345678901","lossAmount":1000.99},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:35] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","status_code":201,"response":{"lossId":"AAZZ1234567890a","status_code":201}} 
[2026-02-10 14:27:36] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","body_data":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"uk-property-fhl","businessId":"XAIS12345678901","lossAmount":2500.5},"input_params":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"uk-property-fhl","businessId":"XAIS12345678901","lossAmount":2500.5},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:36] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","status_code":201,"response":{"lossId":"AAZZ1234567890a","status_code":201}} 
[2026-02-10 14:27:37] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","body_data":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"foreign-property-fhl-eea","businessId":"XAIS12345678901","lossAmount":1500.25},"input_params":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"foreign-property-fhl-eea","businessId":"XAIS12345678901","lossAmount":1500.25},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:37] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","status_code":201,"response":{"lossId":"AAZZ1234567890a","status_code":201}} 
[2026-02-10 14:27:38] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","body_data":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"foreign-property","businessId":"XAIS12345678901","lossAmount":2000},"input_params":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"foreign-property","businessId":"XAIS12345678901","lossAmount":2000},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:38] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","status_code":201,"response":{"lossId":"AAZZ1234567890a","status_code":201}} 
[2026-02-10 14:27:39] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","body_data":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"self-employment","businessId":"XAIS12345678901","lossAmount":1000.99,"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"taxYearBroughtForwardFrom":"2022-23","typeOfLoss":"self-employment","businessId":"XAIS12345678901","lossAmount":1000.99,"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:27:39] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"Submission already exists\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcIndividualLossV2/HmrcIndividualLossV2Repository.php(55): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualLossV2\\HmrcIndividualLossV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/IndividualLossV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcIndividualLossV2\\HmrcIndividualLossV2Repository->createBroughtForwardLoss('2023-24', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualLossV2Controller->createBroughtForwardLoss('2023-24')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createBroughtFo...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\IndividualLossV2Controller), 'createBroughtFo...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"taxYearBrough...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualLosses/HmrcIndividualLossesV2ProxyTestBase.php(80): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/IndividualLosses/CreateBroughtForwardLossTest.php(105): Tests\\Feature\\Hmrc\\IndividualLosses\\HmrcIndividualLossesV2ProxyTestBase->makePostRequest('/brought-forwar...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\IndividualLosses\\CreateBroughtForwardLossTest->test_create_loss_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\IndividualLosses\\CreateBroughtForwardLossTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\IndividualLosses\\CreateBroughtForwardLossTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:27:39] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"Submission already exists\"}
"} 
[2026-02-10 14:27:39] testing.ERROR: HMRC API Error - Create brought forward loss {"status_code":400,"error":{"code":"RULE_DUPLICATE_SUBMISSION","message":"Submission already exists"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"Submission already exists\"}","error_body_length":74,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/brought-forward-from/2023-24","request_body":"{\"taxYearBroughtForwardFrom\":\"2022-23\",\"typeOfLoss\":\"self-employment\",\"businessId\":\"XAIS12345678901\",\"lossAmount\":1000.99,\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:27:41] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","body_data":{"businessId":"XBIS12356589871","typeOfLoss":"self-employment","typeOfClaim":"carry-forward","taxYearClaimedFor":"2019-20"},"input_params":{"businessId":"XBIS12356589871","typeOfLoss":"self-employment","typeOfClaim":"carry-forward","taxYearClaimedFor":"2019-20"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:41] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","status_code":201,"response":{"claimId":"QXYZ1234567890D","status_code":201}} 
[2026-02-10 14:27:42] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","body_data":{"businessId":"XPIS12356589871","typeOfLoss":"uk-property","typeOfClaim":"carry-sideways","taxYearClaimedFor":"2019-20"},"input_params":{"businessId":"XPIS12356589871","typeOfLoss":"uk-property","typeOfClaim":"carry-sideways","taxYearClaimedFor":"2019-20"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:42] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","status_code":201,"response":{"claimId":"QXYZ1234567890D","status_code":201}} 
[2026-02-10 14:27:43] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","body_data":{"businessId":"XFIS12356589871","typeOfLoss":"foreign-property","typeOfClaim":"carry-sideways","taxYearClaimedFor":"2019-20"},"input_params":{"businessId":"XFIS12356589871","typeOfLoss":"foreign-property","typeOfClaim":"carry-sideways","taxYearClaimedFor":"2019-20"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:43] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims","status_code":201,"response":{"claimId":"QXYZ1234567890D","status_code":201}} 
[2026-02-10 14:27:44] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:44] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:27:45] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:45] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a/tax-year/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:46] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:46] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:27:47] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:48] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b/tax-year/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:49] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:49] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","status_code":200,"response":{"losses":[{"lossId":"A2Za0911235813a","businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":9420,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-11T12:13:48.763Z"},{"lossId":"A2Za0911235813b","businessId":"XBIS12345678902","typeOfLoss":"self-employment-class4","lossAmount":3298.5,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-12T12:13:48.763Z"},{"lossId":"A2Za0911235813c","businessId":"XPIS12345678903","typeOfLoss":"uk-property","lossAmount":1882.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-13T12:13:48.763Z"},{"lossId":"A2Za0911235813f","businessId":"XFIS12345678906","typeOfLoss":"foreign-property","lossAmount":3553.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-16T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:50] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","input_params":{"typeOfLoss":"self-employment"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:50] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","status_code":200,"response":{"losses":[{"lossId":"A2Za0911235813a","businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":9420,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-11T12:13:48.763Z"},{"lossId":"A2Za0911235813b","businessId":"XBIS12345678902","typeOfLoss":"self-employment-class4","lossAmount":3298.5,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-12T12:13:48.763Z"},{"lossId":"A2Za0911235813c","businessId":"XPIS12345678903","typeOfLoss":"uk-property","lossAmount":1882.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-13T12:13:48.763Z"},{"lossId":"A2Za0911235813f","businessId":"XFIS12345678906","typeOfLoss":"foreign-property","lossAmount":3553.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-16T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:51] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","input_params":{"businessId":"XAIS12345678901"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:51] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","status_code":200,"response":{"losses":[{"lossId":"A2Za0911235813a","businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":9420,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-11T12:13:48.763Z"},{"lossId":"A2Za0911235813b","businessId":"XBIS12345678902","typeOfLoss":"self-employment-class4","lossAmount":3298.5,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-12T12:13:48.763Z"},{"lossId":"A2Za0911235813c","businessId":"XPIS12345678903","typeOfLoss":"uk-property","lossAmount":1882.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-13T12:13:48.763Z"},{"lossId":"A2Za0911235813f","businessId":"XFIS12345678906","typeOfLoss":"foreign-property","lossAmount":3553.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-16T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:52] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","input_params":{"typeOfLoss":"uk-property-non-fhl","businessId":"XAIS12345678901"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:52] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","status_code":200,"response":{"losses":[{"lossId":"A2Za0911235813a","businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":9420,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-11T12:13:48.763Z"},{"lossId":"A2Za0911235813b","businessId":"XBIS12345678902","typeOfLoss":"self-employment-class4","lossAmount":3298.5,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-12T12:13:48.763Z"},{"lossId":"A2Za0911235813c","businessId":"XPIS12345678903","typeOfLoss":"uk-property","lossAmount":1882.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-13T12:13:48.763Z"},{"lossId":"A2Za0911235813f","businessId":"XFIS12345678906","typeOfLoss":"foreign-property","lossAmount":3553.99,"taxYearBroughtForwardFrom":"2025-26","lastModified":"2026-07-16T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:53] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:53] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/tax-year/2022-23","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:27:54] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:55] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","status_code":200,"response":{"claims":[{"businessId":"XBIS12345678901","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813a","sequence":1,"lastModified":"2026-07-13T12:13:48.763Z"},{"businessId":"XBIS12345678902","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813d","sequence":2,"lastModified":"2026-07-13T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:56] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","input_params":{"typeOfLoss":"self-employment"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:56] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","status_code":200,"response":{"claims":[{"businessId":"XBIS12345678901","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813a","sequence":1,"lastModified":"2026-07-13T12:13:48.763Z"},{"businessId":"XBIS12345678902","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813d","sequence":2,"lastModified":"2026-07-13T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:57] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","input_params":{"businessId":"XAIS12345678901"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:57] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","status_code":200,"response":{"claims":[{"businessId":"XBIS12345678901","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813a","sequence":1,"lastModified":"2026-07-13T12:13:48.763Z"},{"businessId":"XBIS12345678902","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813d","sequence":2,"lastModified":"2026-07-13T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:58] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","input_params":{"typeOfClaim":"carry-forward"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:27:58] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","status_code":200,"response":{"claims":[{"businessId":"XBIS12345678901","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813a","sequence":1,"lastModified":"2026-07-13T12:13:48.763Z"},{"businessId":"XBIS12345678902","typeOfClaim":"carry-forward","typeOfLoss":"self-employment","taxYearClaimedFor":"2025-26","claimId":"A2Za0911235813d","sequence":2,"lastModified":"2026-07-13T12:13:48.763Z"}],"status_code":200}} 
[2026-02-10 14:27:59] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:27:59] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/tax-year/2023-24","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:00] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:00] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","status_code":200,"response":{"businessId":"XBIS12345678901","typeOfLoss":"self-employment","lossAmount":532.99,"taxYearBroughtForwardFrom":"2021-22","lastModified":"2022-07-13T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:28:01] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","input_params":{"test_scenario":"UK_PROPERTY_FHL"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_FHL"}} 
[2026-02-10 14:28:02] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","status_code":200,"response":{"businessId":"XPIS12345678912","typeOfLoss":"uk-property-fhl","lossAmount":423.32,"taxYearBroughtForwardFrom":"2021-22","lastModified":"2022-12-02T12:56:32.583Z","status_code":200}} 
[2026-02-10 14:28:03] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:28:03] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","status_code":200,"response":{"businessId":"XFIS12345678913","typeOfLoss":"foreign-property","lossAmount":553.32,"taxYearBroughtForwardFrom":"2021-22","lastModified":"2022-12-02T12:55:32.554Z","status_code":200}} 
[2026-02-10 14:28:04] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:04] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/brought-forward-losses/AAZZ1234567890a","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:05] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:05] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","status_code":200,"response":{"taxYearClaimedFor":"2019-20","typeOfLoss":"self-employment","typeOfClaim":"carry-forward","businessId":"XBIS12345678901","sequence":1,"lastModified":"2020-07-13T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:28:06] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:28:07] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","status_code":200,"response":{"taxYearClaimedFor":"2019-20","typeOfLoss":"uk-property","typeOfClaim":"carry-sideways-fhl","businessId":"112345678912345","sequence":3,"lastModified":"2020-07-13T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:28:08] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:28:08] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","status_code":200,"response":{"taxYearClaimedFor":"2019-20","typeOfLoss":"foreign-property","typeOfClaim":"carry-sideways","businessId":"XFIS12345678901","sequence":2,"lastModified":"2020-07-13T12:13:48.763Z","status_code":200}} 
[2026-02-10 14:28:09] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:09] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/losses/ZX679940C/loss-claims/AAZZ1234567890b","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:10] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","input_params":[],"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:10] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","status_code":200,"response":{"obligations":[{"periodStartDate":"2018-04-06","periodEndDate":"2019-04-05","dueDate":"2020-01-31","status":"open"}],"status_code":200}} 
[2026-02-10 14:28:11] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","input_params":{"test_scenario":"MULTIPLE"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MULTIPLE"}} 
[2026-02-10 14:28:11] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","status_code":200,"response":{"obligations":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2020-01-31","receivedDate":"2020-01-25","status":"fulfilled"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2020-01-31","receivedDate":"2020-01-25","status":"fulfilled"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2020-01-31","status":"open"}],"status_code":200}} 
[2026-02-10 14:28:12] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","input_params":{"test_scenario":"INSOLVENT_TRADER"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"INSOLVENT_TRADER"}} 
[2026-02-10 14:28:13] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcObligationsV2/HmrcObligationsV2Repository.php(69): App\\Repositories\\Hmrc\\IncomeTax\\HmrcObligationsV2\\HmrcObligationsV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/ObligationsV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcObligationsV2\\HmrcObligationsV2Repository->retrieveFinalDeclarationObligations(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\ObligationsV2Controller->retrieveFinalDeclarationObligations()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveFinalDe...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\ObligationsV2Controller), 'retrieveFinalDe...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Obligations/HmrcObligationsV2ProxyTestBase.php(57): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Obligations/FinalDeclarationObligationsTest.php(44): Tests\\Feature\\Hmrc\\Obligations\\HmrcObligationsV2ProxyTestBase->makeGetRequest('/crystallisatio...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Obligations\\FinalDeclarationObligationsTest->test_retrieve_final_declaration_insolvent_trader()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Obligations\\FinalDeclarationObligationsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Obligations\\FinalDeclarationObligationsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:13] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}
"} 
[2026-02-10 14:28:13] testing.ERROR: HMRC API Error - Retrieve final declaration obligations {"status_code":400,"error":{"code":"RULE_INSOLVENT_TRADER","message":"The remote endpoint has indicated that the Trader is insolvent"},"error_body_raw":"{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}","error_body_length":107,"endpoint":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","request_body":"","request_method":"GET"} 
[2026-02-10 14:28:14] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:14] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/crystallisation","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:15] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":[],"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:15] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":200,"response":{"obligations":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678901","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","receivedDate":"2018-08-01","status":"fulfilled"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","status":"open"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","status":"open"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-05","status":"open"}]},{"typeOfBusiness":"uk-property","businessId":"XPIS12345678901","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","receivedDate":"2018-08-01","status":"fulfilled"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","status":"open"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","status":"open"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-06","status":"open"}]},{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678901","obligationDetails":[{"periodStartDate":"2021-04-06","periodEndDate":"2021-07-05","dueDate":"2021-08-05","receivedDate":"2021-08-01","status":"fulfilled"},{"periodStartDate":"2021-07-06","periodEndDate":"2021-10-05","dueDate":"2021-11-05","status":"open"},{"periodStartDate":"2021-10-06","periodEndDate":"2022-01-05","dueDate":"2022-02-05","status":"open"},{"periodStartDate":"2022-01-06","periodEndDate":"2022-04-05","dueDate":"2022-05-06","status":"open"}]}],"status_code":200}} 
[2026-02-10 14:28:16] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"OPEN"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OPEN"}} 
[2026-02-10 14:28:16] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":200,"response":{"obligations":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678903","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","status":"open"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","status":"open"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","status":"open"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-05","status":"open"}]},{"typeOfBusiness":"uk-property","businessId":"XPIS12345678903","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","status":"open"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","status":"open"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","status":"open"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-05","status":"open"}]},{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678903","obligationDetails":[{"periodStartDate":"2021-04-06","periodEndDate":"2021-07-05","dueDate":"2021-08-05","status":"open"},{"periodStartDate":"2021-07-06","periodEndDate":"2021-10-05","dueDate":"2021-11-05","status":"open"},{"periodStartDate":"2021-10-06","periodEndDate":"2022-01-05","dueDate":"2022-02-05","status":"open"},{"periodStartDate":"2022-01-06","periodEndDate":"2022-04-05","dueDate":"2022-05-05","status":"open"}]}],"status_code":200}} 
[2026-02-10 14:28:17] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"FULFILLED"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FULFILLED"}} 
[2026-02-10 14:28:17] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":200,"response":{"obligations":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678902","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","receivedDate":"2018-08-01","status":"fulfilled"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","receivedDate":"2018-11-01","status":"fulfilled"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","receivedDate":"2019-01-01","status":"fulfilled"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-05","receivedDate":"2019-05-01","status":"fulfilled"}]},{"typeOfBusiness":"uk-property","businessId":"XPIS12345678902","obligationDetails":[{"periodStartDate":"2018-04-06","periodEndDate":"2018-07-05","dueDate":"2018-08-05","receivedDate":"2018-08-01","status":"fulfilled"},{"periodStartDate":"2018-07-06","periodEndDate":"2018-10-05","dueDate":"2018-11-05","receivedDate":"2018-11-01","status":"fulfilled"},{"periodStartDate":"2018-10-06","periodEndDate":"2019-01-05","dueDate":"2019-02-05","receivedDate":"2019-01-01","status":"fulfilled"},{"periodStartDate":"2019-01-06","periodEndDate":"2019-04-05","dueDate":"2019-05-05","receivedDate":"2019-05-01","status":"fulfilled"}]},{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678902","obligationDetails":[{"periodStartDate":"2021-04-06","periodEndDate":"2021-07-05","dueDate":"2021-08-05","receivedDate":"2021-08-01","status":"fulfilled"},{"periodStartDate":"2021-07-06","periodEndDate":"2021-10-05","dueDate":"2021-11-05","receivedDate":"2021-11-01","status":"fulfilled"},{"periodStartDate":"2021-10-06","periodEndDate":"2022-01-05","dueDate":"2022-02-05","receivedDate":"2022-01-01","status":"fulfilled"},{"periodStartDate":"2022-01-06","periodEndDate":"2022-04-05","dueDate":"2022-05-05","receivedDate":"2022-05-01","status":"fulfilled"}]}],"status_code":200}} 
[2026-02-10 14:28:18] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"INSOLVENT_TRADER"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"INSOLVENT_TRADER"}} 
[2026-02-10 14:28:18] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcObligationsV2/HmrcObligationsV2Repository.php(54): App\\Repositories\\Hmrc\\IncomeTax\\HmrcObligationsV2\\HmrcObligationsV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/ObligationsV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcObligationsV2\\HmrcObligationsV2Repository->retrieveIncomeAndExpenditureObligations(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\ObligationsV2Controller->retrieveIncomeAndExpenditureObligations()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveIncomeA...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\ObligationsV2Controller), 'retrieveIncomeA...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/Obligations/HmrcObligationsV2ProxyTestBase.php(57): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/Obligations/IncomeAndExpenditureObligationsTest.php(57): Tests\\Feature\\Hmrc\\Obligations\\HmrcObligationsV2ProxyTestBase->makeGetRequest('/income-and-exp...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\Obligations\\IncomeAndExpenditureObligationsTest->test_retrieve_obligations_insolvent_trader()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\Obligations\\IncomeAndExpenditureObligationsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Obligations\\IncomeAndExpenditureObligationsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:18] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}
"} 
[2026-02-10 14:28:18] testing.ERROR: HMRC API Error - Retrieve income and expenditure obligations {"status_code":400,"error":{"code":"RULE_INSOLVENT_TRADER","message":"The remote endpoint has indicated that the Trader is insolvent"},"error_body_raw":"{\"code\":\"RULE_INSOLVENT_TRADER\",\"message\":\"The remote endpoint has indicated that the Trader is insolvent\"}","error_body_length":107,"endpoint":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","request_body":"","request_method":"GET"} 
[2026-02-10 14:28:19] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:20] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:21] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"NO_OBLIGATIONS_FOUND"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NO_OBLIGATIONS_FOUND"}} 
[2026-02-10 14:28:21] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":404,"error_message":"No obligations found using this filter"} 
[2026-02-10 14:28:22] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","input_params":{"test_scenario":"CUMULATIVE"},"headers":{"Accept":"application/vnd.hmrc.3.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CUMULATIVE"}} 
[2026-02-10 14:28:22] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/obligations/details/ZX679940C/income-and-expenditure","status_code":200,"response":{"obligations":[{"typeOfBusiness":"self-employment","businessId":"XBIS12345678901","obligationDetails":[{"periodStartDate":"2026-04-06","periodEndDate":"2026-07-05","dueDate":"2026-08-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2026-10-05","dueDate":"2026-11-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-01-05","dueDate":"2027-02-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-04-05","dueDate":"2027-05-07","status":"open"}]},{"typeOfBusiness":"uk-property","businessId":"XPIS12345678901","obligationDetails":[{"periodStartDate":"2026-04-06","periodEndDate":"2026-07-05","dueDate":"2026-08-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2026-10-05","dueDate":"2026-11-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-01-05","dueDate":"2027-02-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-04-05","dueDate":"2027-05-07","status":"open"}]},{"typeOfBusiness":"foreign-property","businessId":"XFIS12345678901","obligationDetails":[{"periodStartDate":"2026-04-06","periodEndDate":"2026-07-05","dueDate":"2026-08-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2026-10-05","dueDate":"2026-11-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-01-05","dueDate":"2027-02-07","status":"open"},{"periodStartDate":"2026-04-06","periodEndDate":"2027-04-05","dueDate":"2027-05-07","status":"open"}]}],"status_code":200}} 
[2026-02-10 14:28:23] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:23] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:24] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:28:25] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2022-06-17T10:53:38.000Z","ukFhlProperty":{"adjustments":{"privateUseAdjustment":454.45,"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"annualInvestmentAllowance":123.45,"businessPremisesRenovationAllowance":345.56,"otherCapitalAllowance":345.34,"electricChargePointAllowance":453.34,"zeroEmissionsCarAllowance":123.12}},"ukProperty":{"adjustments":{"balancingCharge":565.34,"privateUseAdjustment":533.54,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"annualInvestmentAllowance":678.45,"zeroEmissionsGoodsVehicleAllowance":456.34,"businessPremisesRenovationAllowance":573.45,"otherCapitalAllowance":452.34,"costOfReplacingDomesticItems":567.34,"structuredBuildingAllowance":[{"amount":234.34,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3434.45},"building":{"name":"Plaza","number":"1","postcode":"TF3 4EH"}}],"enhancedStructuredBuildingAllowance":[{"amount":234.45,"firstYear":{"qualifyingDate":"2020-05-29","qualifyingAmountExpenditure":453.34},"building":{"name":"Plaza 2","number":"2","postcode":"TF3 4ER"}}],"zeroEmissionsCarAllowance":454.34}},"status_code":200}} 
[2026-02-10 14:28:26] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_ALL_OTHER_ALLOWANCES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_ALL_OTHER_ALLOWANCES"}} 
[2026-02-10 14:28:26] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2025-06-17T10:53:38.000Z","ukProperty":{"adjustments":{"balancingCharge":565.34,"privateUseAdjustment":533.54,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"annualInvestmentAllowance":678.45,"zeroEmissionsGoodsVehicleAllowance":456.34,"businessPremisesRenovationAllowance":573.45,"otherCapitalAllowance":452.34,"costOfReplacingDomesticItems":567.34,"structuredBuildingAllowance":[{"amount":234.34,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3434.45},"building":{"name":"Plaza","number":"1","postcode":"TF3 4EH"}}],"enhancedStructuredBuildingAllowance":[{"amount":234.45,"firstYear":{"qualifyingDate":"2020-05-29","qualifyingAmountExpenditure":453.34},"building":{"name":"Plaza 2","number":"2","postcode":"TF3 4ER"}}],"zeroEmissionsCarAllowance":454.34}},"status_code":200}} 
[2026-02-10 14:28:27] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:28:27] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2022-06-17T10:53:38.000Z","ukProperty":{"adjustments":{"balancingCharge":565.34,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"propertyIncomeAllowance":342.34}},"status_code":200}} 
[2026-02-10 14:28:28] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_FHL_ALL_OTHER_ALLOWANCES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_FHL_ALL_OTHER_ALLOWANCES"}} 
[2026-02-10 14:28:28] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2022-06-17T10:53:38.000Z","ukFhlProperty":{"adjustments":{"privateUseAdjustment":454.45,"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"annualInvestmentAllowance":123.45,"businessPremisesRenovationAllowance":345.56,"otherCapitalAllowance":345.34,"electricChargePointAllowance":453.34,"zeroEmissionsCarAllowance":123.12}},"status_code":200}} 
[2026-02-10 14:28:29] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_FHL_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_FHL_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:28:29] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2022-06-17T10:53:38.000Z","ukFhlProperty":{"adjustments":{"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"allowances":{"propertyIncomeAllowance":453.45}},"status_code":200}} 
[2026-02-10 14:28:30] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:28:31] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(51): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(34): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveUkPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveUkPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveUkPrope...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveUkPrope...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(72): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_retrieve_uk_property_foreign_property_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:31] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:28:31] testing.ERROR: HMRC API Error - Retrieve uk property annual submission {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"","request_method":"GET"} 
[2026-02-10 14:28:32] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"ukFhlProperty":{"allowances":{"annualInvestmentAllowance":123.45,"businessPremisesRenovationAllowance":345.56,"otherCapitalAllowance":345.34,"electricChargePointAllowance":453.34,"zeroEmissionsCarAllowance":123.12},"adjustments":{"privateUseAdjustment":454.45,"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45,"zeroEmissionsGoodsVehicleAllowance":456.34,"businessPremisesRenovationAllowance":573.45,"otherCapitalAllowance":452.34,"costOfReplacingDomesticItems":567.34,"electricChargePointAllowance":454.34,"structuredBuildingAllowance":[{"amount":234.34,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3434.45},"building":{"name":"Red Oaks","number":"1","postcode":"SW1A 2AA"}}],"enhancedStructuredBuildingAllowance":[{"amount":234.45,"firstYear":{"qualifyingDate":"2020-05-29","qualifyingAmountExpenditure":453.34},"building":{"name":"Green Oaks","number":"2","postcode":"SW1A 2AB"}}],"zeroEmissionsCarAllowance":454.34},"adjustments":{"balancingCharge":565.34,"privateUseAdjustment":533.54,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}}},"input_params":{"ukFhlProperty":{"allowances":{"annualInvestmentAllowance":123.45,"businessPremisesRenovationAllowance":345.56,"otherCapitalAllowance":345.34,"electricChargePointAllowance":453.34,"zeroEmissionsCarAllowance":123.12},"adjustments":{"privateUseAdjustment":454.45,"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45,"zeroEmissionsGoodsVehicleAllowance":456.34,"businessPremisesRenovationAllowance":573.45,"otherCapitalAllowance":452.34,"costOfReplacingDomesticItems":567.34,"electricChargePointAllowance":454.34,"structuredBuildingAllowance":[{"amount":234.34,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3434.45},"building":{"name":"Red Oaks","number":"1","postcode":"SW1A 2AA"}}],"enhancedStructuredBuildingAllowance":[{"amount":234.45,"firstYear":{"qualifyingDate":"2020-05-29","qualifyingAmountExpenditure":453.34},"building":{"name":"Green Oaks","number":"2","postcode":"SW1A 2AB"}}],"zeroEmissionsCarAllowance":454.34},"adjustments":{"balancingCharge":565.34,"privateUseAdjustment":533.54,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:32] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:28:33] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45}},"test_scenario":"NOT_FOUND"},"input_params":{"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45}},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:34] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:35] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"ukProperty":{"allowances":{"annualInvestmentAllowance":678.45}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:28:35] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(62): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukProperty\":{...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(185): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_uk_property_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:35] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:28:35] testing.ERROR: HMRC API Error - Create amend uk property annual submission {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"ukProperty\":{\"allowances\":{\"annualInvestmentAllowance\":678.45}},\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"PUT"} 
[2026-02-10 14:28:36] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"ukFhlProperty":{"allowances":{"propertyIncomeAllowance":123.45},"adjustments":{"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"ukProperty":{"allowances":{"propertyIncomeAllowance":678.45},"adjustments":{"balancingCharge":565.34,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"test_scenario":"PROPERTY_INCOME_ALLOWANCE"},"input_params":{"ukFhlProperty":{"allowances":{"propertyIncomeAllowance":123.45},"adjustments":{"balancingCharge":231.45,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":567.67,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"ukProperty":{"allowances":{"propertyIncomeAllowance":678.45},"adjustments":{"balancingCharge":565.34,"businessPremisesRenovationAllowanceBalancingCharges":563.34,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}}},"test_scenario":"PROPERTY_INCOME_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_INCOME_ALLOWANCE"}} 
[2026-02-10 14:28:36] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustm (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(62): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(58): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukFhlProperty...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(223): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_uk_property_property_income_allowance()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:36] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustm (truncated...)
"} 
[2026-02-10 14:28:36] testing.ERROR: HMRC API Error - Create amend uk property annual submission {"status_code":400,"error":{"code":"RULE_PROPERTY_INCOME_ALLOWANCE","message":"The propertyIncomeAllowance cannot be submitted if privateUseAdjustment is supplied"},"error_body_raw":"{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustment is supplied\"}","error_body_length":137,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"ukFhlProperty\":{\"allowances\":{\"propertyIncomeAllowance\":123.45},\"adjustments\":{\"balancingCharge\":231.45,\"periodOfGraceAdjustment\":true,\"businessPremisesRenovationAllowanceBalancingCharges\":567.67,\"nonResidentLandlord\":true,\"rentARoom\":{\"jointlyLet\":true}}},\"ukProperty\":{\"allowances\":{\"propertyIncomeAllowance\":678.45},\"adjustments\":{\"balancingCharge\":565.34,\"businessPremisesRenovationAllowanceBalancingCharges\":563.34,\"nonResidentLandlord\":true,\"rentARoom\":{\"jointlyLet\":true}}},\"test_scenario\":\"PROPERTY_INCOME_ALLOWANCE\"}","request_method":"PUT"} 
[2026-02-10 14:28:37] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:37] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:38] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:28:38] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2021-06-17T10:53:38.000Z","foreignFhlEea":{"adjustments":{"privateUseAdjustment":5182.84,"balancingCharge":9551.41,"periodOfGraceAdjustment":true},"allowances":{"annualInvestmentAllowance":6528.91,"otherCapitalAllowance":6583.1,"electricChargePointAllowance":5571.15,"zeroEmissionsCarAllowance":3000.99}},"foreignProperty":[{"countryCode":"FRA","adjustments":{"privateUseAdjustment":6521.74,"balancingCharge":8561.07},"allowances":{"annualInvestmentAllowance":5815.55,"costOfReplacingDomesticItems":7194.99,"zeroEmissionsGoodsVehicleAllowance":6582.15,"otherCapitalAllowance":6569.19,"zeroEmissionsCarAllowance":435.77,"structuredBuildingAllowance":[{"amount":3456.88,"firstYear":{"qualifyingDate":"2020-12-20","qualifyingAmountExpenditure":432.21},"building":{"name":"Red Oaks","number":"12","postcode":"TF3 4GH"}}]}}],"status_code":200}} 
[2026-02-10 14:28:39] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_ALL_OTHER_ALLOWANCES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_ALL_OTHER_ALLOWANCES"}} 
[2026-02-10 14:28:39] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2021-06-17T10:53:38.000Z","foreignProperty":[{"countryCode":"FRA","adjustments":{"privateUseAdjustment":6521.74,"balancingCharge":8561.07},"allowances":{"annualInvestmentAllowance":5815.55,"costOfReplacingDomesticItems":7194.99,"zeroEmissionsGoodsVehicleAllowance":6582.15,"otherCapitalAllowance":6569.19,"electricChargePointAllowance":6591.11,"zeroEmissionsCarAllowance":435.77,"structuredBuildingAllowance":[{"amount":3456.88,"firstYear":{"qualifyingDate":"2020-12-20","qualifyingAmountExpenditure":432.21},"building":{"name":"Red Oaks","number":"12","postcode":"TF3 4GH"}}]}}],"status_code":200}} 
[2026-02-10 14:28:40] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:28:40] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2021-06-17T10:53:38.000Z","foreignProperty":[{"countryCode":"FRA","adjustments":{"balancingCharge":8561.07},"allowances":{"propertyIncomeAllowance":900.99}}],"status_code":200}} 
[2026-02-10 14:28:42] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_FHL_ALL_OTHER_ALLOWANCES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_FHL_ALL_OTHER_ALLOWANCES"}} 
[2026-02-10 14:28:42] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2021-06-17T10:53:38.000Z","foreignFhlEea":{"adjustments":{"privateUseAdjustment":5182.84,"balancingCharge":9551.41,"periodOfGraceAdjustment":true},"allowances":{"annualInvestmentAllowance":6528.91,"otherCapitalAllowance":6583.1,"electricChargePointAllowance":5571.15,"zeroEmissionsCarAllowance":3000.99}},"status_code":200}} 
[2026-02-10 14:28:43] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"FOREIGN_FHL_PROPERTY_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_FHL_PROPERTY_ALLOWANCE"}} 
[2026-02-10 14:28:43] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"submittedOn":"2021-06-17T10:53:38.000Z","foreignFhlEea":{"adjustments":{"balancingCharge":9551.41,"periodOfGraceAdjustment":true},"allowances":{"propertyIncomeAllowance":900.99}},"status_code":200}} 
[2026-02-10 14:28:44] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:28:44] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(74): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(82): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveForeign...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveForeign...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(283): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_retrieve_foreign_property_uk_property_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:44] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:28:44] testing.ERROR: HMRC API Error - Retrieve foreign property annual submission {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"","request_method":"GET"} 
[2026-02-10 14:28:45] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignFhlEea":{"adjustments":{"privateUseAdjustment":34343.45,"balancingCharge":53543.23,"periodOfGraceAdjustment":true},"allowances":{"annualInvestmentAllowance":3434.23,"otherCapitalAllowance":1343.34,"electricChargePointAllowance":6565.45,"zeroEmissionsCarAllowance":3456.34}},"foreignProperty":[{"countryCode":"LBN","adjustments":{"privateUseAdjustment":4553.34,"balancingCharge":3453.34},"allowances":{"annualInvestmentAllowance":38330.95,"costOfReplacingDomesticItems":41985.17,"zeroEmissionsGoodsVehicleAllowance":9769.19,"otherCapitalAllowance":1049.21,"electricChargePointAllowance":3565.45,"zeroEmissionsCarAllowance":1000.99,"structuredBuildingAllowance":[{"amount":3545.12,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3453.34},"building":{"name":"Green Oaks","number":"12","postcode":"TF3 4GH"}}]}}]},"input_params":{"foreignFhlEea":{"adjustments":{"privateUseAdjustment":34343.45,"balancingCharge":53543.23,"periodOfGraceAdjustment":true},"allowances":{"annualInvestmentAllowance":3434.23,"otherCapitalAllowance":1343.34,"electricChargePointAllowance":6565.45,"zeroEmissionsCarAllowance":3456.34}},"foreignProperty":[{"countryCode":"LBN","adjustments":{"privateUseAdjustment":4553.34,"balancingCharge":3453.34},"allowances":{"annualInvestmentAllowance":38330.95,"costOfReplacingDomesticItems":41985.17,"zeroEmissionsGoodsVehicleAllowance":9769.19,"otherCapitalAllowance":1049.21,"electricChargePointAllowance":3565.45,"zeroEmissionsCarAllowance":1000.99,"structuredBuildingAllowance":[{"amount":3545.12,"firstYear":{"qualifyingDate":"2020-03-29","qualifyingAmountExpenditure":3453.34},"building":{"name":"Green Oaks","number":"12","postcode":"TF3 4GH"}}]}}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:45] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:28:46] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"NOT_FOUND"},"input_params":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:46] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:47] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:28:48] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(85): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(379): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_foreign_property_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:48] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:28:48] testing.ERROR: HMRC API Error - Create amend foreign property annual submission {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"foreignProperty\":[{\"countryCode\":\"LBN\",\"allowances\":{\"annualInvestmentAllowance\":38330.95}}],\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"PUT"} 
[2026-02-10 14:28:49] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"DUPLICATE_COUNTRY_CODE"},"input_params":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"DUPLICATE_COUNTRY_CODE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_COUNTRY_CODE"}} 
[2026-02-10 14:28:49] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_COUNTRY_CODE\",\"message\":\"You cannot supply the same country code for multiple properties\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(85): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(398): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_foreign_property_duplicate_country_code()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:49] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_COUNTRY_CODE\",\"message\":\"You cannot supply the same country code for multiple properties\"}
"} 
[2026-02-10 14:28:49] testing.ERROR: HMRC API Error - Create amend foreign property annual submission {"status_code":400,"error":{"code":"RULE_DUPLICATE_COUNTRY_CODE","message":"You cannot supply the same country code for multiple properties"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_COUNTRY_CODE\",\"message\":\"You cannot supply the same country code for multiple properties\"}","error_body_length":114,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"foreignProperty\":[{\"countryCode\":\"LBN\",\"allowances\":{\"annualInvestmentAllowance\":38330.95}}],\"test_scenario\":\"DUPLICATE_COUNTRY_CODE\"}","request_method":"PUT"} 
[2026-02-10 14:28:50] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignFhlEea":{"adjustments":{"balancingCharge":53543.23,"periodOfGraceAdjustment":true},"allowances":{"propertyIncomeAllowance":100.25}},"foreignProperty":[{"countryCode":"LBN","adjustments":{"balancingCharge":3453.34},"allowances":{"propertyIncomeAllowance":200.25}}],"test_scenario":"PROPERTY_INCOME_ALLOWANCE"},"input_params":{"foreignFhlEea":{"adjustments":{"balancingCharge":53543.23,"periodOfGraceAdjustment":true},"allowances":{"propertyIncomeAllowance":100.25}},"foreignProperty":[{"countryCode":"LBN","adjustments":{"balancingCharge":3453.34},"allowances":{"propertyIncomeAllowance":200.25}}],"test_scenario":"PROPERTY_INCOME_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_INCOME_ALLOWANCE"}} 
[2026-02-10 14:28:50] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustm (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(85): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignFhlEea...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(429): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_foreign_property_property_income_allowance()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:50] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustm (truncated...)
"} 
[2026-02-10 14:28:50] testing.ERROR: HMRC API Error - Create amend foreign property annual submission {"status_code":400,"error":{"code":"RULE_PROPERTY_INCOME_ALLOWANCE","message":"The propertyIncomeAllowance cannot be submitted if privateUseAdjustment is supplied"},"error_body_raw":"{\"code\":\"RULE_PROPERTY_INCOME_ALLOWANCE\",\"message\":\"The propertyIncomeAllowance cannot be submitted if privateUseAdjustment is supplied\"}","error_body_length":137,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"foreignFhlEea\":{\"adjustments\":{\"balancingCharge\":53543.23,\"periodOfGraceAdjustment\":true},\"allowances\":{\"propertyIncomeAllowance\":100.25}},\"foreignProperty\":[{\"countryCode\":\"LBN\",\"adjustments\":{\"balancingCharge\":3453.34},\"allowances\":{\"propertyIncomeAllowance\":200.25}}],\"test_scenario\":\"PROPERTY_INCOME_ALLOWANCE\"}","request_method":"PUT"} 
[2026-02-10 14:28:51] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","body_data":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"PROPERTY_ID_MISMATCH"},"input_params":{"foreignProperty":[{"countryCode":"LBN","allowances":{"annualInvestmentAllowance":38330.95}}],"test_scenario":"PROPERTY_ID_MISMATCH"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_ID_MISMATCH"}} 
[2026-02-10 14:28:51] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(85): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyAnnualSubmission('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignProper...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/AnnualSubmissionsTest.php(448): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest->test_create_amend_foreign_property_property_id_mismatch()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\AnnualSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:51] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:28:51] testing.ERROR: HMRC API Error - Create amend foreign property annual submission {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/annual/2024-25","request_body":"{\"foreignProperty\":[{\"countryCode\":\"LBN\",\"allowances\":{\"annualInvestmentAllowance\":38330.95}}],\"test_scenario\":\"PROPERTY_ID_MISMATCH\"}","request_method":"PUT"} 
[2026-02-10 14:28:52] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/annual/2024-25","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:52] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/annual/2024-25","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:28:53] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/annual/2024-25","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:53] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/annual/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:55] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:55] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":200,"response":{"foreignPropertyDetails":[{"submittedOn":"2026-07-07T10:59:47.544Z","propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out"}],"status_code":200}} 
[2026-02-10 14:28:56] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:56] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:57] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","body_data":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out"},"input_params":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:28:57] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":200,"response":{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","status_code":200}} 
[2026-02-10 14:28:58] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","body_data":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"NOT_FOUND"},"input_params":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:28:58] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:28:59] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","body_data":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"DUPLICATE_PROPERTY_NAME"},"input_params":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"DUPLICATE_PROPERTY_NAME"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_PROPERTY_NAME"}} 
[2026-02-10 14:28:59] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(404): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(778): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyDetails('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyDetails('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(78): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_create_foreign_property_details_duplicate_property_name()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:28:59] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}
"} 
[2026-02-10 14:28:59] testing.ERROR: HMRC API Error - Create foreign property details {"status_code":400,"error":{"code":"RULE_DUPLICATE_PROPERTY_NAME","message":"Foreign property name already exists for the same country"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}","error_body_length":109,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"countryCode\":\"FRA\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"DUPLICATE_PROPERTY_NAME\"}","request_method":"POST"} 
[2026-02-10 14:29:00] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","body_data":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"TAX_YEAR_BEFORE_BUSINESS_START"},"input_params":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"TAX_YEAR_BEFORE_BUSINESS_START"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_BEFORE_BUSINESS_START"}} 
[2026-02-10 14:29:01] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the f (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(404): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(778): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyDetails('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyDetails('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(93): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_create_foreign_property_details_tax_year_before_business_start()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:01] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the f (truncated...)
"} 
[2026-02-10 14:29:01] testing.ERROR: HMRC API Error - Create foreign property details {"status_code":400,"error":{"code":"RULE_TAX_YEAR_BEFORE_BUSINESS_START","message":"Foreign property cannot be reported for a tax year before the first tax year of the business"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the first tax year of the business\"}","error_body_length":151,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"countryCode\":\"FRA\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"TAX_YEAR_BEFORE_BUSINESS_START\"}","request_method":"POST"} 
[2026-02-10 14:29:02] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","body_data":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"PROPERTY_BUSINESS_CEASED"},"input_params":{"propertyName":"Bob & Bobby Co","countryCode":"FRA","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"PROPERTY_BUSINESS_CEASED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_BUSINESS_CEASED"}} 
[2026-02-10 14:29:02] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(404): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(778): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyDetails('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyDetails('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(108): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_create_foreign_property_details_property_business_ceased()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:02] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}
"} 
[2026-02-10 14:29:02] testing.ERROR: HMRC API Error - Create foreign property details {"status_code":400,"error":{"code":"RULE_PROPERTY_BUSINESS_CEASED","message":"Foreign property business income source has ceased"},"error_body_raw":"{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}","error_body_length":103,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/details/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"countryCode\":\"FRA\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"PROPERTY_BUSINESS_CEASED\"}","request_method":"POST"} 
[2026-02-10 14:29:03] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","body_data":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out"},"input_params":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:03] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:29:04] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","body_data":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"NOT_FOUND"},"input_params":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:04] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:05] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","body_data":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"DUPLICATE_PROPERTY_NAME"},"input_params":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"DUPLICATE_PROPERTY_NAME"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_PROPERTY_NAME"}} 
[2026-02-10 14:29:05] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(415): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(802): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('updateForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'updateForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(153): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/foreign/detail...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_update_foreign_property_details_duplicate_property_name()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:05] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}
"} 
[2026-02-10 14:29:05] testing.ERROR: HMRC API Error - Update foreign property details {"status_code":400,"error":{"code":"RULE_DUPLICATE_PROPERTY_NAME","message":"Foreign property name already exists for the same country"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_PROPERTY_NAME\",\"message\":\"Foreign property name already exists for the same country\"}","error_body_length":109,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"DUPLICATE_PROPERTY_NAME\"}","request_method":"PUT"} 
[2026-02-10 14:29:06] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","body_data":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"TAX_YEAR_BEFORE_BUSINESS_START"},"input_params":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"TAX_YEAR_BEFORE_BUSINESS_START"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_BEFORE_BUSINESS_START"}} 
[2026-02-10 14:29:06] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the f (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(415): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(802): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('updateForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'updateForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(167): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/foreign/detail...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_update_foreign_property_details_tax_year_before_business_start()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:06] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the f (truncated...)
"} 
[2026-02-10 14:29:06] testing.ERROR: HMRC API Error - Update foreign property details {"status_code":400,"error":{"code":"RULE_TAX_YEAR_BEFORE_BUSINESS_START","message":"Foreign property cannot be reported for a tax year before the first tax year of the business"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_BEFORE_BUSINESS_START\",\"message\":\"Foreign property cannot be reported for a tax year before the first tax year of the business\"}","error_body_length":151,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"TAX_YEAR_BEFORE_BUSINESS_START\"}","request_method":"PUT"} 
[2026-02-10 14:29:07] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","body_data":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"PROPERTY_BUSINESS_CEASED"},"input_params":{"propertyName":"Bob & Bobby Co","endDate":"2026-08-24","endReason":"no-longer-renting-property-out","test_scenario":"PROPERTY_BUSINESS_CEASED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_BUSINESS_CEASED"}} 
[2026-02-10 14:29:08] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(415): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(802): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->updateForeignPropertyDetails('4557ecb5-fd32-4...', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('updateForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'updateForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"propertyName\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/ForeignPropertyDetailsTest.php(181): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/foreign/detail...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest->test_update_foreign_property_details_property_business_ceased()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\ForeignPropertyDetailsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:08] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}
"} 
[2026-02-10 14:29:08] testing.ERROR: HMRC API Error - Update foreign property details {"status_code":400,"error":{"code":"RULE_PROPERTY_BUSINESS_CEASED","message":"Foreign property business income source has ceased"},"error_body_raw":"{\"code\":\"RULE_PROPERTY_BUSINESS_CEASED\",\"message\":\"Foreign property business income source has ceased\"}","error_body_length":103,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/details/4557ecb5-fd32-48cc-81f5-e6acd1099f3c/2026-27","request_body":"{\"propertyName\":\"Bob & Bobby Co\",\"endDate\":\"2026-08-24\",\"endReason\":\"no-longer-renting-property-out\",\"test_scenario\":\"PROPERTY_BUSINESS_CEASED\"}","request_method":"PUT"} 
[2026-02-10 14:29:09] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","body_data":{"annualAdjustments":{"lossBroughtForward":200,"balancingCharge":200,"privateUseAdjustment":200,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":200.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"otherCapitalAllowance":200,"businessPremisesRenovationAllowance":100.02,"propertyIncomeAllowance":10.02}},"input_params":{"annualAdjustments":{"lossBroughtForward":200,"balancingCharge":200,"privateUseAdjustment":200,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":200.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"otherCapitalAllowance":200,"businessPremisesRenovationAllowance":100.02,"propertyIncomeAllowance":10.02}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:09] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:29:10] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","body_data":{"annualAdjustments":{"lossBroughtForward":200,"periodOfGraceAdjustment":true,"nonResidentLandlord":true},"test_scenario":"NOT_FOUND"},"input_params":{"annualAdjustments":{"lossBroughtForward":200,"periodOfGraceAdjustment":true,"nonResidentLandlord":true},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:10] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:11] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:11] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":200,"response":{"annualAdjustments":{"lossBroughtForward":200,"privateUseAdjustment":200,"balancingCharge":200,"periodOfGraceAdjustment":true,"businessPremisesRenovationAllowanceBalancingCharges":200.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"businessPremisesRenovationAllowance":100.02,"otherCapitalAllowance":200,"propertyIncomeAllowance":10.02},"status_code":200}} 
[2026-02-10 14:29:12] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:12] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:13] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"DELETE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DELETE"}} 
[2026-02-10 14:29:13] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:29:14] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:15] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:16] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","body_data":{"annualAdjustments":{"lossBroughtForward":200,"balancingCharge":200,"privateUseAdjustment":200,"businessPremisesRenovationAllowanceBalancingCharges":80.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"zeroEmissionGoodsVehicleAllowance":200,"businessPremisesRenovationAllowance":200,"otherCapitalAllowance":200,"costOfReplacingDomesticGoods":200,"propertyIncomeAllowance":30.02}},"input_params":{"annualAdjustments":{"lossBroughtForward":200,"balancingCharge":200,"privateUseAdjustment":200,"businessPremisesRenovationAllowanceBalancingCharges":80.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"zeroEmissionGoodsVehicleAllowance":200,"businessPremisesRenovationAllowance":200,"otherCapitalAllowance":200,"costOfReplacingDomesticGoods":200,"propertyIncomeAllowance":30.02}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:16] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:29:17] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","body_data":{"annualAdjustments":{"lossBroughtForward":200,"nonResidentLandlord":true},"test_scenario":"NOT_FOUND"},"input_params":{"annualAdjustments":{"lossBroughtForward":200,"nonResidentLandlord":true},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:17] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:18] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:18] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":200,"response":{"annualAdjustments":{"lossBroughtForward":200,"balancingCharge":200,"privateUseAdjustment":200,"businessPremisesRenovationAllowanceBalancingCharges":80.02,"nonResidentLandlord":true,"rentARoom":{"jointlyLet":true}},"annualAllowances":{"annualInvestmentAllowance":200,"otherCapitalAllowance":200,"zeroEmissionGoodsVehicleAllowance":200,"businessPremisesRenovationAllowance":200,"costOfReplacingDomesticGoods":200,"propertyIncomeAllowance":30.02},"status_code":200}} 
[2026-02-10 14:29:19] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:19] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:20] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"DELETE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DELETE"}} 
[2026-02-10 14:29:20] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:29:21] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:22] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/annual/non-furnished-holiday-lettings/ZX679940C/2021-22","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:23] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:23] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":200,"response":{"submissions":[{"fromDate":"2018-10-06","toDate":"2019-01-05","periodId":"2018-10-06_2019-01-05"}],"status_code":200}} 
[2026-02-10 14:29:24] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","input_params":{"test_scenario":"EMPTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"EMPTY"}} 
[2026-02-10 14:29:24] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":200,"response":{"submissions":[],"status_code":200}} 
[2026-02-10 14:29:25] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25,"taxDeducted":100.25,"rentARoom":{"rentsReceived":100.25}},"expenses":{"premisesRunningCosts":100.25,"repairsAndMaintenance":100.25,"financialCosts":100.25,"professionalFees":100.25,"costOfServices":100.25,"other":100.25,"travelCosts":100.25,"rentARoom":{"amountClaimed":100.25}}},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25,"taxDeducted":100.25,"rentARoom":{"rentsReceived":100.25}},"expenses":{"premisesRunningCosts":100.25,"repairsAndMaintenance":100.25,"financialCosts":100.25,"professionalFees":100.25,"costOfServices":100.25,"other":100.25,"travelCosts":100.25,"rentARoom":{"amountClaimed":100.25}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:25] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":201,"response":{"periodId":"2017-04-06_2017-07-05","status_code":201}} 
[2026-02-10 14:29:26] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:26] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:27] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:29:27] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(314): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(586): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricF...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricF...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(289): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_fhl_period_summary_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:27] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
"} 
[2026-02-10 14:29:27] testing.ERROR: HMRC API Error - Create historic fhl uk property period summary {"status_code":400,"error":{"code":"RULE_DUPLICATE_SUBMISSION","message":"A summary has already been submitted for the period specified"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}","error_body_length":110,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2017-04-06\",\"toDate\":\"2017-07-05\",\"income\":{\"periodAmount\":100.25},\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:29:28] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"MISALIGNED_PERIOD"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"MISALIGNED_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISALIGNED_PERIOD"}} 
[2026-02-10 14:29:29] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(314): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(586): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricF...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricF...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(305): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_fhl_period_summary_misaligned_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:29] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
"} 
[2026-02-10 14:29:29] testing.ERROR: HMRC API Error - Create historic fhl uk property period summary {"status_code":400,"error":{"code":"RULE_MISALIGNED_PERIOD","message":"Period summary is not within the accounting period"},"error_body_raw":"{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}","error_body_length":96,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2017-04-06\",\"toDate\":\"2017-07-05\",\"income\":{\"periodAmount\":100.25},\"test_scenario\":\"MISALIGNED_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:30] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"OVERLAPPING_PERIOD"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"OVERLAPPING_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OVERLAPPING_PERIOD"}} 
[2026-02-10 14:29:30] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(314): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(586): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricF...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricF...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(321): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_fhl_period_summary_overlapping_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:30] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
"} 
[2026-02-10 14:29:30] testing.ERROR: HMRC API Error - Create historic fhl uk property period summary {"status_code":400,"error":{"code":"RULE_OVERLAPPING_PERIOD","message":"Period summary overlaps with any of the existing period summaries"},"error_body_raw":"{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}","error_body_length":112,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2017-04-06\",\"toDate\":\"2017-07-05\",\"income\":{\"periodAmount\":100.25},\"test_scenario\":\"OVERLAPPING_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:31] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_CONTIGUOUS_PERIOD"}} 
[2026-02-10 14:29:31] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(314): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(586): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricF...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricF...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(337): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_fhl_period_summary_not_contiguous_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:31] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
"} 
[2026-02-10 14:29:31] testing.ERROR: HMRC API Error - Create historic fhl uk property period summary {"status_code":400,"error":{"code":"RULE_NOT_CONTIGUOUS_PERIOD","message":"Period summaries are not contiguous"},"error_body_raw":"{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}","error_body_length":85,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2017-04-06\",\"toDate\":\"2017-07-05\",\"income\":{\"periodAmount\":100.25},\"test_scenario\":\"NOT_CONTIGUOUS_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:32] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"fromDate":"2017-04-06","toDate":"2017-07-05","income":{"periodAmount":100.25},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:29:32] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(314): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(586): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricF...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricF...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(353): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_fhl_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:32] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:29:32] testing.ERROR: HMRC API Error - Create historic fhl uk property period summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2017-04-06\",\"toDate\":\"2017-07-05\",\"income\":{\"periodAmount\":100.25},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"POST"} 
[2026-02-10 14:29:33] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","body_data":{"income":{"periodAmount":1123.45,"taxDeducted":2134.53,"rentARoom":{"rentsReceived":5167.56}},"expenses":{"premiseRunningCosts":5167.53,"repairsAndMaintenance":424.65,"financialCosts":853.56,"professionalFees":835.78,"costOfServices":978.34,"other":382.34,"travelCosts":145.56,"rentARoom":{"amountClaimed":945.9}}},"input_params":{"income":{"periodAmount":1123.45,"taxDeducted":2134.53,"rentARoom":{"rentsReceived":5167.56}},"expenses":{"premiseRunningCosts":5167.53,"repairsAndMaintenance":424.65,"financialCosts":853.56,"professionalFees":835.78,"costOfServices":978.34,"other":382.34,"travelCosts":145.56,"rentARoom":{"amountClaimed":945.9}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:33] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:29:34] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","body_data":{"income":{"periodAmount":1123.45},"test_scenario":"NOT_FOUND"},"input_params":{"income":{"periodAmount":1123.45},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:35] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:36] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:36] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"fromDate":"2019-10-06","toDate":"2020-01-05","income":{"periodAmount":200,"taxDeducted":100,"rentARoom":{"rentsReceived":5000.99}},"expenses":{"premisesRunningCosts":200,"repairsAndMaintenance":200,"financialCosts":200,"professionalFees":200,"costOfServices":200,"other":200,"travelCosts":200,"rentARoom":{"amountClaimed":200}},"status_code":200}} 
[2026-02-10 14:29:37] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:37] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:38] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":{"test_scenario":"CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CONSOLIDATED"}} 
[2026-02-10 14:29:38] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"fromDate":"2019-10-06","toDate":"2020-01-05","income":{"periodAmount":200,"taxDeducted":100,"rentARoom":{"rentsReceived":5000.99}},"expenses":{"consolidatedExpenses":200},"status_code":200}} 
[2026-02-10 14:29:39] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:39] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":200,"response":{"submissions":[{"fromDate":"2018-10-06","toDate":"2019-01-05","periodId":"2018-10-06_2019-01-05"}],"status_code":200}} 
[2026-02-10 14:29:40] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","input_params":{"test_scenario":"EMPTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"EMPTY"}} 
[2026-02-10 14:29:40] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":200,"response":{"submissions":[],"status_code":200}} 
[2026-02-10 14:29:41] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45,"premiumsOfLeaseGrant":2355.45,"reversePremiums":454.56,"otherIncome":567.89,"taxDeducted":234.53,"rentARoom":{"rentsReceived":567.56}},"expenses":{"premisesRunningCosts":567.53,"repairsAndMaintenance":324.65,"financialCosts":453.56,"professionalFees":535.78,"costOfServices":678.34,"other":682.34,"travelCosts":645.56,"residentialFinancialCostsCarriedForward":672.34,"residentialFinancialCost":1000.45,"rentARoom":{"amountClaimed":545.9}}},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45,"premiumsOfLeaseGrant":2355.45,"reversePremiums":454.56,"otherIncome":567.89,"taxDeducted":234.53,"rentARoom":{"rentsReceived":567.56}},"expenses":{"premisesRunningCosts":567.53,"repairsAndMaintenance":324.65,"financialCosts":453.56,"professionalFees":535.78,"costOfServices":678.34,"other":682.34,"travelCosts":645.56,"residentialFinancialCostsCarriedForward":672.34,"residentialFinancialCost":1000.45,"rentARoom":{"amountClaimed":545.9}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:42] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":200,"response":{"periodId":"2019-03-11_2020-04-23","status_code":200}} 
[2026-02-10 14:29:43] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:43] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:44] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:29:44] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(359): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(682): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricNonFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricNonFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricN...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricN...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(520): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_non_fhl_period_summary_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:44] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
"} 
[2026-02-10 14:29:44] testing.ERROR: HMRC API Error - Create historic non fhl uk property period summary {"status_code":400,"error":{"code":"RULE_DUPLICATE_SUBMISSION","message":"A summary has already been submitted for the period specified"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}","error_body_length":110,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2019-03-11\",\"toDate\":\"2020-04-23\",\"income\":{\"periodAmount\":123.45},\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:29:45] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"MISALIGNED_PERIOD"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"MISALIGNED_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISALIGNED_PERIOD"}} 
[2026-02-10 14:29:45] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(359): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(682): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricNonFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricNonFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricN...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricN...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(536): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_non_fhl_period_summary_misaligned_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:45] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
"} 
[2026-02-10 14:29:45] testing.ERROR: HMRC API Error - Create historic non fhl uk property period summary {"status_code":400,"error":{"code":"RULE_MISALIGNED_PERIOD","message":"Period summary is not within the accounting period"},"error_body_raw":"{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}","error_body_length":96,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2019-03-11\",\"toDate\":\"2020-04-23\",\"income\":{\"periodAmount\":123.45},\"test_scenario\":\"MISALIGNED_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:46] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"OVERLAPPING_PERIOD"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"OVERLAPPING_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OVERLAPPING_PERIOD"}} 
[2026-02-10 14:29:46] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(359): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(682): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricNonFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricNonFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricN...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricN...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(552): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_non_fhl_period_summary_overlapping_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:46] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
"} 
[2026-02-10 14:29:46] testing.ERROR: HMRC API Error - Create historic non fhl uk property period summary {"status_code":400,"error":{"code":"RULE_OVERLAPPING_PERIOD","message":"Period summary overlaps with any of the existing period summaries"},"error_body_raw":"{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}","error_body_length":112,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2019-03-11\",\"toDate\":\"2020-04-23\",\"income\":{\"periodAmount\":123.45},\"test_scenario\":\"OVERLAPPING_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:47] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_CONTIGUOUS_PERIOD"}} 
[2026-02-10 14:29:47] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(359): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(682): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricNonFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricNonFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricN...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricN...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(568): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_non_fhl_period_summary_not_contiguous_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:47] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
"} 
[2026-02-10 14:29:47] testing.ERROR: HMRC API Error - Create historic non fhl uk property period summary {"status_code":400,"error":{"code":"RULE_NOT_CONTIGUOUS_PERIOD","message":"Period summaries are not contiguous"},"error_body_raw":"{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}","error_body_length":85,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2019-03-11\",\"toDate\":\"2020-04-23\",\"income\":{\"periodAmount\":123.45},\"test_scenario\":\"NOT_CONTIGUOUS_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:29:48] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:29:49] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(359): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(682): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createHistoricNonFhlUkPropertyPeriodSummary(Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createHistoricNonFhlUkPropertyPeriodSummary()
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createHistoricN...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createHistoricN...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HistoricSubmissionsTest.php(584): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/historic/uk/pe...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest->test_create_historic_non_fhl_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\HistoricSubmissionsTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:49] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:29:49] testing.ERROR: HMRC API Error - Create historic non fhl uk property period summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C","request_body":"{\"fromDate\":\"2019-03-11\",\"toDate\":\"2020-04-23\",\"income\":{\"periodAmount\":123.45},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"POST"} 
[2026-02-10 14:29:50] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:50] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"fromDate":"2018-04-06","toDate":"2018-07-05","income":{"periodAmount":200,"premiumsOfLeaseGrant":200,"reversePremiums":200,"otherIncome":200,"taxDeducted":100,"rentARoom":{"rentsReceived":5000.99}},"expenses":{"premisesRunningCosts":200,"repairsAndMaintenance":200,"financialCosts":200,"professionalFees":200,"costOfServices":200,"other":200,"travelCosts":200,"residentialFinancialCost":200,"residentialFinancialCostsCarriedForward":200,"rentARoom":{"amountClaimed":200}},"status_code":200}} 
[2026-02-10 14:29:51] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:51] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:52] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","input_params":{"test_scenario":"CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CONSOLIDATED"}} 
[2026-02-10 14:29:52] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"fromDate":"2018-04-06","toDate":"2018-07-05","income":{"periodAmount":200,"premiumsOfLeaseGrant":200,"reversePremiums":200,"otherIncome":200,"taxDeducted":100,"rentARoom":{"rentsReceived":5000.99}},"expenses":{"consolidatedExpenses":200},"status_code":200}} 
[2026-02-10 14:29:53] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45,"premiumsOfLeaseGrant":2355.45,"reversePremiums":454.56,"otherIncome":567.89,"taxDeducted":234.53,"rentARoom":{"rentsReceived":567.56}},"expenses":{"premisesRunningCosts":567.53,"repairsAndMaintenance":324.65,"financialCosts":453.56,"professionalFees":535.78,"costOfServices":678.34,"other":682.34,"travelCosts":645.56,"residentialFinancialCostsCarriedForward":672.34,"residentialFinancialCost":1000.45,"rentARoom":{"amountClaimed":545.9}}},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45,"premiumsOfLeaseGrant":2355.45,"reversePremiums":454.56,"otherIncome":567.89,"taxDeducted":234.53,"rentARoom":{"rentsReceived":567.56}},"expenses":{"premisesRunningCosts":567.53,"repairsAndMaintenance":324.65,"financialCosts":453.56,"professionalFees":535.78,"costOfServices":678.34,"other":682.34,"travelCosts":645.56,"residentialFinancialCostsCarriedForward":672.34,"residentialFinancialCost":1000.45,"rentARoom":{"amountClaimed":545.9}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:53] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:29:54] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","body_data":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2019-03-11","toDate":"2020-04-23","income":{"periodAmount":123.45},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:54] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/period/non-furnished-holiday-lettings/ZX679940C/2021-04-06_2021-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:55] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":842.99,"professionalFees":8831.12,"costOfServices":484.12,"other":99282,"travelCosts":974.47,"rentARoom":{"amountClaimed":8842.43}}},"ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"premisesRunningCosts":4141.21,"repairsAndMaintenance":582.21,"financialCosts":829.39,"professionalFees":4992.31,"costOfServices":98.21,"other":29.48,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.21}}}},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":842.99,"professionalFees":8831.12,"costOfServices":484.12,"other":99282,"travelCosts":974.47,"rentARoom":{"amountClaimed":8842.43}}},"ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"premisesRunningCosts":4141.21,"repairsAndMaintenance":582.21,"financialCosts":829.39,"professionalFees":4992.31,"costOfServices":98.21,"other":29.48,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.21}}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:29:56] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":201,"response":{"submissionId":"4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":201}} 
[2026-02-10 14:29:57] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:29:57] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:29:58] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"OVERLAPPING"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"OVERLAPPING"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OVERLAPPING"}} 
[2026-02-10 14:29:58] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(109): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(115): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_uk_period_summary_overlapping()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:58] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
"} 
[2026-02-10 14:29:58] testing.ERROR: HMRC API Error - Create uk property period summary {"status_code":400,"error":{"code":"RULE_OVERLAPPING_PERIOD","message":"Period summary overlaps with any of the existing period summaries"},"error_body_raw":"{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}","error_body_length":112,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2021-04-06\",\"toDate\":\"2021-07-05\",\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"OVERLAPPING\"}","request_method":"POST"} 
[2026-02-10 14:29:59] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"MISALIGNED"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"MISALIGNED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISALIGNED"}} 
[2026-02-10 14:29:59] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(109): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(132): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_uk_period_summary_misaligned()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:29:59] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
"} 
[2026-02-10 14:29:59] testing.ERROR: HMRC API Error - Create uk property period summary {"status_code":400,"error":{"code":"RULE_MISALIGNED_PERIOD","message":"Period summary is not within the accounting period"},"error_body_raw":"{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}","error_body_length":96,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2021-04-06\",\"toDate\":\"2021-07-05\",\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"MISALIGNED\"}","request_method":"POST"} 
[2026-02-10 14:30:00] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_CONTIGUOUS"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_CONTIGUOUS"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_CONTIGUOUS"}} 
[2026-02-10 14:30:00] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(109): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(149): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_uk_period_summary_not_contiguous()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:00] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
"} 
[2026-02-10 14:30:00] testing.ERROR: HMRC API Error - Create uk property period summary {"status_code":400,"error":{"code":"RULE_NOT_CONTIGUOUS_PERIOD","message":"Period summaries are not contiguous"},"error_body_raw":"{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}","error_body_length":85,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2021-04-06\",\"toDate\":\"2021-07-05\",\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"NOT_CONTIGUOUS\"}","request_method":"POST"} 
[2026-02-10 14:30:01] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:30:02] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(109): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(166): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_uk_period_summary_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:02] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
"} 
[2026-02-10 14:30:02] testing.ERROR: HMRC API Error - Create uk property period summary {"status_code":400,"error":{"code":"RULE_DUPLICATE_SUBMISSION","message":"A summary has already been submitted for the period specified"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}","error_body_length":110,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2021-04-06\",\"toDate\":\"2021-07-05\",\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:30:03] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"fromDate":"2021-04-06","toDate":"2021-07-05","ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:30:03] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(109): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createUkPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createUkPropert...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createUkPropert...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(183): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_uk_period_summary_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:03] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:03] testing.ERROR: HMRC API Error - Create uk property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2021-04-06\",\"toDate\":\"2021-07-05\",\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"POST"} 
[2026-02-10 14:30:04] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:04] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:05] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:30:05] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-10-21T08:57:47.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":993.1,"repairsAndMaintenance":939.75,"financialCosts":399.29,"professionalFees":3991.49,"costOfServices":849.2,"other":8849.95,"travelCosts":3910.5,"rentARoom":{"amountClaimed":9482.75}}},"ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"premisesRunningCosts":-4141.21,"repairsAndMaintenance":-582.25,"financialCosts":829.39,"professionalFees":-4992.31,"costOfServices":-98.5,"other":488.95,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.55}}},"status_code":200}} 
[2026-02-10 14:30:06] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_FHL_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_FHL_FULL_EXPENSES"}} 
[2026-02-10 14:30:07] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-10-21T08:57:47.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":993.1,"repairsAndMaintenance":939.75,"financialCosts":399.29,"professionalFees":-3991.49,"costOfServices":849.2,"other":8849.95,"travelCosts":3910.5,"rentARoom":{"amountClaimed":9482.75}}},"status_code":200}} 
[2026-02-10 14:30:08] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_FHL_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_FHL_CONSOLIDATED"}} 
[2026-02-10 14:30:08] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-08-17T10:53:38.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"rentARoom":{"amountClaimed":532.12},"consolidatedExpenses":-988.18}},"status_code":200}} 
[2026-02-10 14:30:09] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_NON_FHL_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_NON_FHL_FULL_EXPENSES"}} 
[2026-02-10 14:30:09] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-10-21T08:57:47.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"premisesRunningCosts":4141.21,"repairsAndMaintenance":-582.25,"financialCosts":829.39,"professionalFees":4992.31,"costOfServices":98.5,"other":488.95,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.55}}},"status_code":200}} 
[2026-02-10 14:30:10] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_NON_FHL_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_NON_FHL_CONSOLIDATED"}} 
[2026-02-10 14:30:10] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-10-21T08:57:47.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"residentialFinancialCost":2884.99,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":488.39},"consolidatedExpenses":-500.99}},"status_code":200}} 
[2026-02-10 14:30:11] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:30:11] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(120): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(178): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveUkPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveUkPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveUkPrope...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveUkPrope...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(243): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_uk_period_summary_foreign_property_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:11] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:11] testing.ERROR: HMRC API Error - Retrieve uk property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","request_body":"","request_method":"GET"} 
[2026-02-10 14:30:12] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":842.99,"professionalFees":8831.12,"costOfServices":484.12,"other":99282,"travelCosts":974.47,"rentARoom":{"amountClaimed":8842.43}}},"ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"premisesRunningCosts":4141.21,"repairsAndMaintenance":582.21,"financialCosts":829.39,"professionalFees":4992.31,"costOfServices":98.21,"other":29.48,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.21}}}},"input_params":{"ukFhlProperty":{"income":{"periodAmount":5000.99,"taxDeducted":3123.21,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":842.99,"professionalFees":8831.12,"costOfServices":484.12,"other":99282,"travelCosts":974.47,"rentARoom":{"amountClaimed":8842.43}}},"ukNonFhlProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"premisesRunningCosts":4141.21,"repairsAndMaintenance":582.21,"financialCosts":829.39,"professionalFees":4992.31,"costOfServices":98.21,"other":29.48,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.21}}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:13] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:30:14] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_FOUND"},"input_params":{"ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:14] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:15] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"ukNonFhlProperty":{"income":{"periodAmount":5000.99},"expenses":{"consolidatedExpenses":988.18}},"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:30:15] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(131): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(202): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->amendUkPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->amendUkPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('amendUkProperty...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'amendUkProperty...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"ukNonFhlPrope...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(334): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_amend_uk_period_summary_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:15] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:15] testing.ERROR: HMRC API Error - Amend uk property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","request_body":"{\"ukNonFhlProperty\":{\"income\":{\"periodAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":988.18}},\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"PUT"} 
[2026-02-10 14:30:16] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:16] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":200,"response":{"submittedOn":"2025-07-07T10:59:47.544Z","fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"premisesRunningCosts":-4141.21,"repairsAndMaintenance":-582.25,"financialCosts":829.39,"professionalFees":-4992.31,"costOfServices":-98.5,"other":488.95,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.55}}},"status_code":200}} 
[2026-02-10 14:30:17] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:18] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:19] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":{"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:30:19] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(143): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(226): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveUkPrope...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveUkPrope...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(362): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_uk_cumulative_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:19] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:30:19] testing.ERROR: HMRC API Error - Retrieve uk property cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"","request_method":"GET"} 
[2026-02-10 14:30:20] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":{"test_scenario":"UK_PROPERTY_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_CONSOLIDATED"}} 
[2026-02-10 14:30:20] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":200,"response":{"submittedOn":"2025-07-07T10:59:47.544Z","fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"residentialFinancialCost":2884.99,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.55},"consolidatedExpenses":998.18}},"status_code":200}} 
[2026-02-10 14:30:21] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":{"test_scenario":"UK_PROPERTY_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY_FULL_EXPENSES"}} 
[2026-02-10 14:30:21] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":200,"response":{"submittedOn":"2025-07-07T10:59:47.544Z","fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":747.45,"taxDeducted":984.29,"otherIncome":954.32,"rentARoom":{"rentsReceived":488.39}},"expenses":{"premisesRunningCosts":-4141.21,"repairsAndMaintenance":-582.25,"financialCosts":829.39,"professionalFees":-4992.31,"costOfServices":-98.5,"other":488.95,"residentialFinancialCost":2884.99,"travelCosts":48.93,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":88.55}}},"status_code":200}} 
[2026-02-10 14:30:22] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:30:22] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(143): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(226): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveUkPrope...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveUkPrope...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(386): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_uk_cumulative_summary_foreign_property()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:22] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:22] testing.ERROR: HMRC API Error - Retrieve uk property cumulative summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"","request_method":"GET"} 
[2026-02-10 14:30:23] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":5000.99,"taxDeducted":3123.21,"otherIncome":954.32,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":-842.99,"professionalFees":-8831.12,"costOfServices":484.12,"other":99282,"residentialFinancialCost":2884.99,"travelCosts":974.47,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":8842.43}}}},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":4889.23,"reversePremiums":847.35,"periodAmount":5000.99,"taxDeducted":3123.21,"otherIncome":954.32,"rentARoom":{"rentsReceived":532.12}},"expenses":{"premisesRunningCosts":3123.21,"repairsAndMaintenance":928.42,"financialCosts":-842.99,"professionalFees":-8831.12,"costOfServices":484.12,"other":99282,"residentialFinancialCost":2884.99,"travelCosts":974.47,"residentialFinancialCostsCarriedForward":483.91,"rentARoom":{"amountClaimed":8842.43}}}},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:23] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:30:24] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:25] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:26] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:30:26] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(494): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:26] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:30:26] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"PUT"} 
[2026-02-10 14:30:27] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"}} 
[2026-02-10 14:30:27] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement da (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(527): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_start_date_not_aligned_to_commencement_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:27] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement da (truncated...)
"} 
[2026-02-10 14:30:27] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE","message":"Start date does not align with the commencement date"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement date\"}","error_body_length":124,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:30:28] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:30:28] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(560): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_end_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:28] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}
"} 
[2026-02-10 14:30:28] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"End date does not align with the reporting type"},"error_body_raw":"{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}","error_body_length":116,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:30:29] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"MISSING_SUBMISSION_DATES"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"MISSING_SUBMISSION_DATES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISSING_SUBMISSION_DATES"}} 
[2026-02-10 14:30:29] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(593): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_missing_submission_dates()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:29] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
"} 
[2026-02-10 14:30:29] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_MISSING_SUBMISSION_DATES","message":"Submission start/end date not provided"},"error_body_raw":"{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}","error_body_length":91,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"MISSING_SUBMISSION_DATES\"}","request_method":"PUT"} 
[2026-02-10 14:30:30] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_AND_END_DATE_NOT_ALLOWED"}} 
[2026-02-10 14:30:30] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(626): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_start_and_end_date_not_allowed()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:30] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
"} 
[2026-02-10 14:30:30] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_START_AND_END_DATE_NOT_ALLOWED","message":"Start/end date not accepted for annual/latent submission"},"error_body_raw":"{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}","error_body_length":115,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"START_AND_END_DATE_NOT_ALLOWED\"}","request_method":"PUT"} 
[2026-02-10 14:30:31] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"}} 
[2026-02-10 14:30:32] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(659): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_early_data_submission_not_accepted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:32] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}
"} 
[2026-02-10 14:30:32] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED","message":"Cannot submit data more than 10 days before end of period"},"error_body_raw":"{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}","error_body_length":120,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"EARLY_DATA_SUBMISSION_NOT_ACCEPTED\"}","request_method":"PUT"} 
[2026-02-10 14:30:33] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"}} 
[2026-02-10 14:30:33] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end o (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(692): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_advance_submission_requires_period_end_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:33] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end o (truncated...)
"} 
[2026-02-10 14:30:33] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE","message":"For advance submission, end date must be the end of the period"},"error_body_raw":"{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end of the period\"}","error_body_length":134,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:30:34] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"}} 
[2026-02-10 14:30:34] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(725): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_submission_end_date_cannot_move_backwards()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:34] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
"} 
[2026-02-10 14:30:34] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS","message":"Submission end date cannot be earlier than existing submission"},"error_body_raw":"{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing submission\"}","error_body_length":132,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\"}","request_method":"PUT"} 
[2026-02-10 14:30:35] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","body_data":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"fromDate":"2025-04-06","toDate":"2025-07-05","ukProperty":{"income":{"premiumsOfLeaseGrant":42.12,"reversePremiums":84.31,"periodAmount":9884.93,"taxDeducted":842.99,"otherIncome":31.44,"rentARoom":{"rentsReceived":947.66}},"expenses":{"consolidatedExpenses":-988.18,"residentialFinancialCost":9000.1,"residentialFinancialCostsCarriedForward":300.13,"rentARoom":{"amountClaimed":860.88}}},"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:30:35] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(154): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(250): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendUkPropertyCumulativeSummary('XAIS12345678901', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendUkPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendUkPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(758): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_uk_cumulative_summary_start_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:35] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}
"} 
[2026-02-10 14:30:35] testing.ERROR: HMRC API Error - Create amend uk property cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"Start date does not align with the reporting type"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}","error_body_length":120,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/uk/ZX679940C/XAIS12345678901/cumulative/2025-26","request_body":"{\"fromDate\":\"2025-04-06\",\"toDate\":\"2025-07-05\",\"ukProperty\":{\"income\":{\"premiumsOfLeaseGrant\":42.12,\"reversePremiums\":84.31,\"periodAmount\":9884.93,\"taxDeducted\":842.99,\"otherIncome\":31.44,\"rentARoom\":{\"rentsReceived\":947.66}},\"expenses\":{\"consolidatedExpenses\":-988.18,\"residentialFinancialCost\":9000.1,\"residentialFinancialCostsCarriedForward\":300.13,\"rentARoom\":{\"amountClaimed\":860.88}}},\"test_scenario\":\"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:30:36] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"premisesRunningCosts":5000.99,"repairsAndMaintenance":5000.99,"financialCosts":5000.99,"professionalFees":5000.99,"costOfServices":5000.99,"travelCosts":5000.99,"other":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"premisesRunningCosts":5000.99,"repairsAndMaintenance":5000.99,"financialCosts":5000.99,"professionalFees":5000.99,"costOfServices":5000.99,"travelCosts":5000.99,"residentialFinancialCost":5000.99,"broughtFwdResidentialFinancialCost":5000.99,"other":5000.99}}]},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"premisesRunningCosts":5000.99,"repairsAndMaintenance":5000.99,"financialCosts":5000.99,"professionalFees":5000.99,"costOfServices":5000.99,"travelCosts":5000.99,"other":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"premisesRunningCosts":5000.99,"repairsAndMaintenance":5000.99,"financialCosts":5000.99,"professionalFees":5000.99,"costOfServices":5000.99,"travelCosts":5000.99,"residentialFinancialCost":5000.99,"broughtFwdResidentialFinancialCost":5000.99,"other":5000.99}}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:36] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":201,"response":{"submissionId":"4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":201}} 
[2026-02-10 14:30:37] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:37] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:38] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"OVERLAPPING"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"OVERLAPPING"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OVERLAPPING"}} 
[2026-02-10 14:30:39] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(166): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(274): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(884): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_foreign_period_summary_overlapping()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:39] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
"} 
[2026-02-10 14:30:39] testing.ERROR: HMRC API Error - Create foreign property period summary {"status_code":400,"error":{"code":"RULE_OVERLAPPING_PERIOD","message":"Period summary overlaps with any of the existing period summaries"},"error_body_raw":"{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}","error_body_length":112,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2020-04-06\",\"toDate\":\"2020-07-05\",\"foreignFhlEea\":{\"income\":{\"rentAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":5000.99}},\"foreignNonFhlProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"rentIncome\":{\"rentAmount\":5000.99},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":5000.99,\"otherPropertyIncome\":5000.99,\"foreignTaxPaidOrDeducted\":5000.99,\"specialWithholdingTaxOrUkTaxPaid\":5000.99},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":100.25}}],\"test_scenario\":\"OVERLAPPING\"}","request_method":"POST"} 
[2026-02-10 14:30:40] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"MISALIGNED"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"MISALIGNED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISALIGNED"}} 
[2026-02-10 14:30:40] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(166): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(274): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(919): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_foreign_period_summary_misaligned()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:40] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
"} 
[2026-02-10 14:30:40] testing.ERROR: HMRC API Error - Create foreign property period summary {"status_code":400,"error":{"code":"RULE_MISALIGNED_PERIOD","message":"Period summary is not within the accounting period"},"error_body_raw":"{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}","error_body_length":96,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2020-04-06\",\"toDate\":\"2020-07-05\",\"foreignFhlEea\":{\"income\":{\"rentAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":5000.99}},\"foreignNonFhlProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"rentIncome\":{\"rentAmount\":5000.99},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":5000.99,\"otherPropertyIncome\":5000.99,\"foreignTaxPaidOrDeducted\":5000.99,\"specialWithholdingTaxOrUkTaxPaid\":5000.99},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":100.25}}],\"test_scenario\":\"MISALIGNED\"}","request_method":"POST"} 
[2026-02-10 14:30:41] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"NOT_CONTIGUOUS"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"NOT_CONTIGUOUS"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_CONTIGUOUS"}} 
[2026-02-10 14:30:41] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(166): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(274): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(954): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_foreign_period_summary_not_contiguous()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:41] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
"} 
[2026-02-10 14:30:41] testing.ERROR: HMRC API Error - Create foreign property period summary {"status_code":400,"error":{"code":"RULE_NOT_CONTIGUOUS_PERIOD","message":"Period summaries are not contiguous"},"error_body_raw":"{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}","error_body_length":85,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2020-04-06\",\"toDate\":\"2020-07-05\",\"foreignFhlEea\":{\"income\":{\"rentAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":5000.99}},\"foreignNonFhlProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"rentIncome\":{\"rentAmount\":5000.99},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":5000.99,\"otherPropertyIncome\":5000.99,\"foreignTaxPaidOrDeducted\":5000.99,\"specialWithholdingTaxOrUkTaxPaid\":5000.99},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":100.25}}],\"test_scenario\":\"NOT_CONTIGUOUS\"}","request_method":"POST"} 
[2026-02-10 14:30:42] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:30:42] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(166): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(274): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(989): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_foreign_period_summary_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:42] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}
"} 
[2026-02-10 14:30:42] testing.ERROR: HMRC API Error - Create foreign property period summary {"status_code":400,"error":{"code":"RULE_DUPLICATE_SUBMISSION","message":"A summary has already been submitted for the period specified"},"error_body_raw":"{\"code\":\"RULE_DUPLICATE_SUBMISSION\",\"message\":\"A summary has already been submitted for the period specified\"}","error_body_length":110,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2020-04-06\",\"toDate\":\"2020-07-05\",\"foreignFhlEea\":{\"income\":{\"rentAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":5000.99}},\"foreignNonFhlProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"rentIncome\":{\"rentAmount\":5000.99},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":5000.99,\"otherPropertyIncome\":5000.99,\"foreignTaxPaidOrDeducted\":5000.99,\"specialWithholdingTaxOrUkTaxPaid\":5000.99},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":100.25}}],\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:30:43] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","body_data":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"fromDate":"2020-04-06","toDate":"2020-07-05","foreignFhlEea":{"income":{"rentAmount":5000.99},"expenses":{"consolidatedExpenses":5000.99}},"foreignNonFhlProperty":[{"countryCode":"FRA","income":{"rentIncome":{"rentAmount":5000.99},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":5000.99,"otherPropertyIncome":5000.99,"foreignTaxPaidOrDeducted":5000.99,"specialWithholdingTaxOrUkTaxPaid":5000.99},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":100.25}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:30:43] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(166): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(274): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createForeignPropertyPeriodSummary('XAIS12345678901', '2024-25')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createForeignPr...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createForeignPr...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1024): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePostRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_foreign_period_summary_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:43] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:43] testing.ERROR: HMRC API Error - Create foreign property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25","request_body":"{\"fromDate\":\"2020-04-06\",\"toDate\":\"2020-07-05\",\"foreignFhlEea\":{\"income\":{\"rentAmount\":5000.99},\"expenses\":{\"consolidatedExpenses\":5000.99}},\"foreignNonFhlProperty\":[{\"countryCode\":\"FRA\",\"income\":{\"rentIncome\":{\"rentAmount\":5000.99},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":5000.99,\"otherPropertyIncome\":5000.99,\"foreignTaxPaidOrDeducted\":5000.99,\"specialWithholdingTaxOrUkTaxPaid\":5000.99},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":100.25}}],\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"POST"} 
[2026-02-10 14:30:44] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:44] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:45] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY"}} 
[2026-02-10 14:30:46] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2024-08-17T10:53:38.000Z","fromDate":"2024-07-06","toDate":"2024-10-05","foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"premisesRunningCosts":332.78,"repairsAndMaintenance":231.45,"financialCosts":345.23,"professionalFees":232.55,"costOfServices":245.56,"travelCosts":234.67,"other":3457.9}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":-4929.5,"repairsAndMaintenance":-54.3,"financialCosts":2090.35,"professionalFees":-90.2,"costOfServices":-100.83,"travelCosts":560.69,"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"other":334.64}}],"status_code":200}} 
[2026-02-10 14:30:47] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_FHL_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_FHL_FULL_EXPENSES"}} 
[2026-02-10 14:30:47] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2023-08-17T10:53:38.000Z","fromDate":"2023-07-06","toDate":"2023-10-05","foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"premisesRunningCosts":332.78,"repairsAndMaintenance":231.45,"financialCosts":345.23,"professionalFees":232.55,"costOfServices":245.56,"travelCosts":234.67,"other":3457.9}},"status_code":200}} 
[2026-02-10 14:30:48] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_FHL_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_FHL_CONSOLIDATED"}} 
[2026-02-10 14:30:48] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2023-08-17T10:53:38.000Z","fromDate":"2023-07-06","toDate":"2023-10-05","foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"consolidatedExpenses":31021.92}},"status_code":200}} 
[2026-02-10 14:30:49] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_NON_FHL_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_NON_FHL_FULL_EXPENSES"}} 
[2026-02-10 14:30:49] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2023-08-17T10:53:38.000Z","fromDate":"2023-07-06","toDate":"2023-10-05","foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":4929.5,"repairsAndMaintenance":54.3,"financialCosts":2090.35,"professionalFees":90.2,"costOfServices":100.83,"travelCosts":560.69,"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"other":334.64}}],"status_code":200}} 
[2026-02-10 14:30:50] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"FOREIGN_NON_FHL_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_NON_FHL_CONSOLIDATED"}} 
[2026-02-10 14:30:50] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"submittedOn":"2023-08-17T10:53:38.000Z","fromDate":"2023-07-06","toDate":"2023-10-05","foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"consolidatedExpenses":31021.92}}],"status_code":200}} 
[2026-02-10 14:30:51] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:30:51] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(177): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(298): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveForeign...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveForeign...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1084): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_foreign_period_summary_uk_property_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:51] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:51] testing.ERROR: HMRC API Error - Retrieve foreign property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","request_body":"","request_method":"GET"} 
[2026-02-10 14:30:52] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"premisesRunningCosts":332.78,"repairsAndMaintenance":231.45,"financialCosts":345.23,"professionalFees":232.45,"costOfServices":231.56,"travelCosts":234.67,"other":3457.9}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":129.35,"repairsAndMaintenance":7490.32,"financialCosts":5000.99,"professionalFees":847.9,"travelCosts":69.2,"costOfServices":478.23,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13,"other":138.92}}]},"input_params":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"premisesRunningCosts":332.78,"repairsAndMaintenance":231.45,"financialCosts":345.23,"professionalFees":232.45,"costOfServices":231.56,"travelCosts":234.67,"other":3457.9}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":129.35,"repairsAndMaintenance":7490.32,"financialCosts":5000.99,"professionalFees":847.9,"travelCosts":69.2,"costOfServices":478.23,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13,"other":138.92}}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:53] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":200,"response":{"status_code":200}} 
[2026-02-10 14:30:54] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"consolidatedExpenses":334.64}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":3992.93}}],"test_scenario":"NOT_FOUND"},"input_params":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"consolidatedExpenses":334.64}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":3992.93}}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:54] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:55] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","body_data":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"consolidatedExpenses":334.64}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":3992.93}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"input_params":{"foreignFhlEea":{"income":{"rentAmount":1123.89},"expenses":{"consolidatedExpenses":334.64}},"foreignNonFhlProperty":[{"countryCode":"AFG","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"residentialFinancialCost":200.25,"broughtFwdResidentialFinancialCost":100.25,"consolidatedExpenses":3992.93}}],"test_scenario":"TYPE_OF_BUSINESS_INCORRECT"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TYPE_OF_BUSINESS_INCORRECT"}} 
[2026-02-10 14:30:55] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(188): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(322): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->amendForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->amendForeignPropertyPeriodSummary('XAIS12345678901', '2024-25', '4557ecb5-fd32-4...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('amendForeignPro...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'amendForeignPro...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"foreignFhlEea...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1204): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_amend_foreign_period_summary_type_of_business_incorrect()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:55] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}
"} 
[2026-02-10 14:30:55] testing.ERROR: HMRC API Error - Amend foreign property period summary {"status_code":400,"error":{"code":"RULE_TYPE_OF_BUSINESS_INCORRECT","message":"The businessId is for a different type of business"},"error_body_raw":"{\"code\":\"RULE_TYPE_OF_BUSINESS_INCORRECT\",\"message\":\"The businessId is for a different type of business\"}","error_body_length":105,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/period/2024-25/4557ecb5-fd32-48cc-81f5-e6acd1099f3c","request_body":"{\"foreignFhlEea\":{\"income\":{\"rentAmount\":1123.89},\"expenses\":{\"consolidatedExpenses\":334.64}},\"foreignNonFhlProperty\":[{\"countryCode\":\"AFG\",\"income\":{\"rentIncome\":{\"rentAmount\":440.31},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":950.48,\"otherPropertyIncome\":802.49,\"foreignTaxPaidOrDeducted\":734.18,\"specialWithholdingTaxOrUkTaxPaid\":85.47},\"expenses\":{\"residentialFinancialCost\":200.25,\"broughtFwdResidentialFinancialCost\":100.25,\"consolidatedExpenses\":3992.93}}],\"test_scenario\":\"TYPE_OF_BUSINESS_INCORRECT\"}","request_method":"PUT"} 
[2026-02-10 14:30:56] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:30:56] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":200,"response":{"submittedOn":"2026-07-07T10:59:47.544Z","fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":-4929.5,"repairsAndMaintenance":-54.3,"financialCosts":2090.35,"professionalFees":-90.2,"travelCosts":560.69,"costOfServices":-100.83,"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"other":334.64}}],"status_code":200}} 
[2026-02-10 14:30:57] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:30:57] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:30:58] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":{"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:30:58] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(200): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(346): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveForeign...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveForeign...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1232): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_foreign_cumulative_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:30:58] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:30:58] testing.ERROR: HMRC API Error - Retrieve foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"","request_method":"GET"} 
[2026-02-10 14:30:59] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":{"test_scenario":"FOREIGN_PROPERTY_FULL_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_FULL_EXPENSES"}} 
[2026-02-10 14:30:59] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":200,"response":{"submittedOn":"2026-07-07T10:59:47.544Z","fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"premisesRunningCosts":-4929.5,"repairsAndMaintenance":-54.3,"financialCosts":2090.35,"professionalFees":-90.2,"travelCosts":560.69,"costOfServices":-100.83,"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"other":334.64}}],"status_code":200}} 
[2026-02-10 14:31:01] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":{"test_scenario":"FOREIGN_PROPERTY_CONSOLIDATED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"FOREIGN_PROPERTY_CONSOLIDATED"}} 
[2026-02-10 14:31:01] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":200,"response":{"submittedOn":"2026-07-07T10:59:47.544Z","fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":440.31},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":950.48,"otherPropertyIncome":802.49,"foreignTaxPaidOrDeducted":734.18,"specialWithholdingTaxOrUkTaxPaid":85.47},"expenses":{"residentialFinancialCost":857.99,"broughtFwdResidentialFinancialCost":600.1,"consolidatedExpenses":31021.92}}],"status_code":200}} 
[2026-02-10 14:31:02] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","input_params":{"test_scenario":"UK_PROPERTY"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"UK_PROPERTY"}} 
[2026-02-10 14:31:03] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(200): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(346): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->retrieveForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->retrieveForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveForeign...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'retrieveForeign...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1256): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makeGetRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_retrieve_foreign_cumulative_summary_uk_property()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:03] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:31:03] testing.ERROR: HMRC API Error - Retrieve foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"","request_method":"GET"} 
[2026-02-10 14:31:04] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"premisesRunningCosts":129.35,"repairsAndMaintenance":7490.32,"financialCosts":5000.99,"professionalFees":847.9,"travelCosts":69.2,"costOfServices":478.23,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13,"other":138.92}}]},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"premisesRunningCosts":129.35,"repairsAndMaintenance":7490.32,"financialCosts":5000.99,"professionalFees":847.9,"travelCosts":69.2,"costOfServices":478.23,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13,"other":138.92}}]},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:04] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:31:05] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"NOT_FOUND"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:05] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:06] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:31:06] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1360): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:06] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:31:06] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:07] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"}} 
[2026-02-10 14:31:08] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement da (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1391): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_start_date_not_aligned_to_commencement_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:08] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement da (truncated...)
"} 
[2026-02-10 14:31:08] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE","message":"Start date does not align with the commencement date"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align with the commencement date\"}","error_body_length":124,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:31:09] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:31:09] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1422): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_end_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:09] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}
"} 
[2026-02-10 14:31:09] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"End date does not align with the reporting type"},"error_body_raw":"{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align with the reporting type\"}","error_body_length":116,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:31:10] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"MISSING_SUBMISSION_DATES"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"MISSING_SUBMISSION_DATES"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISSING_SUBMISSION_DATES"}} 
[2026-02-10 14:31:10] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1453): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_missing_submission_dates()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:10] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
"} 
[2026-02-10 14:31:10] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_MISSING_SUBMISSION_DATES","message":"Submission start/end date not provided"},"error_body_raw":"{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}","error_body_length":91,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"MISSING_SUBMISSION_DATES\"}","request_method":"PUT"} 
[2026-02-10 14:31:11] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_AND_END_DATE_NOT_ALLOWED"}} 
[2026-02-10 14:31:11] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1484): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_start_and_end_date_not_allowed()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:11] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
"} 
[2026-02-10 14:31:11] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_START_AND_END_DATE_NOT_ALLOWED","message":"Start/end date not accepted for annual/latent submission"},"error_body_raw":"{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}","error_body_length":115,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"START_AND_END_DATE_NOT_ALLOWED\"}","request_method":"PUT"} 
[2026-02-10 14:31:12] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"}} 
[2026-02-10 14:31:12] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1515): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_early_data_submission_not_accepted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:12] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}
"} 
[2026-02-10 14:31:12] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED","message":"Cannot submit data more than 10 days before end of period"},"error_body_raw":"{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of period\"}","error_body_length":120,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"EARLY_DATA_SUBMISSION_NOT_ACCEPTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:13] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"}} 
[2026-02-10 14:31:14] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end o (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1546): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_advance_submission_requires_period_end_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:14] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end o (truncated...)
"} 
[2026-02-10 14:31:14] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE","message":"For advance submission, end date must be the end of the period"},"error_body_raw":"{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission, end date must be the end of the period\"}","error_body_length":134,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:31:15] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"}} 
[2026-02-10 14:31:15] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1577): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_submission_end_date_cannot_move_backwards()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:15] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
"} 
[2026-02-10 14:31:15] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS","message":"Submission end date cannot be earlier than existing submission"},"error_body_raw":"{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing submission\"}","error_body_length":132,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\"}","request_method":"PUT"} 
[2026-02-10 14:31:16] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:31:16] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1608): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_start_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:16] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}
"} 
[2026-02-10 14:31:16] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"Start date does not align with the reporting type"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align with the reporting type\"}","error_body_length":120,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:31:17] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"DUPLICATE_COUNTRY_CODE"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"DUPLICATE_COUNTRY_CODE"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_COUNTRY_CODE"}} 
[2026-02-10 14:31:18] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1639): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_duplicate_country_code()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:18] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:31:18] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"DUPLICATE_COUNTRY_CODE\"}","request_method":"PUT"} 
[2026-02-10 14:31:19] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","body_data":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"PROPERTY_ID_MISMATCH"},"input_params":{"fromDate":"2026-04-06","toDate":"2026-07-05","foreignProperty":[{"propertyId":"8e8b8450-dc1b-4360-8109-7067337b42cb","income":{"rentIncome":{"rentAmount":4882.23},"foreignTaxCreditRelief":false,"premiumsOfLeaseGrant":884.72,"otherPropertyIncome":7713.09,"foreignTaxPaidOrDeducted":884.12,"specialWithholdingTaxOrUkTaxPaid":847.72},"expenses":{"consolidatedExpenses":3992.93,"residentialFinancialCost":879.28,"broughtFwdResidentialFinancialCost":846.13}}],"test_scenario":"PROPERTY_ID_MISMATCH"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"PROPERTY_ID_MISMATCH"}} 
[2026-02-10 14:31:19] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_ID_MISMATCH\",\"message\":\"The supplied property ID is not valid for this income source\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcPropertyBusinessV2/HmrcPropertyBusinessV2Repository.php(211): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/PropertyBusinessV2Controller.php(370): App\\Repositories\\Hmrc\\IncomeTax\\HmrcPropertyBusinessV2\\HmrcPropertyBusinessV2Repository->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller->createAmendForeignPropertyCumulativeSummary('XAIS12345678901', '2026-27')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendFore...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\PropertyBusinessV2Controller), 'createAmendFore...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"fromDate\":\"20...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/HmrcPropertyBusinessV2ProxyTestBase.php(103): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/PropertyBusiness/PeriodSummariesTest.php(1670): Tests\\Feature\\Hmrc\\PropertyBusiness\\HmrcPropertyBusinessV2ProxyTestBase->makePutRequest('/XAIS1234567890...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest->test_create_amend_foreign_cumulative_summary_property_id_mismatch()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\PropertyBusiness\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:19] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_PROPERTY_ID_MISMATCH\",\"message\":\"The supplied property ID is not valid for this income source\"}
"} 
[2026-02-10 14:31:19] testing.ERROR: HMRC API Error - Create amend foreign property cumulative summary {"status_code":400,"error":{"code":"RULE_PROPERTY_ID_MISMATCH","message":"The supplied property ID is not valid for this income source"},"error_body_raw":"{\"code\":\"RULE_PROPERTY_ID_MISMATCH\",\"message\":\"The supplied property ID is not valid for this income source\"}","error_body_length":109,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/property/foreign/ZX679940C/XAIS12345678901/cumulative/2026-27","request_body":"{\"fromDate\":\"2026-04-06\",\"toDate\":\"2026-07-05\",\"foreignProperty\":[{\"propertyId\":\"8e8b8450-dc1b-4360-8109-7067337b42cb\",\"income\":{\"rentIncome\":{\"rentAmount\":4882.23},\"foreignTaxCreditRelief\":false,\"premiumsOfLeaseGrant\":884.72,\"otherPropertyIncome\":7713.09,\"foreignTaxPaidOrDeducted\":884.12,\"specialWithholdingTaxOrUkTaxPaid\":847.72},\"expenses\":{\"consolidatedExpenses\":3992.93,\"residentialFinancialCost\":879.28,\"broughtFwdResidentialFinancialCost\":846.13}}],\"test_scenario\":\"PROPERTY_ID_MISMATCH\"}","request_method":"PUT"} 
[2026-02-10 14:31:20] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/period/2024-25","input_params":[],"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:20] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/period/2024-25","status_code":200,"response":{"submissions":[{"submissionId":"4557ecb5-fd32-48cc-81f5-e6acd1099f3c","fromDate":"2023-04-06","toDate":"2023-07-05"},{"submissionId":"46954a50-5127-41ec-bf63-0242ac130002","fromDate":"2023-07-06","toDate":"2023-10-05"}],"status_code":200}} 
[2026-02-10 14:31:21] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/period/2024-25","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.6.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:21] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/property/ZX679940C/XAIS12345678901/period/2024-25","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:22] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","body_data":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"annualInvestmentAllowance":200.12,"capitalAllowanceMainPool":200.12,"capitalAllowanceSpecialRatePool":200.12,"zeroEmissionsGoodsVehicleAllowance":200.12,"businessPremisesRenovationAllowance":200.12,"enhancedCapitalAllowance":200.12,"allowanceOnSales":200.12,"capitalAllowanceSingleAssetPool":200.12,"electricChargePointAllowance":200.12,"zeroEmissionsCarAllowance":200.12,"structuredBuildingAllowance":[{"amount":1.23,"firstYear":{"qualifyingDate":"2021-11-11","qualifyingAmountExpenditure":1.23},"building":{"name":"Plaza 2","postcode":"TF3 4NT"}}],"enhancedStructuredBuildingAllowance":[{"amount":1.23,"firstYear":{"qualifyingDate":"2021-11-11","qualifyingAmountExpenditure":1.23},"building":{"name":"Plaza 2","postcode":"TF3 4NT"}}]},"nonFinancials":{"businessDetailsChangedRecently":true}},"input_params":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"annualInvestmentAllowance":200.12,"capitalAllowanceMainPool":200.12,"capitalAllowanceSpecialRatePool":200.12,"zeroEmissionsGoodsVehicleAllowance":200.12,"businessPremisesRenovationAllowance":200.12,"enhancedCapitalAllowance":200.12,"allowanceOnSales":200.12,"capitalAllowanceSingleAssetPool":200.12,"electricChargePointAllowance":200.12,"zeroEmissionsCarAllowance":200.12,"structuredBuildingAllowance":[{"amount":1.23,"firstYear":{"qualifyingDate":"2021-11-11","qualifyingAmountExpenditure":1.23},"building":{"name":"Plaza 2","postcode":"TF3 4NT"}}],"enhancedStructuredBuildingAllowance":[{"amount":1.23,"firstYear":{"qualifyingDate":"2021-11-11","qualifyingAmountExpenditure":1.23},"building":{"name":"Plaza 2","postcode":"TF3 4NT"}}]},"nonFinancials":{"businessDetailsChangedRecently":true}},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:22] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:31:23] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","body_data":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"ALLOWANCE_NOT_SUPPORTED"},"input_params":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"ALLOWANCE_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ALLOWANCE_NOT_SUPPORTED"}} 
[2026-02-10 14:31:23] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALLOWANCE_NOT_SUPPORTED\",\"message\":\"One or more of supplied allowances (electricChargePointAllowance, zero (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(61): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(50): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendAnnualSubmission('XAIS12345678910', '2022-23', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendAnnualSubmission('XAIS12345678910', '2022-23')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendAnnu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendAnnu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"adjustments\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/AnnualSubmissionTest.php(105): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest->test_create_amend_annual_submission_allowance_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:23] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ALLOWANCE_NOT_SUPPORTED\",\"message\":\"One or more of supplied allowances (electricChargePointAllowance, zero (truncated...)
"} 
[2026-02-10 14:31:23] testing.ERROR: HMRC API Error - Create amend annual submission {"status_code":400,"error":{"code":"RULE_ALLOWANCE_NOT_SUPPORTED","message":"One or more of supplied allowances (electricChargePointAllowance, zeroEmissionsCarAllowance, structuredBuildingAllowance, enhancedStructuredBuildingAllowance) is not supported for the supplied tax year"},"error_body_raw":"{\"code\":\"RULE_ALLOWANCE_NOT_SUPPORTED\",\"message\":\"One or more of supplied allowances (electricChargePointAllowance, zeroEmissionsCarAllowance, structuredBuildingAllowance, enhancedStructuredBuildingAllowance) is not supported for the supplied tax year\"}","error_body_length":253,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","request_body":"{\"adjustments\":{\"includedNonTaxableProfits\":200.12,\"basisAdjustment\":200.12,\"overlapReliefUsed\":200.12,\"accountingAdjustment\":200.12,\"averagingAdjustment\":-200.12,\"outstandingBusinessIncome\":200.12,\"balancingChargeBpra\":200.12,\"balancingChargeOther\":200.12,\"goodsAndServicesOwnUse\":200.12},\"allowances\":{\"tradingIncomeAllowance\":1000},\"nonFinancials\":{\"businessDetailsChangedRecently\":true,\"class4NicsExemptionReason\":\"non-resident\"},\"test_scenario\":\"ALLOWANCE_NOT_SUPPORTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:24] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","body_data":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"NOT_FOUND"},"input_params":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:25] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:26] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","body_data":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"WRONG_TPA_AMOUNT_SUBMITTED"},"input_params":{"adjustments":{"includedNonTaxableProfits":200.12,"basisAdjustment":200.12,"overlapReliefUsed":200.12,"accountingAdjustment":200.12,"averagingAdjustment":-200.12,"outstandingBusinessIncome":200.12,"balancingChargeBpra":200.12,"balancingChargeOther":200.12,"goodsAndServicesOwnUse":200.12},"allowances":{"tradingIncomeAllowance":1000},"nonFinancials":{"businessDetailsChangedRecently":true,"class4NicsExemptionReason":"non-resident"},"test_scenario":"WRONG_TPA_AMOUNT_SUBMITTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"WRONG_TPA_AMOUNT_SUBMITTED"}} 
[2026-02-10 14:31:26] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(61): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(50): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendAnnualSubmission('XAIS12345678910', '2022-23', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendAnnualSubmission('XAIS12345678910', '2022-23')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendAnnu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendAnnu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"adjustments\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/AnnualSubmissionTest.php(163): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest->test_create_amend_annual_submission_wrong_tpa_amount_submitted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\AnnualSubmissionTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:26] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:31:26] testing.ERROR: HMRC API Error - Create amend annual submission {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","request_body":"{\"adjustments\":{\"includedNonTaxableProfits\":200.12,\"basisAdjustment\":200.12,\"overlapReliefUsed\":200.12,\"accountingAdjustment\":200.12,\"averagingAdjustment\":-200.12,\"outstandingBusinessIncome\":200.12,\"balancingChargeBpra\":200.12,\"balancingChargeOther\":200.12,\"goodsAndServicesOwnUse\":200.12},\"allowances\":{\"tradingIncomeAllowance\":1000},\"nonFinancials\":{\"businessDetailsChangedRecently\":true,\"class4NicsExemptionReason\":\"non-resident\"},\"test_scenario\":\"WRONG_TPA_AMOUNT_SUBMITTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:27] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","input_params":[],"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:27] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":200,"response":{"adjustments":{"includedNonTaxableProfits":210,"basisAdjustment":178.23,"overlapReliefUsed":123.78,"accountingAdjustment":678.9,"averagingAdjustment":674.98,"outstandingBusinessIncome":342.67,"balancingChargeBpra":145.98,"balancingChargeOther":457.23,"goodsAndServicesOwnUse":432.9},"allowances":{"annualInvestmentAllowance":564.76,"businessPremisesRenovationAllowance":452.98,"capitalAllowanceMainPool":456.98,"capitalAllowanceSpecialRatePool":352.87,"zeroEmissionsGoodsVehicleAllowance":653.9,"enhancedCapitalAllowance":563.23,"allowanceOnSales":678.9,"capitalAllowanceSingleAssetPool":563.89,"electricChargePointAllowance":0,"zeroEmissionsCarAllowance":678.78,"structuredBuildingAllowance":[{"amount":564.89,"firstYear":{"qualifyingDate":"2019-05-29","qualifyingAmountExpenditure":567.67},"building":{"name":"Victoria Building","number":"23","postcode":"TF3 5GH"}}],"enhancedStructuredBuildingAllowance":[{"amount":445.56,"firstYear":{"qualifyingDate":"2019-09-29","qualifyingAmountExpenditure":565.56},"building":{"name":"Trinity House","number":"20","postcode":"TF4 7HJ"}}]},"nonFinancials":{"businessDetailsChangedRecently":true},"status_code":200}} 
[2026-02-10 14:31:28] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","input_params":{"test_scenario":"TRADING_ALLOWANCE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TRADING_ALLOWANCE"}} 
[2026-02-10 14:31:28] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":200,"response":{"adjustments":{"includedNonTaxableProfits":210,"basisAdjustment":178.23,"overlapReliefUsed":123.78,"accountingAdjustment":678.9,"averagingAdjustment":674.98,"outstandingBusinessIncome":342.67,"balancingChargeBpra":145.98,"balancingChargeOther":457.23,"goodsAndServicesOwnUse":432.9},"allowances":{"tradingIncomeAllowance":529.99},"nonFinancials":{"businessDetailsChangedRecently":true},"status_code":200}} 
[2026-02-10 14:31:29] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:29] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:30] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","input_params":{"test_scenario":"DELETE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DELETE"}} 
[2026-02-10 14:31:30] testing.INFO: HMRC DELETE Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:31:31] testing.INFO: HMRC DELETE Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:32] testing.ERROR: HMRC DELETE Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/annual/2022-23","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:33] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"costOfGoods":1000.99,"constructionIndustryScheme":1000.99,"staffCosts":1000.99,"travelCosts":1000.99,"premisesRunningCosts":-1000.99,"maintenanceCosts":-1000.99,"adminCosts":1000.99,"businessEntertainmentCosts":1000.99,"advertisingCosts":1000.99,"interestOnBankOtherLoans":-1000.99,"financeCharges":-1000.99,"irrecoverableDebts":-1000.99,"professionalFees":-999999999.99,"depreciation":-1000.99,"otherExpenses":1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":1000.99,"constructionIndustrySchemeDisallowable":1000.99,"staffCostsDisallowable":1000.99,"travelCostsDisallowable":1000.99,"premisesRunningCostsDisallowable":-1000.99,"maintenanceCostsDisallowable":-1000.99,"adminCostsDisallowable":1000.99,"businessEntertainmentCostsDisallowable":1000.99,"advertisingCostsDisallowable":1000.99,"interestOnBankOtherLoansDisallowable":-1000.99,"financeChargesDisallowable":-1000.99,"irrecoverableDebtsDisallowable":-1000.99,"professionalFeesDisallowable":10000.89,"depreciationDisallowable":-1000.99,"otherExpensesDisallowable":1000.99}},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"costOfGoods":1000.99,"constructionIndustryScheme":1000.99,"staffCosts":1000.99,"travelCosts":1000.99,"premisesRunningCosts":-1000.99,"maintenanceCosts":-1000.99,"adminCosts":1000.99,"businessEntertainmentCosts":1000.99,"advertisingCosts":1000.99,"interestOnBankOtherLoans":-1000.99,"financeCharges":-1000.99,"irrecoverableDebts":-1000.99,"professionalFees":-999999999.99,"depreciation":-1000.99,"otherExpenses":1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":1000.99,"constructionIndustrySchemeDisallowable":1000.99,"staffCostsDisallowable":1000.99,"travelCostsDisallowable":1000.99,"premisesRunningCostsDisallowable":-1000.99,"maintenanceCostsDisallowable":-1000.99,"adminCostsDisallowable":1000.99,"businessEntertainmentCostsDisallowable":1000.99,"advertisingCostsDisallowable":1000.99,"interestOnBankOtherLoansDisallowable":-1000.99,"financeChargesDisallowable":-1000.99,"irrecoverableDebtsDisallowable":-1000.99,"professionalFeesDisallowable":10000.89,"depreciationDisallowable":-1000.99,"otherExpensesDisallowable":1000.99}},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:33] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:31:34] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99}},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99}},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:34] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:31:35] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"NOT_FOUND"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:35] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:36] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:31:36] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(136): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:36] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:31:36] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:37] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BOTH_EXPENSES_SUPPLIED"}} 
[2026-02-10 14:31:37] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(158): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_both_expenses_supplied()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:37] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
"} 
[2026-02-10 14:31:37] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_BOTH_EXPENSES_SUPPLIED","message":"Both expenses and consolidatedExpenses can not be present at the same time"},"error_body_raw":"{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same time\"}","error_body_length":125,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"BOTH_EXPENSES_SUPPLIED\"}","request_method":"PUT"} 
[2026-02-10 14:31:38] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE"}} 
[2026-02-10 14:31:39] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align to the commencement date (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(180): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_start_date_not_aligned_to_commencement_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:39] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align to the commencement date (truncated...)
"} 
[2026-02-10 14:31:39] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE","message":"Start date does not align to the commencement date"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\",\"message\":\"Start date does not align to the commencement date\"}","error_body_length":122,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"START_DATE_NOT_ALIGNED_TO_COMMENCEMENT_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:31:40] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:31:40] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align to the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(202): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_end_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:40] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align to the reporting type\"}
"} 
[2026-02-10 14:31:40] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"End date does not align to the reporting type"},"error_body_raw":"{\"code\":\"RULE_END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"End date does not align to the reporting type\"}","error_body_length":114,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"END_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:31:41] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"MISSING_SUBMISSION_DATES"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"MISSING_SUBMISSION_DATES"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISSING_SUBMISSION_DATES"}} 
[2026-02-10 14:31:41] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(224): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_missing_submission_dates()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:41] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}
"} 
[2026-02-10 14:31:41] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_MISSING_SUBMISSION_DATES","message":"Submission start/end date not provided"},"error_body_raw":"{\"code\":\"RULE_MISSING_SUBMISSION_DATES\",\"message\":\"Submission start/end date not provided\"}","error_body_length":91,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"MISSING_SUBMISSION_DATES\"}","request_method":"PUT"} 
[2026-02-10 14:31:42] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_AND_END_DATE_NOT_ALLOWED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_AND_END_DATE_NOT_ALLOWED"}} 
[2026-02-10 14:31:42] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(246): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_start_and_end_date_not_allowed()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:42] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}
"} 
[2026-02-10 14:31:42] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_START_AND_END_DATE_NOT_ALLOWED","message":"Start/end date not accepted for annual/latent submission"},"error_body_raw":"{\"code\":\"RULE_START_AND_END_DATE_NOT_ALLOWED\",\"message\":\"Start/end date not accepted for annual/latent submission\"}","error_body_length":115,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"START_AND_END_DATE_NOT_ALLOWED\"}","request_method":"PUT"} 
[2026-02-10 14:31:43] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"EARLY_DATA_SUBMISSION_NOT_ACCEPTED"}} 
[2026-02-10 14:31:43] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of Period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(268): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_early_data_submission_not_accepted()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:43] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of Period\"}
"} 
[2026-02-10 14:31:43] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED","message":"Cannot submit data more than 10 days before end of Period"},"error_body_raw":"{\"code\":\"RULE_EARLY_DATA_SUBMISSION_NOT_ACCEPTED\",\"message\":\"Cannot submit data more than 10 days before end of Period\"}","error_body_length":120,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"EARLY_DATA_SUBMISSION_NOT_ACCEPTED\"}","request_method":"PUT"} 
[2026-02-10 14:31:44] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE"}} 
[2026-02-10 14:31:44] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission end date must be the end of (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(290): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_advance_submission_requires_period_end_date()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:44] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission end date must be the end of (truncated...)
"} 
[2026-02-10 14:31:44] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE","message":"For advance submission end date must be the end of the period"},"error_body_raw":"{\"code\":\"RULE_ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\",\"message\":\"For advance submission end date must be the end of the period\"}","error_body_length":133,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"ADVANCE_SUBMISSION_REQUIRES_PERIOD_END_DATE\"}","request_method":"PUT"} 
[2026-02-10 14:31:45] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS"}} 
[2026-02-10 14:31:46] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(312): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_submission_end_date_cannot_move_backwards()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:46] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing  (truncated...)
"} 
[2026-02-10 14:31:46] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS","message":"Submission end date cannot be earlier than existing submission"},"error_body_raw":"{\"code\":\"RULE_SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\",\"message\":\"Submission end date cannot be earlier than existing submission\"}","error_body_length":132,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"SUBMISSION_END_DATE_CANNOT_MOVE_BACKWARDS\"}","request_method":"PUT"} 
[2026-02-10 14:31:47] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","body_data":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"input_params":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":1000.99,"other":1000.99},"periodExpenses":{"consolidatedExpenses":1000.99},"test_scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE"}} 
[2026-02-10 14:31:47] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align to the reporting type\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(140): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(192): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createAmendCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createAmendCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createAmendCumu...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createAmendCumu...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(334): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_create_amend_cumulative_period_summary_start_date_not_aligned_with_reporting_type()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:47] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align to the reporting type\"}
"} 
[2026-02-10 14:31:47] testing.ERROR: HMRC API Error - Create amend cumulative summary {"status_code":400,"error":{"code":"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE","message":"Start date does not align to the reporting type"},"error_body_raw":"{\"code\":\"RULE_START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\",\"message\":\"Start date does not align to the reporting type\"}","error_body_length":118,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"{\"periodDates\":{\"periodStartDate\":\"2025-04-06\",\"periodEndDate\":\"2025-07-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":1000.99},\"test_scenario\":\"START_DATE_NOT_ALIGNED_WITH_REPORTING_TYPE\"}","request_method":"PUT"} 
[2026-02-10 14:31:48] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","input_params":[],"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:48] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":200,"response":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":99999999999.99,"other":99999999999.99,"taxTakenOffTradingIncome":99999999999.99},"periodExpenses":{"costOfGoods":99999999999.99,"paymentsToSubcontractors":99999999999.99,"wagesAndStaffCosts":99999999999.99,"carVanTravelExpenses":99999999999.99,"premisesRunningCosts":99999999999.99,"maintenanceCosts":99999999999.99,"adminCosts":99999999999.99,"businessEntertainmentCosts":99999999999.99,"advertisingCosts":99999999999.99,"interestOnBankOtherLoans":99999999999.99,"financeCharges":99999999999.99,"irrecoverableDebts":99999999999.99,"professionalFees":99999999999.99,"depreciation":99999999999.99,"otherExpenses":99999999999.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":99999999999.99,"paymentsToSubcontractorsDisallowable":99999999999.99,"wagesAndStaffCostsDisallowable":99999999999.99,"carVanTravelExpensesDisallowable":99999999999.99,"premisesRunningCostsDisallowable":99999999999.99,"maintenanceCostsDisallowable":99999999999.99,"adminCostsDisallowable":99999999999.99,"businessEntertainmentCostsDisallowable":99999999999.99,"advertisingCostsDisallowable":99999999999.99,"interestOnBankOtherLoansDisallowable":99999999999.99,"financeChargesDisallowable":99999999999.99,"irrecoverableDebtsDisallowable":99999999999.99,"professionalFeesDisallowable":99999999999.99,"depreciationDisallowable":99999999999.99,"otherExpensesDisallowable":99999999999.99},"status_code":200}} 
[2026-02-10 14:31:49] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","input_params":{"test_scenario":"CONSOLIDATED_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CONSOLIDATED_EXPENSES"}} 
[2026-02-10 14:31:49] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":200,"response":{"periodDates":{"periodStartDate":"2025-04-06","periodEndDate":"2025-07-05"},"periodIncome":{"turnover":99999999999.99,"other":99999999999.99,"taxTakenOffTradingIncome":99999999999.99},"periodExpenses":{"consolidatedExpenses":99999999999.99},"status_code":200}} 
[2026-02-10 14:31:50] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:31:50] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:31:51] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","input_params":{"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:31:51] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(129): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(172): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->retrieveCumulativeSummary('XAIS12345678910', '2025-26', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->retrieveCumulativeSummary('XAIS12345678910', '2025-26')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrieveCumulat...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'retrieveCumulat...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(56): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/CumulativePeriodSummaryTest.php(370): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makeGetRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest->test_retrieve_cumulative_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\CumulativePeriodSummaryTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:51] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:31:51] testing.ERROR: HMRC API Error - Retrieve cumulative summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/cumulative/2025-26","request_body":"","request_method":"GET"} 
[2026-02-10 14:31:52] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"costOfGoods":1000.99,"paymentsToSubcontractors":-0.99,"wagesAndStaffCosts":-1000.99,"carVanTravelExpenses":-1000.99,"premisesRunningCosts":-99999.99,"maintenanceCosts":-1000.99,"adminCosts":-1000.99,"businessEntertainmentCosts":-1000.99,"advertisingCosts":-1000.99,"interestOnBankOtherLoans":-1000.99,"financeCharges":-1000.99,"irrecoverableDebts":-1000.99,"professionalFees":-99999999999.99,"depreciation":-1000.99,"otherExpenses":-1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":91000.99,"paymentsToSubcontractorsDisallowable":-1000.99,"wagesAndStaffCostsDisallowable":-1000.99,"carVanTravelExpensesDisallowable":-1000.99,"premisesRunningCostsDisallowable":-1000.99,"maintenanceCostsDisallowable":-999.99,"adminCostsDisallowable":-1000.99,"businessEntertainmentCostsDisallowable":-1000.99,"advertisingCostsDisallowable":-1000.99,"interestOnBankOtherLoansDisallowable":-1000.99,"financeChargesDisallowable":-9999.99,"irrecoverableDebtsDisallowable":1000.99,"professionalFeesDisallowable":1000.99,"depreciationDisallowable":-99999999999.99,"otherExpensesDisallowable":-1000.99}},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"costOfGoods":1000.99,"paymentsToSubcontractors":-0.99,"wagesAndStaffCosts":-1000.99,"carVanTravelExpenses":-1000.99,"premisesRunningCosts":-99999.99,"maintenanceCosts":-1000.99,"adminCosts":-1000.99,"businessEntertainmentCosts":-1000.99,"advertisingCosts":-1000.99,"interestOnBankOtherLoans":-1000.99,"financeCharges":-1000.99,"irrecoverableDebts":-1000.99,"professionalFees":-99999999999.99,"depreciation":-1000.99,"otherExpenses":-1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":91000.99,"paymentsToSubcontractorsDisallowable":-1000.99,"wagesAndStaffCostsDisallowable":-1000.99,"carVanTravelExpensesDisallowable":-1000.99,"premisesRunningCostsDisallowable":-1000.99,"maintenanceCostsDisallowable":-999.99,"adminCostsDisallowable":-1000.99,"businessEntertainmentCostsDisallowable":-1000.99,"advertisingCostsDisallowable":-1000.99,"interestOnBankOtherLoansDisallowable":-1000.99,"financeChargesDisallowable":-9999.99,"irrecoverableDebtsDisallowable":1000.99,"professionalFeesDisallowable":1000.99,"depreciationDisallowable":-99999999999.99,"otherExpensesDisallowable":-1000.99}},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:31:53] testing.INFO: HMRC POST Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":200,"response":{"periodId":"2019-07-06_2019-10-05","status_code":200}} 
[2026-02-10 14:31:54] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"OVERLAPPING_PERIOD"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"OVERLAPPING_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"OVERLAPPING_PERIOD"}} 
[2026-02-10 14:31:54] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(91): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_overlapping_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:54] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}
"} 
[2026-02-10 14:31:54] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_OVERLAPPING_PERIOD","message":"Period summary overlaps with any of the existing period summaries"},"error_body_raw":"{\"code\":\"RULE_OVERLAPPING_PERIOD\",\"message\":\"Period summary overlaps with any of the existing period summaries\"}","error_body_length":112,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"OVERLAPPING_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:31:55] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"MISALIGNED_PERIOD"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"MISALIGNED_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"MISALIGNED_PERIOD"}} 
[2026-02-10 14:31:55] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(114): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_misaligned_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:55] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}
"} 
[2026-02-10 14:31:55] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_MISALIGNED_PERIOD","message":"Period summary is not within the accounting period"},"error_body_raw":"{\"code\":\"RULE_MISALIGNED_PERIOD\",\"message\":\"Period summary is not within the accounting period\"}","error_body_length":96,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"MISALIGNED_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:31:56] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_CONTIGUOUS_PERIOD"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_CONTIGUOUS_PERIOD"}} 
[2026-02-10 14:31:56] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(137): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_not_contiguous_period()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:56] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}
"} 
[2026-02-10 14:31:56] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_NOT_CONTIGUOUS_PERIOD","message":"Period summaries are not contiguous"},"error_body_raw":"{\"code\":\"RULE_NOT_CONTIGUOUS_PERIOD\",\"message\":\"Period summaries are not contiguous\"}","error_body_length":85,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"NOT_CONTIGUOUS_PERIOD\"}","request_method":"POST"} 
[2026-02-10 14:31:57] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"}} 
[2026-02-10 14:31:58] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative tu (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(160): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_not_allowed_consolidated_expenses()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:58] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative tu (truncated...)
"} 
[2026-02-10 14:31:58] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES","message":"Consolidated expenses are not allowed if the accumulative turnover amount exceeds the threshold"},"error_body_raw":"{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative turnover amount exceeds the threshold\"}","error_body_length":157,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"NOT_ALLOWED_CONSOLIDATED_EXPENSES\"}","request_method":"POST"} 
[2026-02-10 14:31:59] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"DUPLICATE_SUBMISSION"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"DUPLICATE_SUBMISSION"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"DUPLICATE_SUBMISSION"}} 
[2026-02-10 14:31:59] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(183): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_duplicate_submission()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:31:59] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:31:59] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"DUPLICATE_SUBMISSION\"}","request_method":"POST"} 
[2026-02-10 14:32:00] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:32:00] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(206): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:00] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:32:00] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"POST"} 
[2026-02-10 14:32:01] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_FOUND"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:32:01] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:32:02] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BOTH_EXPENSES_SUPPLIED"}} 
[2026-02-10 14:32:02] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(252): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_both_expenses_supplied()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:02] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
"} 
[2026-02-10 14:32:02] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_BOTH_EXPENSES_SUPPLIED","message":"Both expenses and consolidatedExpenses can not be present at the same time"},"error_body_raw":"{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same time\"}","error_body_length":125,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"BOTH_EXPENSES_SUPPLIED\"}","request_method":"POST"} 
[2026-02-10 14:32:03] testing.INFO: HMRC POST Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","body_data":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"BUSINESS_INCOME_PERIOD_RESTRICTION"},"input_params":{"periodDates":{"periodStartDate":"2019-07-06","periodEndDate":"2019-10-05"},"periodIncome":{"turnover":1000.99,"other":1000.09,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-99999999999.99},"test_scenario":"BUSINESS_INCOME_PERIOD_RESTRICTION"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BUSINESS_INCOME_PERIOD_RESTRICTION"}} 
[2026-02-10 14:32:04] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('POST', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(216): App\\Services\\Http\\HttpClientService->request('POST', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(84): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePostRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(91): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->createPeriodSummary('XAIS12345678910', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->createPeriodSummary('XAIS12345678910')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('createPeriodSum...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'createPeriodSum...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodDates\":...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(275): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePostRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_create_period_summary_business_income_period_restriction()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:04] testing.ERROR: HMRC POST Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","status_code":400,"error_message":"Client error: `POST https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:32:04] testing.ERROR: HMRC API Error - Create period summary {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period","request_body":"{\"periodDates\":{\"periodStartDate\":\"2019-07-06\",\"periodEndDate\":\"2019-10-05\"},\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.09,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-99999999999.99},\"test_scenario\":\"BUSINESS_INCOME_PERIOD_RESTRICTION\"}","request_method":"POST"} 
[2026-02-10 14:32:05] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","input_params":[],"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:32:05] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","status_code":200,"response":{"periods":[{"periodId":"2017-04-06_2017-07-04","periodStartDate":"2017-04-06","periodEndDate":"2017-07-04"},{"periodId":"2017-07-05_2017-10-04","periodStartDate":"2017-07-05","periodEndDate":"2017-10-04"}],"status_code":200}} 
[2026-02-10 14:32:06] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:32:06] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:32:07] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","input_params":{"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:32:07] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(95): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(111): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->listPeriodSummaries('XAIS12345678910', '2022-23', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->listPeriodSummaries('XAIS12345678910', '2022-23')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('listPeriodSumma...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'listPeriodSumma...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(56): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(303): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makeGetRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_list_period_summaries_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:07] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:32:07] testing.ERROR: HMRC API Error - List period summaries {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23","request_body":"","request_method":"GET"} 
[2026-02-10 14:32:08] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","body_data":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"costOfGoods":1000.99,"paymentsToSubcontractors":-1000.99,"wagesAndStaffCosts":-1000.99,"carVanTravelExpenses":-1000.99,"premisesRunningCosts":1000.99,"maintenanceCosts":1000.99,"adminCosts":-1000.99,"businessEntertainmentCosts":-1000.99,"advertisingCosts":-1000.99,"interestOnBankOtherLoans":1000.99,"financeCharges":1000.99,"irrecoverableDebts":1000.99,"professionalFees":1000.99,"depreciation":1000.99,"otherExpenses":1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":-1000.99,"paymentsToSubcontractorsDisallowable":-1000.99,"wagesAndStaffCostsDisallowable":-1000.99,"carVanTravelExpensesDisallowable":-1000.99,"premisesRunningCostsDisallowable":1000.99,"maintenanceCostsDisallowable":1000.99,"adminCostsDisallowable":-1000.99,"businessEntertainmentCostsDisallowable":-1000.99,"advertisingCostsDisallowable":-1000.99,"interestOnBankOtherLoansDisallowable":1000.99,"financeChargesDisallowable":1000.99,"irrecoverableDebtsDisallowable":1000.99,"professionalFeesDisallowable":1000.99,"depreciationDisallowable":1000.99,"otherExpensesDisallowable":-1000.99}},"input_params":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"costOfGoods":1000.99,"paymentsToSubcontractors":-1000.99,"wagesAndStaffCosts":-1000.99,"carVanTravelExpenses":-1000.99,"premisesRunningCosts":1000.99,"maintenanceCosts":1000.99,"adminCosts":-1000.99,"businessEntertainmentCosts":-1000.99,"advertisingCosts":-1000.99,"interestOnBankOtherLoans":1000.99,"financeCharges":1000.99,"irrecoverableDebts":1000.99,"professionalFees":1000.99,"depreciation":1000.99,"otherExpenses":1000.99},"periodDisallowableExpenses":{"costOfGoodsDisallowable":-1000.99,"paymentsToSubcontractorsDisallowable":-1000.99,"wagesAndStaffCostsDisallowable":-1000.99,"carVanTravelExpensesDisallowable":-1000.99,"premisesRunningCostsDisallowable":1000.99,"maintenanceCostsDisallowable":1000.99,"adminCostsDisallowable":-1000.99,"businessEntertainmentCostsDisallowable":-1000.99,"advertisingCostsDisallowable":-1000.99,"interestOnBankOtherLoansDisallowable":1000.99,"financeChargesDisallowable":1000.99,"irrecoverableDebtsDisallowable":1000.99,"professionalFeesDisallowable":1000.99,"depreciationDisallowable":1000.99,"otherExpensesDisallowable":-1000.99}},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:32:09] testing.INFO: HMRC PUT Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":204,"response":{"status_code":204}} 
[2026-02-10 14:32:10] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","body_data":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"},"input_params":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_ALLOWED_CONSOLIDATED_EXPENSES"}} 
[2026-02-10 14:32:10] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative tu (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(117): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(151): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('amendPeriodSumm...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'amendPeriodSumm...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodIncome\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(375): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_amend_period_summary_not_allowed_consolidated_expenses()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:10] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative tu (truncated...)
"} 
[2026-02-10 14:32:10] testing.ERROR: HMRC API Error - Amend period summary {"status_code":400,"error":{"code":"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES","message":"Consolidated expenses are not allowed if the accumulative turnover amount exceeds the threshold"},"error_body_raw":"{\"code\":\"RULE_NOT_ALLOWED_CONSOLIDATED_EXPENSES\",\"message\":\"Consolidated expenses are not allowed if the accumulative turnover amount exceeds the threshold\"}","error_body_length":157,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","request_body":"{\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-1000.99},\"test_scenario\":\"NOT_ALLOWED_CONSOLIDATED_EXPENSES\"}","request_method":"PUT"} 
[2026-02-10 14:32:11] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","body_data":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"NOT_FOUND"},"input_params":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:32:11] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:32:12] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","body_data":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"input_params":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:32:12] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(117): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(151): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('amendPeriodSumm...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'amendPeriodSumm...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodIncome\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(413): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_amend_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:12] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}
"} 
[2026-02-10 14:32:12] testing.ERROR: HMRC API Error - Amend period summary {"status_code":400,"error":{"code":"RULE_INCORRECT_GOV_TEST_SCENARIO","message":"The supplied Gov-Test-Scenario is not valid"},"error_body_raw":"{\"code\":\"RULE_INCORRECT_GOV_TEST_SCENARIO\",\"message\":\"The supplied Gov-Test-Scenario is not valid\"}","error_body_length":99,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","request_body":"{\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-1000.99},\"test_scenario\":\"TAX_YEAR_NOT_SUPPORTED\"}","request_method":"PUT"} 
[2026-02-10 14:32:13] testing.INFO: HMRC PUT Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","body_data":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"input_params":{"periodIncome":{"turnover":1000.99,"other":1000.99,"taxTakenOffTradingIncome":1000.99},"periodExpenses":{"consolidatedExpenses":-1000.99},"test_scenario":"BOTH_EXPENSES_SUPPLIED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"BOTH_EXPENSES_SUPPLIED"}} 
[2026-02-10 14:32:14] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('PUT', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(274): App\\Services\\Http\\HttpClientService->request('PUT', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(117): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makePutRequest('https://test-ap...', Array, Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(151): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->amendPeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('amendPeriodSumm...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'amendPeriodSumm...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/income-tax-mtd...', Array, Array, Array, Array, '{\"periodIncome\"...')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(236): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(98): Illuminate\\Foundation\\Testing\\TestCase->putJson('/income-tax-mtd...', Array)
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(432): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makePutRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_amend_period_summary_both_expenses_supplied()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:14] testing.ERROR: HMRC PUT Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":400,"error_message":"Client error: `PUT https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same t (truncated...)
"} 
[2026-02-10 14:32:14] testing.ERROR: HMRC API Error - Amend period summary {"status_code":400,"error":{"code":"RULE_BOTH_EXPENSES_SUPPLIED","message":"Both expenses and consolidatedExpenses can not be present at the same time"},"error_body_raw":"{\"code\":\"RULE_BOTH_EXPENSES_SUPPLIED\",\"message\":\"Both expenses and consolidatedExpenses can not be present at the same time\"}","error_body_length":125,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","request_body":"{\"periodIncome\":{\"turnover\":1000.99,\"other\":1000.99,\"taxTakenOffTradingIncome\":1000.99},\"periodExpenses\":{\"consolidatedExpenses\":-1000.99},\"test_scenario\":\"BOTH_EXPENSES_SUPPLIED\"}","request_method":"PUT"} 
[2026-02-10 14:32:15] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","input_params":[],"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1"}} 
[2026-02-10 14:32:15] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":200,"response":{"periodDates":{"periodStartDate":"2019-01-01","periodEndDate":"2020-01-01"},"periodIncome":{"turnover":499.31,"other":31.12},"periodExpenses":{"costOfGoods":12.82,"paymentsToSubcontractors":891.11,"wagesAndStaffCosts":49.31,"carVanTravelExpenses":883.38,"premisesRunningCosts":488.31,"maintenanceCosts":3882.29,"adminCosts":87.21,"businessEntertainmentCosts":392.31,"advertisingCosts":44.67,"interestOnBankOtherLoans":38,"financeCharges":721.31,"irrecoverableDebts":388.12,"professionalFees":832.83,"depreciation":32.48,"otherExpenses":848.18},"periodDisallowableExpenses":{"costOfGoodsDisallowable":54.1,"paymentsToSubcontractorsDisallowable":1292.42,"wagesAndStaffCostsDisallowable":482.39,"carVanTravelExpensesDisallowable":39.01,"premisesRunningCostsDisallowable":388.31,"maintenanceCostsDisallowable":31,"adminCostsDisallowable":381.21,"businessEntertainmentCostsDisallowable":3.09,"advertisingCostsDisallowable":9.12,"interestOnBankOtherLoansDisallowable":488.38,"financeChargesDisallowable":19.21,"irrecoverableDebtsDisallowable":352,"professionalFeesDisallowable":99.09,"depreciationDisallowable":482.33,"otherExpensesDisallowable":83.12},"status_code":200}} 
[2026-02-10 14:32:16] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","input_params":{"test_scenario":"CONSOLIDATED_EXPENSES"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"CONSOLIDATED_EXPENSES"}} 
[2026-02-10 14:32:16] testing.INFO: HMRC GET Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":200,"response":{"periodDates":{"periodStartDate":"2019-01-01","periodEndDate":"2020-01-01"},"periodIncome":{"turnover":2133.23,"other":481.99},"periodExpenses":{"consolidatedExpenses":401.66},"status_code":200}} 
[2026-02-10 14:32:17] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","input_params":{"test_scenario":"NOT_FOUND"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"NOT_FOUND"}} 
[2026-02-10 14:32:17] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":404,"error_message":"Matching resource not found"} 
[2026-02-10 14:32:18] testing.INFO: HMRC GET Request {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","input_params":{"test_scenario":"TAX_YEAR_NOT_SUPPORTED"},"headers":{"Accept":"application/vnd.hmrc.5.0+json","Content-Type":"application/json","Authorization":"[REDACTED]","Gov-Client-Connection-Method":"WEB_APP_VIA_SERVER","Gov-Client-Device-ID":"beec2ced-05ee-47e4-8e4b-faddf80e2a88","Gov-Client-User-IDs":"os=test-user","Gov-Client-Timezone":"UTC+00:00","Gov-Client-Local-IPs":"127.0.0.1","Gov-Client-Screens":"width=1920&height=1080&scaling-factor=1&colour-depth=24","Gov-Client-Window-Size":"width=1920&height=1080","Gov-Client-User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36","Gov-Vendor-Version":"basetax-api=1.0.0","Gov-Vendor-License-IDs":"basetax=TEST123","Gov-Client-Public-IP":"203.0.113.1","Gov-Test-Scenario":"TAX_YEAR_NOT_SUPPORTED"}} 
[2026-02-10 14:32:18] testing.ERROR: [Http client error] client exception {"error":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
 at /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response))
#1 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /var/www/html/api.v4/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /var/www/html/api.v4/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\\Promise\\Promise->wait()
#10 /var/www/html/api.v4/app/Services/Http/HttpClientService.php(51): GuzzleHttp\\Client->request('GET', 'https://test-ap...', Array)
#11 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/Traits/SupportsTestMode.php(158): App\\Services\\Http\\HttpClientService->request('GET', 'https://test-ap...', Array)
#12 /var/www/html/api.v4/app/Repositories/Hmrc/IncomeTax/HmrcSelfEmploymentBusinessV2/HmrcSelfEmploymentBusinessV2Repository.php(106): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->makeGetRequest('https://test-ap...', Array)
#13 /var/www/html/api.v4/app/Http/Controllers/Api/Hmrc/IncomeTax/SelfEmploymentBusinessV2Controller.php(131): App\\Repositories\\Hmrc\\IncomeTax\\HmrcSelfEmploymentBusinessV2\\HmrcSelfEmploymentBusinessV2Repository->retrievePeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...', Array)
#14 [internal function]: App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller->retrievePeriodSummary('XAIS12345678910', '2022-23', '2022-04-06_2022...')
#15 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('retrievePeriodS...', Array)
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\Hmrc\\IncomeTax\\SelfEmploymentBusinessV2Controller), 'retrievePeriodS...')
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(665): Illuminate\\Routing\\Route->run()
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(105): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): class@anonymous->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/income-tax-mtd...', Array, Array, Array, Array, '[]')
#63 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(180): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/income-tax-mtd...', Array, Array)
#64 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/HmrcSelfEmploymentV2ProxyTestBase.php(56): Illuminate\\Foundation\\Testing\\TestCase->getJson('/income-tax-mtd...')
#65 /var/www/html/api.v4/tests/Feature/Hmrc/SelfEmployment/PeriodSummariesTest.php(468): Tests\\Feature\\Hmrc\\SelfEmployment\\HmrcSelfEmploymentV2ProxyTestBase->makeGetRequest('/XAIS1234567891...', Array)
#66 [internal function]: Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest->test_retrieve_period_summary_tax_year_not_supported()
#67 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(1071): ReflectionMethod->invokeArgs(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest), Array)
#68 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(939): PHPUnit\\Framework\\TestCase->runTest()
#69 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#70 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\SelfEmployment\\PeriodSummariesTest))
#71 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#72 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#73 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#74 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#75 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#76 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#77 {main}
"} 
[2026-02-10 14:32:18] testing.ERROR: HMRC GET Error Response {"uri":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","status_code":400,"error_message":"Client error: `GET https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05` resulted in a `400 Bad Request` response:
{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}
"} 
[2026-02-10 14:32:18] testing.ERROR: HMRC API Error - Retrieve period summary {"status_code":400,"error":{"code":"RULE_TAX_YEAR_NOT_SUPPORTED","message":"The tax year specified does not lie within the supported range"},"error_body_raw":"{\"code\":\"RULE_TAX_YEAR_NOT_SUPPORTED\",\"message\":\"The tax year specified does not lie within the supported range\"}","error_body_length":113,"endpoint":"https://test-api.service.hmrc.gov.uk/individuals/business/self-employment/ZX679940C/XAIS12345678910/period/2022-23/2022-04-06_2022-07-05","request_body":"","request_method":"GET"} 
[2026-03-18 11:48:24] testing.ERROR: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `tokens` where `token` = yUs5JoNYCGixsoaNKs8PduHjef42Srfy limit 1) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `tokens` where `token` = yUs5JoNYCGixsoaNKs8PduHjef42Srfy limit 1) at /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664, PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68)
[stacktrace]
#0 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Connection.php(624): Illuminate\\Database\\Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#1 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Connection.php(333): Illuminate\\Database\\Connection->run('select * from `...', Array, Object(Closure))
#2 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1963): Illuminate\\Database\\Connection->select('select * from `...', Array, true)
#3 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1951): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2435): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#5 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1952): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(481): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(465): Illuminate\\Database\\Eloquent\\Builder->getModels(Array)
#8 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(77): Illuminate\\Database\\Eloquent\\Builder->get(Array)
#9 /var/www/html/api.v4/app/Http/Middleware/ApiAuthenticate.php(20): Illuminate\\Database\\Eloquent\\Builder->first()
#10 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): App\\Http\\Middleware\\ApiAuthenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#11 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#12 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#13 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#15 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandleCors.php(36): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#16 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#19 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')
#23 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#26 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(642): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#27 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(608): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#28 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Router.php(597): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#29 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#30 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#31 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#32 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#35 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#37 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#38 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#41 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/api.v4/vendor/barryvdh/laravel-cors/src/HandlePreflight.php(29): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandlePreflight->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#48 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#49 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(345): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#50 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(317): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/fraud-preventi...', Array, Array, Array, Array, '{\"client_public...')
#51 /var/www/html/api.v4/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(208): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/fraud-preventi...', Array, Array)
#52 /var/www/html/api.v4/tests/Feature/Hmrc/Traits/SetupsFraudPreventionHeaders.php(28): Illuminate\\Foundation\\Testing\\TestCase->postJson('/fraud-preventi...', Array)
#53 /var/www/html/api.v4/tests/Feature/Hmrc/Bsas/HmrcBsasV2ProxyTestBase.php(30): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->setupFraudPreventionHeaders()
#54 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(935): Tests\\Feature\\Hmrc\\Bsas\\HmrcBsasV2ProxyTestBase->setUp()
#55 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestResult.php(698): PHPUnit\\Framework\\TestCase->runBare()
#56 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestCase.php(894): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Hmrc\\Bsas\\ForeignPropertyBsasTest))
#57 /var/www/html/api.v4/vendor/phpunit/phpunit/src/Framework/TestSuite.php(755): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#58 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(546): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#59 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(195): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, true)
#60 /var/www/html/api.v4/vendor/phpunit/phpunit/src/TextUI/Command.php(148): PHPUnit\\TextUI\\Command->run(Array, true)
#61 /var/www/html/api.v4/vendor/phpunit/phpunit/phpunit(53): PHPUnit\\TextUI\\Command::main()
#62 {main}
"} 
