Commit graph

54 commits

Author SHA1 Message Date
81aabdab72
Version 3.0.0
This removes api authentification with token in favor of signature method.
Refactorize code and clean up. It add more unit test plus code coverage
in test/converage.

- Added config.api.timestampTimeout
- Added Helper::signRequest This calculates the request signature
- Added more unit tests and extend code coverage.
- Added rate limiter for web routes
- Added RemoveSpaces Sanitizer on api requests
- Added stress test suite
- Changed AuthServiceProvider api-token to api-hmac
- Changed CustomerSeeder to have at least of customer activated (for unit tests)
- Changed used transation for saveing multiple models
- Changed, in ServiceController generateApiToken to generateServicePassword
- Changed, timestamp has to be send in request with a DateTime format, it also has to a UTC  value
- Composer added brianium/paratest
- Composer update
- Fixed case where removing single optin could be the wrong one (not for the good service)
- Fixed customer delete
- Fixed customer would not be resolved by brand.
- Fixed Really check that request is json checking body content, preventing sending malformed requests
- Remove ApiError::needAuth
- Removed api_token
- Removed ApiController::authenticate
- Removed config.api.tokenTimeout
- Removed Header check or usage because of HAProxy doing weird stuff
- Removed lock files from gitignore
- Removed memcached dependency
- Removed unused questions resources api routes
- Removed workspace file

