Inamul-hasan-tec
355dddc429
Merge remote-tracking branch 'origin/dev' into feature/inam-platform-core-setup
2026-09-08 16:37:29 +05:30
Inamul-hasan-tec
6b6252db61
feat(local): add tenant starter catalog seeder
2026-09-08 16:26:41 +05:30
Inamul-hasan-tec
ad416d631a
feat(pim): align tenant schema for SaaS provisioning
2026-09-08 16:26:41 +05:30
Inamul-hasan-tec
e9748a74a2
fix(pim): harden local integration and provisioning flows
2026-09-08 16:26:41 +05:30
Inamul-hasan-tec
53a0238a23
fix(channels): align field mapping schema
2026-09-08 16:26:41 +05:30
Mahir-Mohamed
00cf7aed76
feat: improve product catalog backend configuration
2026-09-08 14:23:58 +05:30
Inamul-hasan-tec
856b1062ae
feat(pim): implement SaaS to PIM tenant and user provisioning
...
- saas_provisioning_inbox with row-lock idempotency (exactly-once)
- SAAS_PIM_MODULE_SECRET exclusively — no generic-secret fallback
- Owner gate requires is_owner===true AND role_code===TENANT_OWNER (both)
- event_id required on /api/internal/events; missing or bad version → 422
- Unsupported event types → 422, never marked PROCESSED
- SSO role loading scoped through Role.tenant_id (cross-tenant safe)
- Migration: single named unique index on event_id (no duplicate inline)
- Soft deprovision preserves all PIM business data
- 23 live receiver tests + 11 unit tests, 0 failures
- Migration up/down verified clean
- PENDING: real SaaS outbox delivery + one-time SSO (ecosystem test)
2026-09-05 16:52:21 +05:30
Inamul-hasan-tec
339dd18f52
Merge branch 'origin/dev' into feature/inam-platform-core-setup
2026-09-03 13:19:32 +05:30
Inamul-hasan-tec
1c35706a5e
feat(auth): bootstrap protected tenant owner on SSO
2026-09-02 15:10:58 +05:30
Inamul-hasan-tec
4c30f329ab
feat(api-keys): expose canonical tenant handshake
2026-09-01 16:52:52 +05:30
Inamul-hasan-tec
d3c58fe9e2
feat(rbac): publish PIM permissions and enforce SSO identity policy
2026-09-01 12:45:26 +05:30
Inamul-hasan-tec
308f6902b7
fix(auth): authorize SaaS sessions from signed permissions
2026-09-01 11:43:23 +05:30
fardeen
9ca91357b8
Merge pull request 'fardeen-dev' ( #15 ) from fardeen-dev into dev
...
Reviewed-on: https://gitea.maskantech.in/gitea_admin/productcatalogue_backend/pulls/15
2026-08-31 14:05:12 +00:00
Mohammed-Fardeen-02
88018dd295
Merge branch 'dev' of https://gitea.maskantech.in/gitea_admin/productcatalogue_backend into fardeen-dev
2026-08-31 19:32:14 +05:30
Mohammed-Fardeen-02
9a3df81ea0
implemented shopify integration
2026-08-31 19:31:39 +05:30
Inamul-hasan-tec
64cffdd7ba
fix(channels): resolve type and channel references safely
2026-08-31 18:13:08 +05:30
Inamul-hasan-tec
8ade613d5f
feat(platform): secure tenant channels integrations and SaaS SSO
2026-08-31 12:34:55 +05:30
fardeen
30e3e268a5
Merge pull request 'fardeen-dev' ( #14 ) from fardeen-dev into dev
...
Reviewed-on: https://gitea.maskantech.in/gitea_admin/productcatalogue_backend/pulls/14
2026-08-29 10:02:50 +00:00
Mohammed-Fardeen-02
c277295404
Merge branch 'dev' of https://gitea.maskantech.in/gitea_admin/productcatalogue_backend into fardeen-dev
2026-08-29 15:29:33 +05:30
Mohammed-Fardeen-02
203a18b6d0
respolved variant and asets issues
2026-08-29 15:29:02 +05:30
fardeen
aa9f02cd1d
Merge pull request 'implemented product and variants creation' ( #13 ) from fardeen-dev into dev
...
Reviewed-on: https://gitea.maskantech.in/gitea_admin/productcatalogue_backend/pulls/13
2026-08-27 11:15:19 +00:00
Mohammed-Fardeen-02
cf7b1e7d59
implemented product and variants creation
2026-08-27 16:43:26 +05:30
Inamul-hasan-tec
537f94041f
fix(cors): allow X-Impersonated-Tenant-Id and dynamic origin in app.js
2026-08-20 11:44:37 +05:30
Inamul-hasan-tec
70ce1b9efe
fix(variants): inherit parent SKU/price by default and load variantAxes optionsList in catalog repository
2026-08-20 11:16:05 +05:30
Inamul-hasan-tec
202c5280ca
docs: add Master System Credentials & Demo Test Accounts Reference
2026-08-19 18:22:45 +05:30
Inamul-hasan-tec
c4b1caba94
docs: add complete visual Tenant Creation and RBAC guide
2026-08-19 18:19:08 +05:30
Inamul-hasan-tec
189fe338f5
docs: add Core SaaS, Multi-Tenancy, RBAC, and Audit Logging master architectural documentation
2026-08-19 17:46:01 +05:30
Inamul-hasan-tec
891b8157bc
docs: add comprehensive product engine architecture and database dictionary
2026-08-19 16:13:11 +05:30
Inamul-hasan-tec
4d419dcd36
fix(completeness): evaluate all available attributes proportionally when no attributes are explicitly required
2026-08-19 15:43:03 +05:30
Inamul-hasan-tec
cc0491939c
fix(products): preserve manual SKU on creation and publish transition in product.service.js
2026-08-19 15:12:52 +05:30
Inamul-hasan-tec
b0c1c9e210
fix(products): support standalone product completeness calculation in CompletenessService
2026-08-19 14:42:18 +05:30
Inamul-hasan-tec
867eba1205
build(deps): add @aws-sdk/client-s3 for custom S3 file server config
2026-08-19 14:36:41 +05:30
Inamul-hasan-tec
01e7ca58e8
merge: resolve asset.controller.js and asset.service.js conflicts with origin/fardeen-dev
2026-08-19 14:35:47 +05:30
Inamul-hasan-tec
dac030f4ef
Merge remote-tracking branch 'origin/dev' into feature/inam-platform-core-setup
2026-08-19 12:45:24 +05:30
Mohammed-Fardeen-02
bb055fa794
fix:uplodig of assets and configured file server
2026-08-19 12:44:26 +05:30
fardeen
704339380d
Merge pull request 'mahir_backend' ( #12 ) from mahir_backend into dev
...
Reviewed-on: https://gitea.maskantech.in/gitea_admin/productcatalogue_backend/pulls/12
2026-08-17 06:17:53 +00:00
Mahir-Mohamed
6610c0c4a7
feat(channels): allow product users to access channels
2026-08-17 11:23:51 +05:30
Mahir-Mohamed
6e49ded9c4
feat(products): defer SKU generation to draft-pending promotion status transition
2026-08-13 14:53:05 +05:30
Inamul-hasan-tec
943e706f8d
fix(categories): set tenant_id and reject duplicate code collisions with HTTP 409 in CategorieService.create
2026-08-12 17:07:26 +05:30
Inamul-hasan-tec
acd58f1624
fix(attributes): set tenant_id on attribute groups and sets, reject duplicate code collisions with HTTP 409, ensure atomic group transactions, and clean orphaned relations
2026-08-12 16:51:22 +05:30
Inamul-hasan-tec
a36880c27b
fix(masters): update applyTenantScope to include global tenant_id null master records, reject duplicate code conflicts with HTTP 409, and preserve master data across session cycles
2026-08-12 16:42:51 +05:30
Inamul-hasan-tec
16ca868c5c
fix(catalogs): include tenant_id in createData so Product Families persist with tenant scope
2026-08-12 16:16:12 +05:30
Inamul-hasan-tec
e566ac14b1
fix(catalogs): replace models.ProductFamily with models.Catalog resolving HTTP 500 family creation bug, enforce tenant_id scoping on syndication preview, and seed TechNova1 products and superadmin credentials
2026-08-12 16:04:32 +05:30
Inamul-hasan-tec
90922a8603
fix(routes): reorder Express routes placing specific sub-routes before generic :id parameter routes
2026-08-12 15:35:50 +05:30
Inamul-hasan-tec
e7c50e15b7
feat(channels): implement syndicateAllChannels bulk execution and testChannelConnection endpoints
2026-08-12 15:08:58 +05:30
Inamul-hasan-tec
1ae50f173f
fix(rbac): enforce explicit 403 ApiError on cross-tenant role creation attempts
2026-08-12 15:05:51 +05:30
Inamul-hasan-tec
66a55deb0d
feat(syndication): implement channelAdapterService with Shopify GraphQL mutation generator and previewPayload endpoint
2026-08-12 15:02:17 +05:30
Inamul-hasan-tec
c5821f8015
feat(channels): implement ChannelMapping, SyndicationJob models, transformation service and syndication API endpoints
2026-08-12 13:23:04 +05:30
Inamul-hasan-tec
6cdef6da32
security(rbac): enforce tenant workspace lock on role creation and update in role.service.js
2026-08-11 18:36:33 +05:30
Inamul-hasan-tec
b2b126590f
fix(attributes): remove duplicate generateUniqueCode import in attribute.service.js
2026-08-11 18:25:58 +05:30