Open jjeroch opened 7 months ago
Hello @jjeroch , @evegufy
Since the feature is a 24.05 feature and the development phase for 24.08 is coming to an end, we need a status on the feature. Can you please update the status?
If you need any clarification, please get in touch, thank you very much.
Stephan
Note this ticket is a reference ticket of the in consortia development ++ additionally one sub-ticket of the in gitHub managed scope. The internal consortia tickets wont get published as sub-tasks; the content is directly displayed inside the feature
TASK1
Scope
Details
1. Agreement table update
In the current portal.agreements table; 1 unnecessary attributes is stored
Please remove this value from the table as well as from the seeding data.
If this has impact on any code; please update the code as well and check if we need a kind of deletion script for the application release package.
Additionally we need new attributes/flags
2. Update seeding data // 3. enable agreement status to flag inactive/not anymore supported agreements
With the latest updates of the standardization and conformity process; some minor changes are getting active which result into a needed change of the portal seeding data file.
Additionally update of dev/int/stable needed.
API Endpoint To Dos!
VIEW Implementation
Enable a db view where agreements; agreements assignment (portal.agreement_assigned_company_roles) and their status and mandatory flag can get viewed
Example Table:
TASK2
Scope
Update GET /agreementData endpoints by adding per agreement the mandatory state
API Endpoint To Dos!
TASK3
Scope
In the implementation of the TASK#1 we did miss a couple of endpoints - those are managed in this ticket.
Details API Endpoint To Dos!
GET /api/apps/AppReleaseProcess/agreementData update business logic to only respond with those agreements which are "ACTIVE" add inside the endpoint response the attribute "mandatory" to display the agreements.mandatory flag per agreement. The value should be ideally "true"/"false"
GET /api/apps/AppReleaseProcess/consent/{appId} update business logic to only respond with those agreements which are "ACTIVE"
POST /api/apps/AppReleaseProcess/consent/{appId}/agreementConsents if inside the request body any agreement consent is stated; where the actual agreement status is "INACTIVE" , do not set any consent; ignore the record
GET /api/Apps/appAgreementData/{appId} update business logic to only respond with those agreements which are "ACTIVE" add inside the endpoint response the attribute "mandatory" to display the agreements.mandatory flag per agreement. The value should be ideally "true"/"false"
POST /api/Apps/{appId}/subscribe if inside the request body any agreement consent is stated; where the actual agreement status is "INACTIVE" , do not set any consent; ignore the record
GET /api/services/ServiceReleaseProcess/agreementData update business logic to only respond with those agreements which are "ACTIVE" add inside the endpoint response the attribute "mandatory" to display the agreements.mandatory flag per agreement. The value should be ideally "true"/"false"
GET /api/services/ServiceReleaseProcess/consent/{appId} update business logic to only respond with those agreements which are "ACTIVE"
POST /api/service/ServiceReleaseProcess/consent/{appId}/agreementConsents if inside the request body any agreement consent is stated; where the actual agreement status is "INACTIVE" , do not set any consent; ignore the record
GET /api/service/serviceAgreementData/{appId} update business logic to only respond with those agreements which are "ACTIVE" add inside the endpoint response the attribute "mandatory" to display the agreements.mandatory flag per agreement. The value should be ideally "true"/"false"
POST /api/services/{serviceId}/subscribe if inside the request body any agreement consent is stated; where the actual agreement status is "INACTIVE" , do not set any consent; ignore the record
FE Tickets