itaja / itaja-laravel
Itaja for Laravel: declare what you sell in code, push it, receive webhooks as Laravel events.
Package info
Language:TypeScript
pkg:composer/itaja/itaja-laravel
v0.3.0
2026-10-21 07:30 UTC
Requires
- php: ^8.2
- illuminate/cache: ^12.0||^13.0
- illuminate/console: ^12.0||^13.0
- illuminate/http: ^12.0||^13.0
- illuminate/routing: ^12.0||^13.0
- illuminate/support: ^12.0||^13.0
Requires (Dev)
- opis/json-schema: ^2.3
- orchestra/testbench: ^10.0||^11.0
- phpunit/phpunit: ^11.5||^12.0||^13.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
- dev-ci/dependabot-ignore-typescript-major
- dev-ci/dependabot
- dev-fix/security-dependency-audit
- dev-docs/branding-note
- dev-feat/names-only
- dev-feat/plans-by-name
- dev-feat/checkout-return-urls
- dev-docs/python-sdk-published
- dev-feat/python-sdk
- dev-docs/node-explicit-config
- dev-feat/laravel-sdk
This package is auto-updated.
Last update: 2026-11-09 05:37:16 UTC
README
Every Itaja SDK, one package per language, in one repository. Each SDK offers the same four gestures — declare your catalogue in code, push it, mount one webhook route, react to typed events — as fixed by ADR 0015.
| Package | Registry | Folder | Status |
|---|---|---|---|
@itaja/node |
npm | packages/node |
0.3.0 |
itaja |
PyPI | packages/python |
0.3.0 |
itaja |
pub.dev | packages/dart |
planned |
itaja/itaja-laravel |
Packagist | packages/laravel |
0.3.0 |
Shared contracts — spec/
Written once, read by every SDK. Never edit a copy inside a package.
| File | What it is | Source |
|---|---|---|
openapi.json |
The developer API | itaja-services → backend/apps/dev-api/openapi.json |
catalog.schema.json |
The canonical catalogue push sends |
itaja-services → backend/apps/dev-api/catalog.schema.json |
signature-vectors.json |
Webhook deliveries signed by the backend's own signOutboundWebhook |
generated from itaja-services |
Every SDK must accept every vector, and build a catalogue document the schema validates.
CI / CD
- CI (
.github/workflows/ci-<lang>.yml) runs only when its package orspec/changes. A change tospec/runs every SDK. - CD (
.github/workflows/release-<lang>.yml) publishes one package on a prefixed tag —node-v0.1.0,python-v0.1.0… — after its full test suite passes. Each SDK has its own semver. Nothing is ever published from a laptop.
Layout
spec/ shared contracts
packages/<lang>/ one SDK, with its own native tooling (pnpm, uv, dart, composer)
.github/workflows/ ci-<lang>.yml, release-<lang>.yml