29 "summary": "The plugin's own REST API (wc/v3/wishlist/*) only offers a per-user get_by_user/{user_id} route, no bulk collection endpoint. structure-bridge-plugin reads the dedicated tinvwl_lists table directly instead. VERIFIED LIVE 2026-08-29: discover-structure returned tinvwl_lists's real 7-column schema and query-structure returned real rows."
30 },
31 {
32 "code": "no-native-wix-target-verified",
33 "severity": "warning",
34 "summary": "Wix has a real native Wishlist API (com.wixpress.wishlist.Wishlist, fqdn wix.platform.v1.wishlist -- confirmed 2026-08-29 from its internal proto, NOT wix.ecom.v1.wishlist as an earlier orphaned attempt assumed), but its write RPCs are member-session-scoped only with no backend bulk-write path -- unusable for a migration import. See rp-target-wix/domains/ecom/entities/wishlist-item.json for the full writeup. DECIDED 2026-08-29: land in a Wix CMS collection instead for now (see this entity's blocked[].fulfillment below); revisit the native target if a backend write path is ever added."
35 }
36 ],
37 "blocked": [
38 {
39 "kind": "structure-bridge-plugin",
40 "resolution": "wix-wp-plugin-v2's discover-structure/query-structure routes read the tinvwl_lists table directly -- VERIFIED LIVE 2026-08-29: discover-structure returned tinvwl_lists's real 7-column schema and query-structure returned real rows. Native Wix Wishlist write has no backend path (see no-native-wix-target-verified pitfall) -- lands in a Wix CMS collection instead, decided 2026-08-29.",
41 "declined": false,
42 "fulfillment": {
43 "kind": "structure-bridge-plugin",
44 "handlerId": "wix-wp-plugin-v2",
45 "table": "tinvwl_lists"
46 }
47 }
48 ]
49 },
50 {
51 "entity": "wishlist-item",
52 "capability": "commerce.wishlists",
53 "channel": "db-only",
54 "candidateTargetRefs": [],
55 "pitfalls": [
56 {
57 "code": "references-product-by-source-id",
58 "severity": "warning",
59 "summary": "product_id/variation_id reference WooCommerce products by source id -- must be crosswalked to Wix catalog ids, not carried as-is."
60 }
61 ],
62 "blocked": [
63 {
64 "kind": "structure-bridge-plugin",
65 "resolution": "VERIFIED LIVE 2026-08-29: discover-structure returned tinvwl_items's real 10-column schema and query-structure returned real rows. Native Wix Wishlist write has no backend path (see wishlist-definition's no-native-wix-target-verified pitfall) -- lands in a Wix CMS collection instead, decided 2026-08-29.",
66 "declined": false,
67 "fulfillment": {
68 "kind": "structure-bridge-plugin",
69 "handlerId": "wix-wp-plugin-v2",
70 "table": "tinvwl_items"
71 }
72 }
73 ]
74 }
75 ],
76 "quirks": [
77 "wishlist_id in tinvwl_items joins to tinvwl_lists.ID; author=0 rows are guest wishlists (no user reference).",
78 "Live-verified 2026-08-29: wishlists (tinvwl_lists) and wishlist items (tinvwl_items) are readable through the structure routes.",
79 "Target decided 2026-08-29: Wix CMS collection, not the native Wishlist API -- see rp-target-wix/domains/ecom/entities/wishlist-item.json for the full gap writeup (real native API exists, but has no backend/service-account write path usable for a migration import)."