Assessment Panels API

(0 reviews)
API retrieve the Panel details from the EPS.

home

Overview:

  • Mule Soft API’s are exposed to fetch the panels, their contact details , examiner and creditor data from EPS/CAMS Databases systems

  • Its being used by EMOD, CASS, and SFA consumers to get the panels data.

API MethodThis REST EndpointDescriptionConsumers
1.GET/{version}/businessStreams/{businessStreamId}/panels/{panelId}/creditors/{creditorNumber}/examinersGet Examiner details associated to a panelEMOD
2.GET/{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/creditors/{creditorNumber}/listsGet Panels and details for a given creditor and sessionEMOD, CASS
3.GET/{version}/businessStreams/{businessStreamId}/panelContactsGet Panel contact details for given session, centre ,assessment & componentEMOD
4.GET/{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/apportionCentresGet centre details (centres apportioned to a panel) associated to the given list of panelsCASS
5.GET/{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panelsGet distinct Panels ID list for a given sessionSFA
6.GET/{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/{panelId}/creditorsGet distinct Creditors list for a given session and panelSFA
7.GET/{version}/vocational-qualifications/panelsGet Vocational qualifications panels listEMOD

API architecture:

resources/API_led-e2c7d468-fb6a-45d0-9e52-8a7c63d19b98.png

1. Flow Diagram and Description:

  1. Consumers would call Panels API to get Panels, contact details, examiners and creditors information as per the session and Panel ID.
  2. Panels API would fetch data from EPS or CAMS system API and provide the response.

resources/Panels-Interaction-e0647479-45b2-48e6-8c1d-86df9674ce76.png

Sequence Diagram and Description:

resources/Sequence%20Diagram-2c1b331a-7498-4141-b027-e2f927c372d1.png

No.StepsDescription
1.Input Request MessageThe panels invokes the mule services along with credentials (client id and client secret) and X-TRANSACTION-ID(A code to track API calls end to end) via Mule Soft Secure API layer with the proper query parameters.
2Validate the user CredentialsDesktop user credentials are validated by the security API mule gateway layer
3.If Validation fails, service returns specific fault responseIf Validation fails, service returns specific fault response
4.Send the request to specific Led layered APIThe Mule soft experience API secure layer validated users request query parameters will redirect to the specific system API.
5.Validate the requestThe request is validated in the Mule System service API and if passed only then it is processed further to ca-eps-sapi
6.Connect to the DatabaseEps Service System API establishes the connection with the database to retrieve the data from the database.
7.Oracle connection ExceptionIf there is any connection failure during the step 5, the Oracle Exception is thrown by the service.
8.On successful connection, retrieve the data of examiners, lists ,panel Contacts and apportion Centers from database.After establishing successful DB connection, data of specific resource is retrieved from respective views.
9.Return responseReturns the success response.

Exception Handling:

  • Custom Error handler is used to handle API Kit errors as well as user defined errors.
  • HTTP endpoints have been configured with reconnection strategies with maximum of 2 retry attempts.

End Point details:


Panels Experience API : /businessStreams/{businessStreamId}/panels/{panelId}/creditors/{creditorNumber}/examiners

TopicDetails
1.Operation DescriptionRetrieve panels Examiner details from EPS
2.URIGET: /{version}/businessStreams/{businessStreamId}/panels/{panelId}/creditors/{creditorNumber}/examiners
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/panels/1307663/creditors/70295/examiners
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/businessStreams/{businessStreamId}/sessions/{sessionId}/creditors/{creditorNumber}/lists

TopicDetails
1.Operation DescriptionRetrieve panels list data from EPS
2.URIGET: /{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/creditors/{creditorNumber}/lists
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/sessions/8/creditors/278130/lists
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/businessStreams/{businessStreamId}/panelContacts

TopicDetails
1.Operation DescriptionRetrieves contact details of panel
2.URIGET: /{version}/businessStreams/{businessStreamId}/panelContacts
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/panelContacts?sessionId=3269¢reId=66619&assessmentCode=J410&componentId=01
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/apportionCentres

TopicDetails
1.Operation DescriptionGet Panels Apportion centres list
2.URIGET: /{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/apportionCentres
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/sessions/16844/panels/apportionCentres
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/businessStreams/{businessStreamId}/sessions/{sessionId}/panels

TopicDetails
1.Operation DescriptionGet Panel ID's from EPS
2.URIGET: /{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panels
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/sessions/16844/panels
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/{panelId}/creditors

TopicDetails
1.Operation DescriptionGet creditor number list from EPS
2.URIGET: /{version}/businessStreams/{businessStreamId}/sessions/{sessionId}/panels/{panelId}/creditors
3.Interface SourcePanels Application
4.Interface Targetca-eps-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/businessStreams/01/sessions/16844/panels/3086116/creditors
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Panels Experience API : api/v1/vocational-qualifications/panels

TopicDetails
1.Operation DescriptionGet Vocational qualifications panels list
2.URIGET: /{version}/vocational-qualifications/panels
3.Interface SourcePanels Application
4.Interface Targetca-cams-sapi
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPS
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/ca-panels-qa1/v1/vocational-qualifications/panels?name=Annual&qualificationId=D/505/3095&unitType=M&offset=2&limit=100
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Reviews