Skip to content
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

Version 5 #105

Merged
merged 129 commits into from
Sep 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 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
de05eb7
Merge pull request #96 from fingerprintjs/feature/new-request-handlin…
Orkuncakilkaya Jul 30, 2024
0302ee6
refactor: introduce async method and wip inline types
Orkuncakilkaya Jul 30, 2024
e74f920
refactor: introduce inline types for methods and properties
Orkuncakilkaya Jul 31, 2024
ee54f5b
refactor: throw serialization exception from object serializer
Orkuncakilkaya Aug 4, 2024
6a4cbd6
feat: add support for validating webhook signatures inter-768
Orkuncakilkaya Aug 8, 2024
1840ba6
refactor: new logic for serializer
Orkuncakilkaya Aug 9, 2024
9f6f531
refactor: check header to is valid webhook signature
Orkuncakilkaya Aug 9, 2024
bb27cfc
docs(webhook): use symbol in desc
Orkuncakilkaya Aug 9, 2024
7a209f8
refactor: add descriptions to methods and properties
Orkuncakilkaya Aug 9, 2024
698f0a0
Merge pull request #101 from fingerprintjs/feature/add-webhook-signin…
Orkuncakilkaya Aug 12, 2024
5b821b6
refactor: remove redundant methods from object serializer
Orkuncakilkaya Aug 12, 2024
ec412c6
refactor: remove data from set response object
Orkuncakilkaya Aug 12, 2024
b1fa050
Merge branch 'develop' into refactor/before-v5
Orkuncakilkaya Aug 12, 2024
66fe10d
refactor: inline types for all getters and setters and more code read…
Orkuncakilkaya Aug 13, 2024
29cb26c
fix: serializaiton problem on sealed results
Orkuncakilkaya Aug 15, 2024
950a318
refactor: use required annotation for model getters
Orkuncakilkaya Aug 15, 2024
e7627df
refactor: use required annotation for model setters
Orkuncakilkaya Aug 15, 2024
bdfb252
refactor: use required annotation for php doc
Orkuncakilkaya Aug 15, 2024
123f039
chore: add test cases for returning types of unsealed results
Orkuncakilkaya Aug 20, 2024
9f489ef
refactor: use parentschema instead of parent on model template
Orkuncakilkaya Aug 21, 2024
2a8be2e
Merge pull request #100 from fingerprintjs/refactor/before-v5
Orkuncakilkaya Aug 21, 2024
c46f668
chore: add test cases for new endpoints
Orkuncakilkaya Aug 23, 2024
e2c1479
docs(readme): add usage for new endpoints
Orkuncakilkaya Aug 26, 2024
5bf9368
feat: add `remoteControl`, `velocity` and `developerTools` signals
Orkuncakilkaya Aug 26, 2024
cb21d0b
feat: add update event endpoint (PUT)
Orkuncakilkaya Aug 26, 2024
a00f325
feat: add delete visitor data endpoint
Orkuncakilkaya Aug 26, 2024
467f185
chore: update test logic
Orkuncakilkaya Aug 27, 2024
c2403cc
chore: add error detail to test cases
Orkuncakilkaya Aug 28, 2024
10de2a5
chore: add code coverage
Orkuncakilkaya Aug 28, 2024
64e0510
feat: add retry after policy to api exception
Orkuncakilkaya Aug 28, 2024
06c94c6
chore: add checks for error detail types on unit tests
Orkuncakilkaya Aug 29, 2024
159af19
Merge pull request #102 from fingerprintjs/feature/update-schema
Orkuncakilkaya Aug 29, 2024
5253956
Merge branch 'develop' into feature/api-exception-retry-after
Orkuncakilkaya Aug 29, 2024
ad187f3
chore: regenerate from template
Orkuncakilkaya Aug 29, 2024
1175aab
chore: add test case for retry-after header
Orkuncakilkaya Aug 29, 2024
87e0fac
chore(ci): change test branch name for coverage report workflow
Orkuncakilkaya Aug 29, 2024
b421467
chore(coverage): fix php version env
Orkuncakilkaya Aug 29, 2024
3bc4ae7
chore(coverage): implement coverage report with docker
Orkuncakilkaya Aug 30, 2024
0245bfe
Merge pull request #104 from fingerprintjs/feature/api-exception-retr…
Orkuncakilkaya Aug 30, 2024
4f38f59
chore(coverage): add docker-compose install step
Orkuncakilkaya Aug 30, 2024
9414784
chore(coverage): add env creation step
Orkuncakilkaya Aug 30, 2024
dec411d
chore(template): use parentschema instead of parent for invalid prope…
Orkuncakilkaya Aug 30, 2024
bf03dd2
chore(coverage): add permissions for cov directory
Orkuncakilkaya Aug 30, 2024
dce75b6
chore(coverage-diff): use docker
Orkuncakilkaya Aug 30, 2024
0ad5e24
chore(coverage-diff): test coverage diff
Orkuncakilkaya Aug 30, 2024
c9c75d2
chore(coverage): cleanup branches
Orkuncakilkaya Aug 30, 2024
4876354
docs(readme): update coverage badge link
Orkuncakilkaya Sep 2, 2024
444e1eb
chore(ci): use sha instead of version for 3rd party actions
Orkuncakilkaya Sep 2, 2024
5549a02
chore(ci): try to run coverage result
Orkuncakilkaya Sep 2, 2024
a5cdb1f
chore(coverage-diff): implement custom coverage diff
Orkuncakilkaya Sep 2, 2024
5f72fc0
chore(coverage-diff): update checkout step
Orkuncakilkaya Sep 2, 2024
9190959
chore(coverage-diff): install requirements for base branch phpunit
Orkuncakilkaya Sep 2, 2024
2e1fc62
chore(coverage-diff): update paths for diff check
Orkuncakilkaya Sep 2, 2024
8a753f7
chore(coverage-diff): fix coverage message template
Orkuncakilkaya Sep 2, 2024
1802475
chore(coverage-diff): use awk instead grep for calculating diff
Orkuncakilkaya Sep 2, 2024
2bd23e1
chore(coverage-diff): update base calculation and message body
Orkuncakilkaya Sep 2, 2024
79eb7e0
chore(coverage-diff): update diff calculation
Orkuncakilkaya Sep 2, 2024
c7d0a4d
chore(coverage-diff): fix path for clover destinations
Orkuncakilkaya Sep 2, 2024
3e2b832
chore(coverage-diff): update diff with markdown result
Orkuncakilkaya Sep 2, 2024
4561bdf
refactor: supress warnings for sealed
Orkuncakilkaya Sep 2, 2024
d06c244
Merge branch 'develop' into chore/code-coverage
Orkuncakilkaya Sep 2, 2024
e6d46e0
chore(coverage-diff): update diff base coverage calc and hide files s…
Orkuncakilkaya Sep 2, 2024
ca3cc8c
chore(coverage-diff): use markdown report as artifact
Orkuncakilkaya Sep 2, 2024
b9eb259
chore(coverage-diff): update combining markdown and comment format
Orkuncakilkaya Sep 2, 2024
f6b87e3
chore(coverage-diff): combine message with coverage message
Orkuncakilkaya Sep 2, 2024
5b021e3
chore(coverage-diff): include all php files for coverage
Orkuncakilkaya Sep 2, 2024
0bfb1b1
chore(coverage-diff): remove conditionals from markdown report
Orkuncakilkaya Sep 2, 2024
71953b6
docs(contributing): add coverage report section
Orkuncakilkaya Sep 2, 2024
7d8fed3
docs(contributing): add coverage report html section
Orkuncakilkaya Sep 2, 2024
b5239ef
docs(contributing): fix typos in coverage html section
Orkuncakilkaya Sep 2, 2024
f670f21
chore(coverage-diff): use relative path for coverage files
Orkuncakilkaya Sep 3, 2024
6fcaae0
chore(coverage-diff): use gitkeep instead of using 777 perms
Orkuncakilkaya Sep 3, 2024
3d81684
chore(coverage): coverage inside phpunit xml file
Orkuncakilkaya Sep 3, 2024
0c5e9ac
chore(coverage): update folder permissions
Orkuncakilkaya Sep 3, 2024
e48c72a
chore(coverage-diff): remove git clean
Orkuncakilkaya Sep 3, 2024
b33758a
chore(coverage): update folder permissions
Orkuncakilkaya Sep 3, 2024
8daa056
chore(coverage-diff): prettify overall coverage table
Orkuncakilkaya Sep 3, 2024
630f3ab
chore(coverage-diff): prettify files coverage table
Orkuncakilkaya Sep 3, 2024
78ec433
docs(contributing): add docker section alternative to run php locally
Orkuncakilkaya Sep 3, 2024
c3ef2ad
chore: test coverage report
Orkuncakilkaya Sep 3, 2024
282e40d
chore(coverage-report): update docker user and group
Orkuncakilkaya Sep 3, 2024
51747bd
chore(coverage-badge): format value for badge
Orkuncakilkaya Sep 3, 2024
19caf40
chore(coverage-report): add no jekyll to the exclude list for clean
Orkuncakilkaya Sep 3, 2024
9f4bd04
chore: update sha versions of 3rd party action versions
Orkuncakilkaya Sep 3, 2024
63332de
refactor: rename coverage.php to more explaining name and add comment…
Orkuncakilkaya Sep 3, 2024
edbfd13
chore: cleanup branches for coverage actions
Orkuncakilkaya Sep 3, 2024
8c60356
chore: use v4 instead of v3 for github builtin actions
Orkuncakilkaya Sep 3, 2024
9170f82
chore: add jub summary for coverage diff
Orkuncakilkaya Sep 3, 2024
de25301
Merge pull request #103 from fingerprintjs/chore/code-coverage
Orkuncakilkaya Sep 3, 2024
6af96bd
chore(release): 5.0.0-develop.1 [skip ci]
semantic-release-bot Sep 4, 2024
1684e1a
chore: regenerate from template for v5
Orkuncakilkaya Sep 4, 2024
31d3000
Merge pull request #106 from fingerprintjs/chore/regen-for-v5
Orkuncakilkaya Sep 4, 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
3 changes: 3 additions & 0 deletions .git_hooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

