Commit Graph
93 Commits
Author SHA1 Message Date
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