diff --git a/CHANGELOG.md b/CHANGELOG.md index a8167e3..2d97fb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,70 +2,93 @@ ### All notable changes to `CRM CLient V4` will be documented in this file. +# version 4.1.7 + +- chore: :arrow_up: bump to v4.1.7 +- fix: 🏷️ add Germany to the valid countries + # version 4.1.6 -- Changed: move claim customer association into server side + +- Changed: move claim customer association into server side # version 4.1.4 -- Changed: update claim customer relation with hashcode + +- Changed: update claim customer relation with hashcode # version 4.1.4 -- Changed: update claim file validation -- Changed: resolve phpcs errors + +- Changed: update claim file validation +- Changed: resolve phpcs errors # version 4.1.3 -- Added: client tests for registering a claim + +- Added: client tests for registering a claim # version 4.1.2 -- Changed: force string cast in ctype_digit method + +- Changed: force string cast in ctype_digit method # version 4.1.1 -- Changed: update optionnal answer id parameter when set new single optin for laravel and wordpress + +- Changed: update optionnal answer id parameter when set new single optin for laravel and wordpress # version 4.1.0 -- Added: new api route for sending new claim -- Added: optionnal answer id parameter when set new single optin + +- Added: new api route for sending new claim +- Added: optionnal answer id parameter when set new single optin # version 4.0.4 -- chore: :arrow_up: bump to v4.0.4 + +- chore: :arrow_up: bump to v4.0.4 # version 4.0.3 -- chore: :arrow_up: bump to v4.0.3 + +- chore: :arrow_up: bump to v4.0.3 # version 4.0.2 -- chore: :arrow_up: bump to v4.0.2 + +- chore: :arrow_up: bump to v4.0.2 # version 4.0.1 -- chore: :arrow_up: bump to v4.0.1 -- fix: 🏷️ add Netherlands to the valid countries + +- chore: :arrow_up: bump to v4.0.1 +- fix: 🏷️ add Netherlands to the valid countries # version 4.0.0 -- Changed: CRM is now php 8.2 only + +- Changed: CRM is now php 8.2 only # version 3.0.6 -- Added: SingleOptin::unsetStatusWithHashcode to allow customers to unsubscribe using a hashcode, now single optins do have hashcodes + +- Added: SingleOptin::unsetStatusWithHashcode to allow customers to unsubscribe using a hashcode, now single optins do have hashcodes # version 3.0.5 -- Bumped to follow CRM updates + +- Bumped to follow CRM updates # version 3.0.4 -- Added CI configuration + +- Added CI configuration # version 3.0.3 -- Update Country enum -- Fixed : request merge method of data to query (Request.php) -- Fixed : validate json check should check if really false (Response.php) -- Bumped composer deps + +- Update Country enum +- Fixed : request merge method of data to query (Request.php) +- Fixed : validate json check should check if really false (Response.php) +- Bumped composer deps # version 3.0.2 -- Regen documentation with php documentor + +- Regen documentation with php documentor # version 3.0.1 -- Fixed : Customer do not call update if there are no updated fields -- Fixed : WPCrm bootSessionIfNeeded trying to access $_SESSION['wpcrm'] before session was started -- Fixed : WPCrm now only returns a boolean -- Fixed : get crm info when client used in laravel -- Changed : WpCrm::makeApiV4Call Change LogLevel on error from Emerge to Critical -- Changed : WPCrm readd forceLogin() + +- Fixed : Customer do not call update if there are no updated fields +- Fixed : WPCrm bootSessionIfNeeded trying to access $\_SESSION['wpcrm'] before session was started +- Fixed : WPCrm now only returns a boolean +- Fixed : get crm info when client used in laravel +- Changed : WpCrm::makeApiV4Call Change LogLevel on error from Emerge to Critical +- Changed : WPCrm readd forceLogin() # version 3.0.0 @@ -73,60 +96,68 @@ This removes api authentication with token in favor of signature method. Refactored code and clean up. It add more unit test plus code coverage in test/coverage. -- Added : mardown documentation. -- Changed : WPCrm::login now only returns a boolean -- Changed : model Stats::getQuestionStats to pass question as route parameter -- Changed : now requests need to have a signature generated with a private key (crm password) using hmac sha256 wrapping url, method and parameters -- Changed : now timestamp will timeout if request is slower than "timestampTimeout", this means crm will reject the request -- Changed : throw ValidationException s instead of TypeErrors -- Changed : timestamp has to be send in request with a DateTime format, it also has to a UTC value -- Fixed : Change WPCRM dynamic session key, this could prevent spoofing session in some cases. -- Fixed : closure validation -- Fixed : model mutator not catching reflectionException -- Fixed : really send json request using Guzzle internal lib methods. -- Removed : Api AUTH system with api token -- Removed : ApiError::needAuth -- Removed : composer vlucas/dotenv, .env file is not handled any more. -- Removed : LoginException -- Removed : memcached dependency -- Removed : need of memcached -- Removed : unused service provider -- Removed : WpCrm::forceLogin -- Removed : WpCrm::sendArcadiaMailDefault -- Removed : WpCrm::sendArcadiaMailGame -- Updated : PHPCS rules, phpcs fixes and refactored code +- Added : mardown documentation. +- Changed : WPCrm::login now only returns a boolean +- Changed : model Stats::getQuestionStats to pass question as route parameter +- Changed : now requests need to have a signature generated with a private key (crm password) using hmac sha256 wrapping url, method and parameters +- Changed : now timestamp will timeout if request is slower than "timestampTimeout", this means crm will reject the request +- Changed : throw ValidationException s instead of TypeErrors +- Changed : timestamp has to be send in request with a DateTime format, it also has to a UTC value +- Fixed : Change WPCRM dynamic session key, this could prevent spoofing session in some cases. +- Fixed : closure validation +- Fixed : model mutator not catching reflectionException +- Fixed : really send json request using Guzzle internal lib methods. +- Removed : Api AUTH system with api token +- Removed : ApiError::needAuth +- Removed : composer vlucas/dotenv, .env file is not handled any more. +- Removed : LoginException +- Removed : memcached dependency +- Removed : need of memcached +- Removed : unused service provider +- Removed : WpCrm::forceLogin +- Removed : WpCrm::sendArcadiaMailDefault +- Removed : WpCrm::sendArcadiaMailGame +- Updated : PHPCS rules, phpcs fixes and refactored code # version 2.3.2 -- Hotfixed arcadia order + +- Hotfixed arcadia order # version 2.3.1 -- Fixed Consider fill attributes as can be nullable -- Fixed Respect sometimes validation + +- Fixed Consider fill attributes as can be nullable +- Fixed Respect sometimes validation # version 2.3.0 -- Added Stats call by brand and by question -- Added min rule valdation for integers as well as for strings in Utils + +- Added Stats call by brand and by question +- Added min rule valdation for integers as well as for strings in Utils # version 2.2.3 -- Changed for bool casting for response parse field 'status' when is int 1 or 0 -- Changed, properties are filled from CRM after a save or update action, this will allow for props to be set on model as it is on the crm, after all checks and casts (firstname capitalized, ... etc) + +- Changed for bool casting for response parse field 'status' when is int 1 or 0 +- Changed, properties are filled from CRM after a save or update action, this will allow for props to be set on model as it is on the crm, after all checks and casts (firstname capitalized, ... etc) # version 2.2.2 -- Fixed Arcadia mail where sending parameters as query instead of Data + +- Fixed Arcadia mail where sending parameters as query instead of Data # version 2.2.1 -- Fixed fill methods on models to handle all enums + arrays -- Changed validation on customer, city minimum is now 2 chars, - firstname and lastname min are now 1 char, phone min 10 has been removed, - other validations are made on backend side such as limit countries, - right now limit is FR, BE, NL. - Anyway dont forget to handle ValidationException which returns crm message. -- Include Drom Com to allowed countries -- Update Country enum to remove '-' chars + +- Fixed fill methods on models to handle all enums + arrays +- Changed validation on customer, city minimum is now 2 chars, + firstname and lastname min are now 1 char, phone min 10 has been removed, + other validations are made on backend side such as limit countries, + right now limit is FR, BE, NL. + Anyway dont forget to handle ValidationException which returns crm message. +- Include Drom Com to allowed countries +- Update Country enum to remove '-' chars # version 2.2.0 -- Fixed Utils.php getResquest method -- Changed Arcadia mails, add customer parameters for these calls + +- Fixed Utils.php getResquest method +- Changed Arcadia mails, add customer parameters for these calls # version 2.1.9 -- Fixed method CrmClientModel::fill now validates data and put value to updatedValues array + +- Fixed method CrmClientModel::fill now validates data and put value to updatedValues array diff --git a/composer.json b/composer.json index ff9b8c5..5f6021e 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "ldc/ldccrmv4client", - "version": "4.1.6", + "version": "4.1.7", "type": "library", "description": "LDC CRM Client V4", "license": "MIT", diff --git a/src/Enums/Country.php b/src/Enums/Country.php index 50bb357..0765f4c 100644 --- a/src/Enums/Country.php +++ b/src/Enums/Country.php @@ -570,6 +570,7 @@ enum Country: int Country::frenchPolynesia, Country::newCaledonia, Country::netherlands, + Country::germany, ]; } @@ -596,6 +597,7 @@ enum Country: int 'frenchPolynesia' => 'PF', 'newCaledonia' => 'NC', 'netherlands' => 'NL', + 'germany' => 'DE', ]; }