Download the PHP package mpp/apicil-client-bundle without Composer
On this page you can find all versions of the php package mpp/apicil-client-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mpp/apicil-client-bundle
More information about mpp/apicil-client-bundle
Files in mpp/apicil-client-bundle
Informations about the package apicil-client-bundle
Symfony Bundle to interact with Apicil API
Installation
To install this bundle, simply run the following command:
Configuration
First create a guzzle client:
Then configure this client to be used by the bundle:
Make sure to have enabled the serializer & property info component in symfony configuration (for serialization/deserialization):
Clients
Here is the mapping of client for each specification name
Specification name | Base path | Client | Client domain alias | Usable ? |
---|---|---|---|---|
Actualisation Connaissance Client | /connaissanceclient | ApicilAccClient | acc | Yes |
Arbitrage | /arbitrage | ApicilArbitrationClient | arbitration | Yes |
Compte titre | /comptestitres | ApicilTradingAccountClient | trading_account | Yes |
Contrat | /contrats | ApicilContractClient | contract | Yes |
/contratscollectifs | ApicilCollectiveContractClient | collective_contract | Yes | |
Données de références | /referentiel | ApicilReferentialClient | referential | Yes |
/produit | ApicilProductClient | product | Yes | |
KYC | /profilfinancier | ApicilFinancialProfileClient | financial_profile | Yes |
/kyc/coordonnees | ApicilKycContactInformationClient | kyc_contact_information | Yes | |
/kyc/iban | ApicilKycIbanClient | kyc_iban | Partially | |
Preconisation - interne | /interne/preconisation/contrat | ApicilPreconizationClient | preconization | Yes |
Profil de gestion | /modegestion | ApicilManagementClient | management | Yes |
Rachat | /rachatpartiel | ApicilPartialRepurchaseClient | partial_repurchase | Yes |
/rachattotal | ApicilTotalRepurchaseClient | total_repurchase | Yes | |
Souscription | /projet | ApicilProjectClient | project | Yes |
Versement | /versement | ApicilPaymentClient | payment | Yes |
How to use ?
How to get a specific client domain ?
Here is a sample controller on how to get a specific client domain:
How to use each clients ?
You'll find an exemple of usage of each client below
- [WIP] ApicilAccClient (acc)
- [WIP] ApicilArbitrationClient (arbitration)
- ApicilTradingAccountClient (trading_account)
- [WIP] ApicilContractClient (contract)
- [WIP] ApicilCollectiveContractClient (collective_contract)
- [WIP] ApicilReferentialClient (referential)
- [WIP] ApicilProductClient (product)
- [WIP] ApicilFinancialProfileClient (financial_profile)
- [WIP] ApicilKycContactInformationClient (kyc_contact_information)
- [WIP] ApicilKycIbanClient (kyc_iban)
- [WIP] ApicilPreconizationClient (preconization)
- [WIP] ApicilManagementClient (management)
- [WIP] ApicilPartialRepurchaseClient (partial_repurchase)
- [WIP] ApicilTotalRepurchaseClient (total_repurchase)
- ApicilProjectClient (project)
- [WIP] ApicilPaymentClient (payment)
Tests
Update the environment variables in phpunit.xml.dist:
Then, use the following commands if you want to run the tests suite
TODO
- [ ] Create missing model/dto classes used in clients
- [X] CourtierDto
- [X] DonneesReferencesActifDto
- [X] FraisEncoursDto
- [X] PeriodiciteDto
- [ ] ResultatDeCreationResource
- [ ] SituationCompteDto
- [ ] ProfilFinancierActeDto
- [ ] ProfilFinancierConsultationDto
- [ ] ProfilFinancierDto
- [ ] ProfilFinancierQuestionDto
- [ ] RepartitionDto
- [ ] ChangementCoordonneesDto
- [ ] ErreurCodeFonctionnelDto
- [ ] IbanDto
- [ ] RachatPartielDtoDeConsultation
- [ ] EmailPropositionDto
- [ ] RecuperationVersementSuppression
- [ ] SuppressionOptionDto
- [ ] ModeGestionDto
- [ ] QuestionSupportStructureDto
- [ ] EmailPropositionSouscriptionDto
- [ ] ListDocumentDto
- [ ] CompteTitreDto
- [ ] ContratProfilGestionDto
- [ ] RecuperationContratProfileGestionDto
- [X] TrClasseActifDto
- [ ] BasePreconisationDto
- [ ] TrProfilAllocationAutoriseDto
- [ ] Add unit tests
- [ ] ApicilAccClient
- [ ] ApicilArbitrationClient
- [ ] ApicilTradingAccountClient
- [ ] ApicilContractClient
- [ ] ApicilCollectiveContractClient
- [X] ApicilReferentialClient
- [ ] ApicilProductClient
- [ ] ApicilFinancialProfileClient
- [ ] ApicilKycContactInformationClient
- [ ] ApicilKycIbanClient
- [ ] ApicilPreconizationClient
- [ ] ApicilManagementClient
- [ ] ApicilPartialRepurchaseClient
- [ ] ApicilTotalRepurchaseClient
- [ ] ApicilProjectClient
- [ ] ApicilPaymentClient
- [ ] Update documetation
- [ ] Add client exemple usage for all routes in documentation
- [ ] Enhance how options are resolved (ex: how file related fields are handled => add Trait ?)
All versions of apicil-client-bundle with dependencies
eightpoints/guzzle-bundle Version ^8.0
symfony/dependency-injection Version ^4.0 | ^5.0 | ^6.0
symfony/framework-bundle Version ^4.0 | ^5.0 | ^6.0
symfony/options-resolver Version ^4.0 | ^5.0 | ^6.0
symfony/property-info Version ^4.0 | ^5.0 | ^6.0
symfony/serializer Version ^4.4.35 | ^5.3.12 | ^6.0
ext-json Version *