Commit graph

55 commits

Author SHA1 Message Date
Jérémy
70d38cccd1 Merge branch 'arcadia-api-integration' into 'main'
Arcadia Api Integration

Closes #1

See merge request ldc-web/projets/arcadia/arcadia-php-client!2
2026-09-18 16:52:11 +02:00
10526906eb
fix(inco): align IncoMapper and IncoApiRepository with simplified IncoListResponse 2026-09-18 12:11:51 +02:00
c24991bd7d
refactor(service): remove redundant short methods from IncoService 2026-09-18 11:17:44 +02:00
7c51b7c710
feat(inco): unify inco service and repositories around IncoShort listing 2026-09-18 10:44:46 +02:00
997fb5c405
refactor(mapper): deserialize IncoShort directly without intersection wrapper 2026-09-18 10:44:07 +02:00
6903584a28
chore: change php minimal dependency to 8.3 2026-09-17 12:54:45 +02:00
c26002e3c6
ci: fixes on pipeline 2026-09-16 17:08:25 +02:00
35097439b5
ci: adapt commands to new 85-ci image (without bash) 2026-09-16 17:01:54 +02:00
64d659de19
docs: remove obsolete TODO.md 2026-09-16 12:46:59 +02:00
dd291496a2
chore(meta): remove redundant LICENCE.md in favor of standard LICENSE 2026-09-16 12:46:49 +02:00
6d531aa559
docs: update README with comprehensive quickstart, services, pagination and error handling guides 2026-09-16 12:45:51 +02:00
892ae4b83e
ci(gitlab): add publish job to push Composer packages on tag 2026-09-16 12:45:33 +02:00
f39af35418
chore(meta): add MIT LICENSE and .gitattributes export-ignore rules 2026-09-16 12:45:23 +02:00
16383aebe0
build(composer): require published kiota package, move Tests to autoload-dev and untrack composer.lock 2026-09-16 12:45:09 +02:00
9b6fbcceda
ci: enforce minimum 85% code coverage in gitlab-ci pest test job 2026-09-16 12:12:32 +02:00
c3a7277ad1
test(dto): add unit tests for DTOs with full object graph and 100% compo parts coverage 2026-09-16 12:12:29 +02:00
c5a22c23e1
test(client): add unit tests for ArcadiaApiClient and factories 2026-09-16 12:12:25 +02:00
102b2d11a4
test(service): add unit tests for ArcadiaApiService, BrandService, EmployeeService and IncoService 2026-09-16 12:12:22 +02:00
3a8ef9409a
test(repository): add unit tests for Abstract, Brand, Employee, Inco, IncoCompo and IncoShort repositories 2026-09-16 12:12:19 +02:00
fbd5f5829f
test(mapper): add unit tests for Brand, Employee, Inco, IncoCompo and IncoShort mappers 2026-09-16 12:12:16 +02:00
4bce9ffc92
test(lib): add unit tests for ApiConfig, ApiValueObjects and Pagination 2026-09-16 12:12:12 +02:00
cdd71446b2
test(auth): add unit tests for auth middleware, signature and value objects 2026-09-16 12:12:09 +02:00
8c36902d86
refactor(mapper): make mappers non-final and adjust arch test and bypass-finals 2026-09-16 12:12:05 +02:00
080e7d73d1
refactor(dto): remove redundant JsonSerializable from PortionAmount 2026-09-16 12:00:45 +02:00
72358cf13e
test(arch): update architecture tests to enforce Mapper conventions and isolation 2026-09-16 10:31:13 +02:00
1c0ecb2bd5
refactor(mapper): rename hydrators to mappers across source, repositories and factory 2026-09-16 10:30:17 +02:00
55caa0729b
feat(service): add ApiService, update services and factories with signature calculator and Pagination VOs 2026-09-15 12:49:19 +02:00
26d42cc0d8
refactor(repository): update repositories and hydrators to use new Pagination namespace and PageSize VO 2026-09-15 12:49:15 +02:00
09c8806a5e
feat(pagination): move Pagination to namespace and introduce PageNumber, PageSize and Equatable 2026-09-15 12:49:13 +02:00
f098582fe6
feat(auth): extract request signature payload and calculator with HttpMethod enum 2026-09-15 12:49:11 +02:00
8ff36e5207
test(arch): update Pest architecture test suite for the new client architecture 2026-09-14 19:27:00 +02:00
d2ff816b0c
feat(client): implement ArcadiaApiClient entry point, services, factories, logging and observability 2026-09-14 19:26:26 +02:00
0d9e89f919
feat(repository): implement Kiota OpenAPI repositories and contracts 2026-09-14 19:26:21 +02:00
ea17c0950a
feat(hydrator): implement Kiota OpenAPI model hydrators 2026-09-14 19:26:20 +02:00
bbb3acc234
feat(dto): update DTOs, value objects, sorters, pagination and configuration 2026-09-14 19:26:16 +02:00
019e7a4025
feat(error): implement unified ApiError interface and concrete error classes 2026-09-14 19:26:13 +02:00
a2e810c2eb
feat(auth): implement HMAC authentication middleware, nonce and credentials value objects 2026-09-14 19:26:11 +02:00
c5f7199b9c
refactor(legacy): remove deprecated Genesis utilities, parsers, query builders, mappers and tests 2026-09-14 19:26:07 +02:00
eb10792328
chore(config): update dependencies, CI, sonar and development configuration 2026-09-14 19:25:58 +02:00
a3f444a670
refactor: DTO and VO updates 2026-09-14 09:40:33 +02:00
fa5e7b29ee
doc: readme update 2026-09-14 09:37:39 +02:00
3a56802b88
chore: auto theme config change 2026-09-14 09:37:18 +02:00
b72cf9fb9c
chore: package name change 2026-09-14 09:37:00 +02:00
9c47b9cd66
refactor: rename namespace from ArcadiaGenesisPhpClient to ArcadiaApiPhpClient
This change updates the namespace across multiple files to reflect the new naming convention.
2026-09-11 16:55:12 +02:00
a4524c92a6
chore: update PHP version in VSCode settings
Updated PHP version to 8.5.0 for compatibility with the latest features.
2026-09-02 15:32:05 +02:00
a1607367ee
chore: update PHPStan level to 10 for stricter analysis
Increases the PHPStan level from 8 to 10 to enforce stricter type checks.
2026-09-02 15:31:58 +02:00
8ce55313c4
chore: update dependencies for improved stability
Updated various dependencies to their latest versions to enhance project stability and security.
2026-09-02 15:31:45 +02:00
eadc5b5505
style: update VSCode settings for improved UI colors
Enhance the visual appearance of the workspace by customizing the color scheme for various UI elements.
2026-09-02 15:19:49 +02:00
c4c065a257
chore: update .gitignore to include /packages/ 2026-09-02 15:17:47 +02:00
Jeremy Munsch
7fafa64826
refactor: First draw with minimal tests Closes #1 2026-04-16 09:48:49 +02:00