docker run --rm -v $(pwd):/code ghcr.io/php-cs-fixer/php-cs-fixer:${FIXER_VERSION:-3-php8.3} fix --config=/code/.php-cs-fixer.php /code/src
118 changes: 118 additions & 0 deletions .github/workflows/coverage-diff.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
name: 'coverage-diff'
on:
pull_request:

jobs:
coverage-diff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
clean: false
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231
with:
php-version: 8.2
coverage: none
tools: composer:v2
extensions: xdebug
- name: Install Dependencies
run: composer install -q --profile --ignore-platform-reqs --no-interaction --no-ansi --no-scripts --no-suggest --prefer-dist
- uses: KengoTODA/actions-setup-docker-compose@4677f0d86d41e623c9c6e11e1d910976da297bc0
with:
version: '2.14.2'
- name: "Create Empty env File for Docker"
run: touch .env
- name: Clear previous coverage data
run: rm -f cov/xml/clover-pr.xml cov/xml/clover-base.xml cov/xml/clover.xml
- name: PHPUnit for PR
run: docker-compose run phpunit
- name: Create coverage report for PR
id: pr_coverage
run: |
php ./generate_coverage_report.php
COVERAGE_PR=$(jq -r '.total.statements.pct' cov/json/index.json)
echo "COVERAGE_PR=$COVERAGE_PR" >> $GITHUB_ENV
- name: Upload coverage report markdown
if: always()
uses: actions/upload-artifact@v4
with:
name: coverage-report-md
path: cov/markdown/coverage_report.md

- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.base.ref }}
clean: false

- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231
with:
php-version: 8.2
coverage: none
tools: composer:v2
extensions: xdebug
- name: Install Dependencies
run: composer install -q --profile --ignore-platform-reqs --no-interaction --no-ansi --no-scripts --no-suggest --prefer-dist
- uses: KengoTODA/actions-setup-docker-compose@4677f0d86d41e623c9c6e11e1d910976da297bc0
with:
version: '2.14.2'
- name: "Create Empty env File for Docker"
run: touch .env
- name: PHPUnit for Base
run: docker-compose run phpunit
- name: Create coverage report for Base
id: base_coverage
run: |
COVERAGE_BASE=0

if [ -f "./generate_coverage_report.php" ]; then
php ./generate_coverage_report.php
fi

if [ -f "cov/json/index.json" ]; then
COVERAGE_BASE=$(jq -r '.total.statements.pct' cov/json/index.json)
fi

echo "COVERAGE_BASE=$COVERAGE_BASE" >> $GITHUB_ENV

- name: Compare coverage
id: compare_coverage
run: |
COVERAGE_DIFF=$(echo "$COVERAGE_PR - $COVERAGE_BASE" | awk '{printf "%.2f", $0}')
echo "Coverage PR: $COVERAGE_PR%"
echo "Coverage Base: $COVERAGE_BASE%"
echo "Coverage Diff: $COVERAGE_DIFF%"

