Skip to content

[Shopify] Fix AL0132: expose ImportPayout as internal for 2026-01 API test#8688

Open
Copilot wants to merge 5 commits into
releases/27.2from
copilot/fix-github-actions-job
Open

[Shopify] Fix AL0132: expose ImportPayout as internal for 2026-01 API test#8688
Copilot wants to merge 5 commits into
releases/27.2from
copilot/fix-github-actions-job

Conversation

Copilot AI commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

PR #8681 (API 2026-01 uptake backport to releases/27.2) introduced UnitTestImportPayoutWithExternalTraceId which calls PaymentsAPI.ImportPayout(JPayout) to validate the new External Trace Id field — but ImportPayout was declared local, making it invisible even to the internalsVisibleTo test app, causing AL0132 at compile time.

Changes

  • ShpfyPaymentsAPI.Codeunit.al: Changed ImportPayout from local procedure to internal procedure so the Shopify Connector Test app (declared in internalsVisibleTo) can call it directly in unit tests.
// Before
local procedure ImportPayout(JPayout: JsonObject)

// After
internal procedure ImportPayout(JPayout: JsonObject)

Also includes all changes from PR #8681 (API version 2026-01 uptake: externalTraceId payout field, inventory idempotency/retry, return line type enum, article reference metafield, bulk operation cleanup).

Related work items: AB#617321, AB#637744

github-actions Bot and others added 3 commits June 19, 2026 12:01
…8) (#8548)

Codeunit 139593 `"Shpfy Inventory Subscriber"` was reintroduced on the
release branch by the API 2026-01 uptake backport (PR #8366) but clashes
with the codeunit 139593 in the BCApps Shopify Connector Test 28.0.0.0
baseline, which is checked by BuildCop and the BC platform during NAV
gate validation (`VerifyApplicationChanges` failed in job 3581772, NAV
PR 248762).

## Fix

Renumber the codeunit from 139593 to **134248** and extend the existing
`134241-134247` `idRange` in `src/Apps/W1/Shopify/Test/app.json` to
`134248`.

134248 is confirmed free across:
- NAV source (`C:\depot\NAV2\App\Apps`, `Layers`, `Internal`, `Test`,
`Extension`)
- BCApps source on `main`, `releases/27.x`, and `releases/27.5`
- All 137 `.app` baselines in NAV2 (Shopify Test 25.8 through 29.0 and
every other app)

All other references to the codeunit use the name `"Shpfy Inventory
Subscriber"` rather than the ID, so no callers need to change.

Companion fix for releases/27.x: #8547.

Fixes
[AB#638060](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/638060)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix failing GitHub Actions job for building apps [Shopify] Fix AL0132: expose ImportPayout as internal for 2026-01 API test Jun 19, 2026
Copilot AI requested a review from djukicmilica June 19, 2026 11:53
@github-actions github-actions Bot added the AL: Apps (W1) Add-on apps for W1 label Jun 19, 2026
@djukicmilica djukicmilica marked this pull request as ready for review June 21, 2026 11:34
@djukicmilica djukicmilica requested a review from a team June 21, 2026 11:34
@djukicmilica djukicmilica requested review from a team as code owners June 21, 2026 11:34
@djukicmilica djukicmilica enabled auto-merge (squash) June 21, 2026 11:34
@github-actions github-actions Bot added this to the Version 27.2 milestone Jun 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AL: Apps (W1) Add-on apps for W1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants