Appearance
Start Here
This is the entry point for the external, contract-only documentation. It is intended for integrators who want a fast, correct path through the docs and examples.
Read order
- Start Here (this page)
- Common Contract: /common/
- Integration Checklist: /common/integration-checklist.html
- Integration Walkthroughs: /common/integration-walkthroughs.html
- User Provisioning (operator setup -> verified user -> first session): /common/user-provisioning.html
- Minimum Viable Flow (login -> org -> product -> publish): /common/minimum-viable-flow.html
- SDK Snippets (Node.js + Python): /common/sdk-snippets.html
- SDK Integration Checklist: /common/sdk-integration-checklist.html
- Client Shim (thin helper): /common/client-shim.html
- Service docs:
/uas/,/usm/,/ofm/,/mrs/,/pvm/,/pmc/,/ics/,/ppm/,/scm/,/pcm/,/crm/,/influencer/,/accounting/,/ipm/,/rbs/,/utl/,/ops/,/ucp/,/slc/ - Stack Story (high-level narrative): /story/
Core invariants (do not skip)
- Use custom domains: always call
https://api.g3nretailstack.com/<service>/...and read docs onhttps://doc.g3nretailstack.com/.... - Auth is required on protected surfaces:
x-session-guid(human) orx-api-key(service account), plusx-orgcodewhere required. - Org writes are gated by org status: if the org is not verified, writes fail with
403 org-write-blocked. - Anti-enumeration is intentional: org-scoped reads may return
404 not-foundwhen you are not associated with the org. - Optimistic concurrency is enforced: updates on revisioned records require
expected_revision. - GET vs POST is strict: GET uses query params only (no JSON bodies). POST uses JSON bodies. See /common/http-methods.html.
Quick links
- Headers & identity: /common/headers-identity.html
- Request builders: /common/request-builders.html
- HTTP methods (GET vs POST): /common/http-methods.html
- Error tag catalog: /common/error-tags.html
- Idempotency & retries: /common/idempotency-retry.html
- Rate limits & timeouts (non-contract): /common/rate-limit-timeouts.html
- Troubleshooting (anti-enumeration 404): /common/troubleshooting.html
- Role matrix: /common/role-matrix.html
- Machine-readable schemas (OpenAPI + JSON Schema): /common/schemas.html
- Training & change management: /common/training-change-management.html
- Minimum viable flow collection (Postman): /common/collections/g3nretailstack-minimum-viable-flow.postman_collection.json
- Minimum viable flow collection (Insomnia): /common/collections/g3nretailstack-minimum-viable-flow.insomnia_collection.json
- SDK snippets (Node.js + Python): /common/sdk-snippets.html
- SDK integration checklist: /common/sdk-integration-checklist.html
- Integration checklist: /common/integration-checklist.html
- Client shim (header/body normalization + retries): /common/client-shim.html
If you are new to the stack
Start with Integration Walkthroughs and Minimum Viable Flow. They show the real call order, where auth headers go, and the boundary failure modes (409/428, 404 anti-enumeration, 403 org-write-blocked).