...
Si vous utilisiez le module cards auparavant, il est nécessaire de retirer ses instances dans les fichiers de configuration du client.
...
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 6 |
|---|
| title | dev/user-backend-nest/main/.env |
|---|
| linenumbers | true |
|---|
|
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=
- CARDS_SERVICE_NATS_SERVERS=nats://localhost:4222 |
dev/user-backend-nest/cards
Vous pouvez supprimer tout ce qui concerne l'ancien microservice cards (dossiers et fichiers qu'il contient)
Nouveau module card-eu (carte étudiante européenne)
...
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 337 |
|---|
| title | dev/user-frontend-ionic/angular.json |
|---|
| linenumbers | true |
|---|
|
+ "card-eu": {
+ "projectType": "library",
+ "root": "projects/card-eu",
+ "sourceRoot": "projects/card-eu/src",
+ "prefix": "lib",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:ng-packagr",
+ "options": {
+ "project": "projects/card-eu/ng-package.json"
+ },
+ "configurations": {
+ "production": {
+ "tsConfig": "projects/card-eu/tsconfig.lib.prod.json"
+ },
+ "development": {
+ "tsConfig": "projects/card-eu/tsconfig.lib.json"
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "test": {
+ "builder": "@angular-devkit/build-angular:karma",
+ "options": {
+ "main": "projects/card-eu/src/test.ts",
+ "tsConfig": "projects/card-eu/tsconfig.spec.json",
+ "karmaConfig": "projects/card-eu/karma.conf.js"
+ }
+ },
+ "lint": {
+ "builder": "@angular-eslint/builder:lint",
+ "options": {
+ "lintFilePatterns": [
+ "projects/card-eu/**/*.ts",
+ "projects/card-eu/**/*.html"
+ ]
+ }
+ }
+ }
+ }, |
...
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 44 |
|---|
| title | dev/user- |
|---|
|
...
| frontend-ionic/src/environments/environment.ts | | linenumbers | true |
|---|
|
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
|
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 102 |
|---|
| title | dev/user-frontend-ionic/src/environments/environment.ts |
|---|
| linenumbers | true |
|---|
|
numberOfEventsLimit: 3,
display: 'list',
}),
+ CardEuPageModule.forRoot({
+ knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
+ display: 'extended',
+ }),
ChatbotModule,
ClockingModule,
|
Backend
dev/user-backend-nest/main
Ajouter les informations de connexion au microservice card-eu dans le fichier .env du microservice main
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 6 |
|---|
| title | dev/user-backend-nest/main/.env |
|---|
| linenumbers | true |
|---|
|
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=
CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222 |
dev/user-backend-nest/microservices/card-eu
Si vous souhaitez utiliser la fonctionnalité des cartes étudiantes européennes, il est nécessaire de configurer le microservice correspondant.
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 1 |
|---|
| title | dev/user-backend-nest/microservices/card-eu/.env |
|---|
| linenumbers | true |
|---|
|
Ajouter les informations de connexion au microservice card-eu dans le fichier .env du microservice main
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 6 |
|---|
| title | dev/user-backend-nest/main/.env |
|---|
| linenumbers | true |
|---|
|
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=
CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222 |
dev/user-backend-nest/microservices/card-eu
Si vous souhaitez utiliser la fonctionnalité des cartes étudiantes européennes, il est nécessaire de configurer le microservice correspondant.
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 1 |
|---|
| title | dev/user-backend-nest/microservices/card-eu/.env |
|---|
| linenumbers | true |
|---|
|
+ CARD_EU_SERVICE_HOST=localhost
+ CARD_EU_SERVICE_PORT=3020
+ CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222
+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_EU_SERVICE_PROVIDER_API_URL=http://localhost:3099/mocking/card-eu/{username}/extended
+ CARD_EU_SERVICE_PROVIDER_API_BEARER_TOKEN=
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL=https://router.europeanstudentcard.eu/esc-rest/api/v2/cards/{escn}
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN=
|
| Remarque |
|---|
HOST=localhost
+ CARD_EU_SERVICE_PORT=3020
+ CARD_EU_SERVICE_ PROVIDER_API_URL et NATS_SERVERS=nats://localhost:4222
+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_EU_SERVICE_PROVIDER_API_ BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage étendu de la carteURL=http://localhost:3099/mocking/card-eu/{username}/extended
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL et BEARER_TOKEN=
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_ BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage light de la cartePour plus d'informations, se reporter à la configuration de la fonctionnalité card-eu côté client |
Nouveau module card (carte d'établissement dématérialisée)
=> modif CSS
Frontend
Pour ajouter le module card permettant l'affichage de la carte de l'établissement dématérialisée, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.
URL=https://router.europeanstudentcard.eu/esc-rest/api/v2/cards/{escn}
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN=
|
| Remarque |
|---|
Pour plus d'informations, se reporter à la configuration de la fonctionnalité card-eu côté client |
Nouveau module card (carte d'établissement dématérialisée)
=> modif CSS
Frontend
Pour ajouter le module card permettant l'affichage de la carte de l'établissement dématérialisée, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 378 |
|---|
| title | dev/user-frontend-ionic/angular.json |
|---|
| linenumbers | true |
|---|
|
+ "card": {
+ "projectType": "library",
+ "root": "projects/card",
+ "sourceRoot": "projects/card/src",
+ "prefix": "lib",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:ng-packagr",
+ "options": {
+ "project": "projects/card/ng-package.json"
+ },
+ "configurations": {
+ "production": {
+ "tsConfig": "projects/card/tsconfig.lib.prod.json"
+ },
+ "development": {
+ |
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 378 |
|---|
| title | dev/user-frontend-ionic/angular.json |
|---|
| linenumbers | true |
|---|
|
+ "card": {
+ "projectType": "library",
+ "root": "projects/card",
+ "sourceRoot": "projects/card/src",
+ "prefix": "lib",
+ "architect": {
+ "buildtsConfig": {"projects/card/tsconfig.lib.json"
+ "builder": "@angular-devkit/build-angular:ng-packagr", }
+ "options": { },
+ "projectdefaultConfiguration": "projects/card/ng-package.jsonproduction"
+ },
+ }, "test": {
+ "configurationsbuilder": {"@angular-devkit/build-angular:karma",
+ "productionoptions": {
+ "tsConfigmain": "projects/card/src/tsconfig.lib.prod.json"
+ }test.ts",
+ "developmenttsConfig": {"projects/card/tsconfig.spec.json",
+ "tsConfigkarmaConfig": "projects/card/tsconfigkarma.libconf.jsonjs"
+ }
+ },
+ "defaultConfigurationlint": "production"{
+ },
+ "testbuilder": {"@angular-eslint/builder:lint",
+ "builderoptions": "@angular-devkit/build-angular:karma",{
+ "optionslintFilePatterns": {[
+ "main": "projects/card/src**/test*.ts",
+ "tsConfig": "projects/card/tsconfig.spec.json", "projects/card/**/*.html"
+ ]
+ }
+ }
+ "karmaConfig": "projects/card/karma.conf.js"
+ }
+ },
+ "lint": {
+ "builder": "@angular-eslint/builder:lint",
+ "options": {
+ "lintFilePatterns": [
+ "projects/card/**/*.ts",
+ "projects/card/**/*.html"
+ ]
+ }
+ }
+ }
+ }}
+ },
|
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 44 |
|---|
| title | dev/user-frontend-ionic/src/environments/environment.ts |
|---|
| linenumbers | true |
|---|
|
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardPageModule } from '@multi/card';
import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
|
| Bloc de code |
|---|
| language | diff |
|---|
| firstline | 102 |
|---|
| title | dev/user-frontend-ionic/src/environments/environment.ts |
|---|
| linenumbers | true |
|---|
|
numberOfEventsLimit: 3,
display: 'list',
}),
+ CardPageModule.forRoot({ knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'UNPAID_FEES'] }),
CardEuPageModule.forRoot({
knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
display: 'extended',
}),
ChatbotModule,
ClockingModule,
|
Backend
dev/user-backend-nest/main
...