if (( $(echo "$COVERAGE_DIFF > 0" | awk '{print ($0 > 0)}') )); then
COVERAGE_MESSAGE=":green_circle: Coverage increased by $COVERAGE_DIFF%"
elif (( $(echo "$COVERAGE_DIFF < 0" | awk '{print ($0 < 0)}') )); then
COVERAGE_MESSAGE=":red_circle: Coverage decreased by ${COVERAGE_DIFF#-}%"
else
COVERAGE_MESSAGE=":yellow_circle: Coverage remained the same."
fi

echo "COVERAGE_MESSAGE=$COVERAGE_MESSAGE" >> $GITHUB_ENV

- name: Download coverage report markdown
uses: actions/download-artifact@v4
with:
name: coverage-report-md
path: cov/markdown/

- name: Combine Coverage Message and Report
run: |
echo "${COVERAGE_MESSAGE}" > coverage_message.txt
cat cov/markdown/coverage_report.md >> coverage_message.txt
combined_message=$(cat coverage_message.txt)
echo "combined_message<<EOF" >> $GITHUB_ENV
echo "$combined_message" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV

- name: Add comment with coverage report
uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31
with:
message: "${{ env.combined_message }}"
- name: Add coverage report to the job summary
run: |
{
echo "${{ env.combined_message }}"
} >> $GITHUB_STEP_SUMMARY
42 changes: 42 additions & 0 deletions .github/workflows/coverage-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: 'coverage-report'
on:
push:
branches:
- main

permissions:
contents: write
jobs:
coverage-report:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231
with:
php-version: 8.2
coverage: none
tools: composer:v2
extensions: xdebug
- name: Install Dependencies
run: composer install -q --profile --ignore-platform-reqs --no-interaction --no-ansi --no-scripts --no-suggest --prefer-dist
- uses: KengoTODA/actions-setup-docker-compose@4677f0d86d41e623c9c6e11e1d910976da297bc0
with:
version: '2.14.2'
- name: "Create Empty env File for Docker"
run: touch .env
- name: PHPUnit
run: docker-compose run --user "$(id -u):$(id -g)" phpunit
- name: "Parse Coverage"
run: "php ./generate_coverage_report.php"
- name: Create Coverage Badges
uses: jaywcjlove/coverage-badges-cli@df58615045079f1c827de7867044bbab3ec22b43
with:
source: cov/json/index.json
output: cov/html/coverage.svg
- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@920cbb300dcd3f0568dbc42700c61e2fd9e6139c
with:
branch: gh-pages
folder: cov/html
clean-exclude: |
.nojekyll
2 changes: 1 addition & 1 deletion .github/workflows/functional.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231
with:
php-version: "${{ matrix.php_version }}"
coverage: none
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231
with:
php-version: "${{ matrix.php_version }}"
coverage: none
tools: composer:v2
- name: Install Dependencies
run: composer install -q --profile --ignore-platform-reqs --no-interaction --no-ansi --no-scripts --no-suggest --prefer-dist
- uses: php-actions/phpunit@v3
- uses: php-actions/phpunit@aed47a6852905dbd05b7c1a47c526b38fcc4bc17
with:
php_version: "${{ matrix.php_version }}"
bootstrap: vendor/autoload.php
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@
.vscode
.env
release/yarn-error.log
release/node_modules
release/node_modules
.php-cs-fixer.cache
cov/**/*.*
!cov/**/.gitkeep
21 changes: 21 additions & 0 deletions .php-cs-fixer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

