Skip to content

Feature/new request handling logic inter 767 #96

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 37 commits into from
Jul 30, 2024
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
26e984f
feat: only generate models and docs from swagger codegen
Orkuncakilkaya Jul 10, 2024
ec7c274
chore: remove templates for api client and api doc
Orkuncakilkaya Jul 10, 2024
0016822
feat: rewrite request logic
Orkuncakilkaya Jul 15, 2024
dfcea98
chore(ci): update minimum php version to 8.1
Orkuncakilkaya Jul 15, 2024
a3157a8
docs(api): add fingerprint api doc
Orkuncakilkaya Jul 15, 2024
d62eac6
refactor: add return for methods
Orkuncakilkaya Jul 15, 2024
9b01ba6
feat: introduce rawResponse for getVisits and getEvent methods
Orkuncakilkaya Jul 16, 2024
8726f6b
refactor: set integration info on constructor
Orkuncakilkaya Jul 16, 2024
f7bb343
refactor: introduce with raw response trait
Orkuncakilkaya Jul 16, 2024
a3df26c
refactor: rename duplicate variables
Orkuncakilkaya Jul 16, 2024
8989f57
chore(generator): update raw response models to an array
Orkuncakilkaya Jul 16, 2024
650b7b5
chore: merge from develop
Orkuncakilkaya Jul 17, 2024
90f3bb1
docs(api): add fingerprint api doc
Orkuncakilkaya Jul 17, 2024
91c550e
docs(api): fix styling
Orkuncakilkaya Jul 17, 2024
5daa81c
refactor: remove redundant functions from api
Orkuncakilkaya Jul 19, 2024
a6b7a7d
refactor: fix body params condition
Orkuncakilkaya Jul 23, 2024
3f6aabc
refactor: generate fingerprint api for temp body fix
Orkuncakilkaya Jul 23, 2024
0c9aca8
docs(api): fix spacings
Orkuncakilkaya Jul 23, 2024
36d6f9e
chore: add php cs fixer cache to gitignore
Orkuncakilkaya Jul 23, 2024
a31a1eb
chore: add php cs fixer to pre commit
Orkuncakilkaya Jul 23, 2024
151f7cc
chore: add unknown field tests
Orkuncakilkaya Jul 23, 2024
fe587ee
chore: extend unknown field from event test case
Orkuncakilkaya Jul 23, 2024
9578f1e
refactor: remove header selector
Orkuncakilkaya Jul 23, 2024
ce2fedf
feat: remove raw response and introduce with http info
Orkuncakilkaya Jul 23, 2024
9da81d3
chore: php cs fixer
Orkuncakilkaya Jul 23, 2024
cce2ee4
chore: add style fixer to generate script
Orkuncakilkaya Jul 23, 2024
66d9015
chore: style fix to tests
Orkuncakilkaya Jul 23, 2024
62e4ad3
feat: change api to return tuple instead of serialized model
Orkuncakilkaya Jul 24, 2024
f6b7659
refactor: remove discriminator from object serializer and remove its …
Orkuncakilkaya Jul 24, 2024
bfea23a
feat: introduce serialization exception
Orkuncakilkaya Jul 24, 2024
6e0d193
refactor: add previous exception for serialization exception
Orkuncakilkaya Jul 25, 2024
7e154d9
refactor: change error handling
Orkuncakilkaya Jul 25, 2024
abb338b
refactor: code style and error handling
Orkuncakilkaya Jul 26, 2024
b8a89cf
refactor: update pre commit
Orkuncakilkaya Jul 26, 2024
ae7c93a
refactor: update composer dependencies
Orkuncakilkaya Jul 26, 2024
15b71da
refactor: update model comment header
Orkuncakilkaya Jul 26, 2024
c2c3d14
refactor: remove psr 1 and psr 2 from cs fixer
Orkuncakilkaya Jul 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/functional.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
strategy:
max-parallel: 1
matrix:
php_version: [ "7.3", "7.4", "8.0", "8.1", "8.2" ]
php_version: [ "8.1", "8.2", "8.3" ]
steps:
- uses: actions/checkout@v4
with:
Expand Down
6 changes: 5 additions & 1 deletion .swagger-codegen-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,8 @@ src/phpunit.xml.dist
src/.travis.yml
src/.php_cs
src/git_push.sh
src/test/**
src/test/**
src/Api/FingerprintApi.php
src/HeaderSelector.php
src/Model/EventResponse.php
src/Model/Response.php
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
}
],
"require": {
"php": ">=7.1",
"php": ">=8.1",
"ext-curl": "*",
"ext-json": "*",
"ext-mbstring": "*",
Expand Down
4 changes: 2 additions & 2 deletions contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
Most files in the project are autogenerated by [swagger-codegen](https://swagger.io/tools/swagger-codegen/) for php.

- [template](./template) - folder contains redefined templates of `swagger-codegen`. Original templates you can find in [swagger-codegen repo](https://github.com/swagger-api/swagger-codegen/tree/751e59df060b1c3ecf54921e104f2086dfa9f820/modules/swagger-codegen/src/main/resources/php).
- [docs](./docs) - generated documentation for models and [API Client](./docs/Api/FingerprintApi.md).
- [src](./src) - API Client code is generated automatically.
- [docs](./docs) - generated documentation for models and [API Client](docs/Api/FingerprintApi.md).
- [src](./src) - API Client code and generated models.

## Code generation

Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ services:
volumes:
- ./:/app
php:
image: php:7.2-cli
image: php:8.1-cli
volumes:
- ./:/app
working_dir: /app
env_file:
- .env
phpunit:
image: php:7.2-cli
image: php:8.1-cli
volumes:
- ./:/app
working_dir: /app
Expand Down
18 changes: 14 additions & 4 deletions run_checks.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,22 +45,32 @@

try {
$result = $client->getVisits($visitor_id);
fwrite(STDOUT, sprintf("Got visits: %s \n", $result));
$rawResponseDecoded = json_decode($result->getRawResponse(), true);
if ($rawResponseDecoded['visitorId'] !== $visitor_id) {
fwrite(STDERR, sprintf("Raw response for getVisits not working"));
exit(1);
}
fwrite(STDOUT, sprintf("Got visits: %s \n", $result->getRawResponse()));
} catch (Exception $e) {
fwrite(STDERR, sprintf("Exception when calling FingerprintApi->getVisits: %s\n", $e->getMessage()));
exit(1);
}

try {
$result = $client->getEvent($request_id);
fwrite(STDOUT, sprintf("Got event: %s \n", $result));
$rawResponseDecoded = json_decode($result->getRawResponse(), true);
if ($rawResponseDecoded['products']['identification']['data']['requestId'] !== $request_id) {
fwrite(STDERR, sprintf("Raw response for getEvent not working"));
exit(1);
}
fwrite(STDOUT, sprintf("\n\nGot event: %s \n", $result->getRawResponse()));
} catch (Exception $e) {
fwrite(STDERR, sprintf("Exception when calling FingerprintApi->getVisits: %s\n", $e->getMessage()));
fwrite(STDERR, sprintf("\n\nException when calling FingerprintApi->getVisits: %s\n", $e->getMessage()));
exit(1);
}

// Enable the deprecated ArrayAccess return type warning again if needed
error_reporting(error_reporting() | E_DEPRECATED);

fwrite(STDOUT, "Checks passed\n");
fwrite(STDOUT, "\n\nChecks passed\n");
exit(0);
2 changes: 1 addition & 1 deletion scripts/functional.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
docker container run --env-file .env --rm -v $(pwd):/app/ php:7.2-cli php /app/run_checks.php
docker container run --env-file .env --rm -v $(pwd):/app/ php:8.1-cli php /app/run_checks.php
3 changes: 3 additions & 0 deletions scripts/generate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,6 @@ mv -f src/README.md ./README.md
mv -f src/composer.json composer.json
find ./docs -type f ! -name "DecryptionKey.md" ! -name "Sealed.md" -exec rm {} +
mv -f src/docs/* ./docs
cp template/docs/FingerprintApi.md docs/Api
cp template/Model/Response.php.template src/Model/Response.php
cp template/Model/EventResponse.php.template src/Model/EventResponse.php
Loading
Loading