Migrations
- Added unique index on services.bearer_token
- Changed customer_id on customer_answer is nullable
- Changed services.bearer_pwd length to 312 (the size of the token)
- Dropped services.api_token and service.api_token_date
2022-01-06 12:11:05 +01:00
Jérémy Munsch
f0a771031c
Arcadia push order id in name 2021-11-15 11:34:57 +01:00
Jérémy Munsch
afa3e06699
Arcadia xml add hint for xml failed 2021-11-10 09:13:45 +01:00
Jérémy Munsch
69ac3abf5e
Stat Api phase 1 CRM side + test 2021-11-05 14:46:53 +01:00
Jérémy Munsch
fd80875410
Change customer status to boolean 2021-10-26 12:01:40 +02:00
Jérémy Munsch
ffaaef4356
Ticket 391 : fix ApiV1 email strtolower 2021-10-25 17:42:10 +02:00
Jérémy Munsch
2ae1d09afc
Correct arcadia Api V2 methods + unit tests 2021-10-19 17:15:34 +02:00
Jérémy Munsch
3f5c0d30e8
ApiController : Fix Wrong api error exception throwed 2021-10-19 17:08:51 +02:00
Jérémy Munsch
923e566ee7
Changed Arcadia mails, add customer parameters for these calls
Updated Client
bump to 2.2.0
2021-10-18 09:03:00 +02:00
Jérémy Munsch
5ae0aa33bd Apiv2 Customer optimize authenticate 2021-08-23 22:47:42 +02:00
Jérémy Munsch
6c28c87781 APiv2 customer lastconnection on a job + refactorize login 2021-08-23 21:56:12 +02:00
Jérémy Munsch
aeaa44e8c6 Set correct prop check $customerInfo->exists on api v2 customer store 2021-08-23 21:41:05 +02:00
Jérémy Munsch
e618e6fb46 Customer::info and Customer::login try to get loaded relations first 2021-08-23 20:50:51 +02:00
Jérémy Munsch
cfa87b7924 phpcs fix AnswersController 2021-08-23 20:50:51 +02:00
Jérémy Munsch
c0578f5d40 Api V2 Fix get questions answers 2021-08-20 16:46:07 +02:00
Jérémy Munsch
77b91a6c09 Fix answer api 2021-08-18 11:56:01 +02:00
Jérémy Munsch
f8a61d0e4c storeCustomerAnswers Mise à jour sans supprimer les anciennes questions 2021-08-18 08:27:09 +02:00
Jérémy Munsch
4527bc01f6 Refactorisation \App\Models\Customer::getAnswers 2021-08-18 08:26:40 +02:00
Jérémy Munsch
443b649604 Handle http auth with bearer token 2021-08-16 18:47:31 +02:00
Jérémy Munsch
6ec8ed1114 Fix Api authenticate missing bearer token 2021-08-16 16:31:15 +02:00
Jérémy Munsch
787ee5a4c5 - tag 2.0.1
- Add Questions segementation
- Fix Customer delete Tests
2021-08-11 17:37:59 +02:00
Jérémy Munsch
642d3cce08 phpcs rmove unused imports 2021-08-10 12:09:49 +02:00
Jérémy Munsch
7d0b86d134 Store hashed tokens (bearer and api) instead of clear 2021-08-09 17:35:28 +02:00
Jérémy Munsch
46a47e822d Some php doc 2021-08-09 08:55:39 +02:00
Jérémy Munsch
260d5fd259 - Arcadia separate routes on v2
- fix optin v2
- customer validation password
- full working v2 tests
2021-08-06 15:57:48 +02:00
Jérémy Munsch
f03ae09e6a - fixes
- customer update prop test
2021-08-05 16:18:09 +02:00
Jérémy Munsch
39beb54b19 Add bearer_pwd to api auth 2021-08-02 11:46:08 +02:00
Jérémy Munsch
19e1a022a2 mise à plat, renomage v1 et v2 en V1 et V2 2021-07-28 14:18:47 +02:00
Jérémy Munsch
aebbdeff99 phpcs conformity 2021-07-22 15:14:07 +02:00
Jérémy Munsch
6b5b6c8cfd add VSCODE workspace file 2021-07-22 14:47:53 +02:00
Jérémy Munsch
6324606e44 Merge branch 'develop' into v2 2021-07-22 14:44:54 +02:00
Vincent BRIDIER
0c451edf0c - Oups 2021-06-23 10:20:57 +02:00
Vincent BRIDIER
7a2f838b35 - Fix user resource return 2021-06-23 10:16:07 +02:00
Vincent BRIDIER
69256faaeb - Update shipping for order 2021-05-17 17:39:56 +02:00
Vincent BRIDIER
cb9bba67b5 - Update store customer + fix error arcadia 2021-05-12 18:39:53 +02:00
Vincent BRIDIER
18c6017fab - Update $request->has 2021-04-30 11:37:48 +02:00
Vincent BRIDIER
90cf463e10 - Fix Update 2021-04-30 11:12:11 +02:00
Jérémy Munsch
6987501a98 CRM API V2 2021-03-27 08:29:31 +01:00
Jérémy Munsch
4f4575cb49 Merge branch 'develop' into v2 2021-03-13 06:32:16 +01:00
Vincent BRIDIER
973134eaf3 - Add stats brand view
- Add method removeOptInCustomer
2021-03-08 11:37:54 +01:00
Jérémy Munsch
2e99623428 Normalize
- add phpcs
  - fix php standards
  - fix Laravel standards
  - normalize tables names
2021-03-01 06:57:45 +01:00
Vincent BRIDIER
db9255c375 - Update Num_Commande check 2021-02-26 11:08:15 +01:00
Vincent BRIDIER
9bf971b040 - Update CRM Client V1 2021-02-23 17:49:51 +01:00
Vincent BRIDIER
625a007061 - Update UpdateCustomer Api 2021-02-23 17:39:23 +01:00
Vincent BRIDIER
4f421b30ea - Fix NumCommande 2021-02-23 15:45:35 +01:00
Vincent BRIDIER
9136f04024 - Add Arcada outgoingMail 2021-02-19 16:32:08 +01:00
Vincent BRIDIER
daba3098c5 - Add methods to clients/LDCCRM_V1.php 2021-02-17 16:05:11 +01:00
Vincent BRIDIER
daa5e6261f - Fix customers infos 2021-02-17 15:24:31 +01:00
Vincent BRIDIER
c411153dca - Update login management 2021-02-17 14:38:37 +01:00
Vincent BRIDIER
87ab7fd6a3 - Add V1 Client
- Add StatusResource for responses
- Add OK & KO responses
- Update composer.json for dependencies
- Rename deleteUser to delete
2020-12-02 19:16:22 +01:00