return (new PhpCsFixer\Config())
->setRules([
'@PSR12' => true,
'@PhpCsFixer' => true,
'array_indentation' => true,
'trailing_comma_in_multiline' => ['elements' => ['arrays']],
'no_whitespace_before_comma_in_array' => true,
'whitespace_after_comma_in_array' => true,
'array_syntax' => ['syntax' => 'short'],
'binary_operator_spaces' => [
'default' => 'single_space',
'operators' => ['=>' => null],
],
'multiline_whitespace_before_semicolons' => false,
])
->setFinder(
PhpCsFixer\Finder::create()
->in(__DIR__)
);
4 changes: 3 additions & 1 deletion .swagger-codegen-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ src/phpunit.xml.dist
src/.travis.yml
src/.php_cs
src/git_push.sh
src/test/**
src/test/**
src/HeaderSelector.php
src/ObjectSerializer.php
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,38 @@
## [5.0.0-develop.1](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/compare/v4.1.0...v5.0.0-develop.1) (2024-09-04)


### ⚠ BREAKING CHANGES

* Renamed Error Response Model Names
`ErrorEvent403ResponseError` → `Common403ErrorResponse`
`ManyRequestsResponse` → `TooManyRequestsResponse`
* Webhook `tag` field is now optional
* API Methods now throws `SerializationException`
* API Methods returns tuple instead of models
* API Methods removed other than `getModel`
* Upgraded minimum php version to 8.1
* Request logic is rewritten, Upgraded minimum php version to 8.1

### Features

* add `remoteControl`, `velocity` and `developerTools` signals ([5bf9368](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/5bf9368fb1bb5abbfa72366fe6c66fe32352ad54))
* add delete visitor data endpoint ([a00f325](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/a00f325706af38cc20e4c387db44dfa83c7a7a22))
* add retry after policy to api exception ([64e0510](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/64e05100a2c20c8d1f8e5f9719ee5292c59761c2))
* add support for validating webhook signatures inter-768 ([6a4cbd6](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/6a4cbd6e2a521a209806337d90ae8f7e291a534b))
* add update event endpoint (PUT) ([cb21d0b](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/cb21d0b4c48b7b94f4e9a7de1ab74313fe339e5f))
* change api to return tuple instead of serialized model ([62e4ad3](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/62e4ad3020425667f45e3beeb166b4095a437ab5))
* introduce rawResponse for getVisits and getEvent methods ([9b01ba6](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/9b01ba65e7ac794c77afedc155823baef2c80b17))
* introduce serialization exception ([bfea23a](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/bfea23a50b61152d4fc65d290c730d0e3fcb6123))
* only generate models and docs from swagger codegen ([26e984f](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/26e984ffd01dc9f21af3dd4da75fcb7e4309961f))
* remove raw response and introduce with http info ([ce2fedf](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/ce2fedfcd94f5f1459049ba49eff75e2d3b8620c))
* rewrite request logic ([0016822](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/001682270fd4370484b25062550a65bd375b9372))
* upgrade min php version to 8 ([5698871](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/5698871fa497ee4ad50b2941d39769b45f15dfc2))


### Bug Fixes

* serializaiton problem on sealed results ([29cb26c](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/commit/29cb26c3f50bfa035ca750948bb92a2299f579bd))

## [4.1.0](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/compare/v4.0.0...v4.1.0) (2024-03-26)


Expand Down
Loading
Loading