Skip to main content
Glama

eDistrict Odisha ServicePlus MCP Server

models.py32 kB
# generated by fastapi-codegen: # filename: openapi.yaml # timestamp: 2025-06-28T15:00:48+00:00 from __future__ import annotations from datetime import datetime from enum import Enum from typing import List, Optional from uuid import UUID from pydantic import BaseModel, Field, constr class Examination(BaseModel): month: constr(min_length=1) = Field(..., examples=['MARCH']) name: constr(min_length=1) = Field( ..., examples=['SENION SCHOOL CERTIFICATE EXAMINATION'] ) year: constr(min_length=1) = Field(..., examples=[2019]) class Subject(BaseModel): code: constr(min_length=1) = Field(..., examples=[30]) gp: str = Field(..., examples=['']) gpMax: str = Field(..., examples=['']) grade: constr(min_length=1) = Field(..., examples=['A2']) marksMax: int = Field(..., examples=['']) marksMaxPractical: int = Field(..., examples=['']) marksMaxTheory: int = Field(..., examples=['']) marksPractical: int = Field(..., examples=[17]) marksTheory: int = Field(..., examples=[70]) marksTotal: int = Field(..., examples=[87]) name: constr(min_length=1) = Field(..., examples=['ECONOMICS']) class Performance(BaseModel): Subjects: List[Subject] cgpa: str = Field(..., examples=['']) cgpaMax: str = Field(..., examples=['']) grade: str = Field(..., examples=['']) marksMax: str = Field(..., examples=['']) marksTotal: str = Field(..., examples=['']) percentage: str = Field(..., examples=['']) result: constr(min_length=1) = Field(..., examples=['PASS']) resultDate: constr(min_length=1) = Field(..., examples=['02-05-2019']) updateDate: str = Field(..., examples=['']) class School(BaseModel): code: constr(min_length=1) = Field(..., examples=[20020]) name: constr(min_length=1) = Field(..., examples=['DELHI PUBLIC SCHOOL GURGAON']) class CertificateData(BaseModel): Examination_1: Examination = Field(..., alias='Examination') Performance_1: Performance = Field(..., alias='Performance') School_1: School = Field(..., alias='School') class Address(BaseModel): country: constr(min_length=1) = Field(..., examples=['IN']) district: str = Field(..., examples=['']) house: str = Field(..., examples=['']) landmark: str = Field(..., examples=['']) line1: str = Field(..., examples=['']) line2: str = Field(..., examples=['']) locality: str = Field(..., examples=['']) pin: str = Field(..., examples=['']) state: str = Field(..., examples=['']) type: str = Field(..., examples=['']) vtc: str = Field(..., examples=['']) class Organization(BaseModel): Address_1: Address = Field(..., alias='Address') code: str = Field(..., examples=['']) name: constr(min_length=1) = Field( ..., examples=['Central Board of Secondary Education'] ) tin: str = Field(..., examples=['']) type: constr(min_length=1) = Field(..., examples=['CG']) uid: str = Field(..., examples=['']) class IssuedBy(BaseModel): Organization_1: Organization = Field(..., alias='Organization') class Address1(BaseModel): country: constr(min_length=1) = Field(..., examples=['IN']) district: str = Field(..., examples=['']) house: str = Field(..., examples=['']) landmark: str = Field(..., examples=[None]) line1: str = Field(..., examples=['']) line2: str = Field(..., examples=['']) locality: str = Field(..., examples=['']) pin: str = Field(..., examples=['']) state: str = Field(..., examples=['']) type: constr(min_length=1) = Field(..., examples=['permanent']) vtc: str = Field(..., examples=['']) class Photo(BaseModel): format: str class Person(BaseModel): Address: Address1 Photo_1: Photo = Field(..., alias='Photo') category: constr(min_length=1) = Field(..., examples=['SC']) disabilityStatus: str = Field(..., examples=['']) dob: constr(min_length=1) = Field(..., examples=['01-10-1988']) email: str = Field(..., examples=['']) gender: str = Field(..., examples=['']) maritalStatus: str = Field(..., examples=['']) motherName: constr(min_length=1) = Field(..., examples=['SUNITA DEVI']) name: constr(min_length=1) = Field(..., examples=['ANAND KUMAR']) phone: str = Field(..., examples=['']) religion: str = Field(..., examples=['']) swd: constr(min_length=1) = Field(..., examples=['PRAMOD KUMAR']) swdIndicator: constr(min_length=1) = Field(..., examples=['S']) title: str = Field(..., examples=['']) uid: str = Field(..., examples=['']) class IssuedTo(BaseModel): Person_1: Person = Field(..., alias='Person') class AcademicCertificateSchema(BaseModel): CertificateData_1: CertificateData = Field(..., alias='CertificateData') IssuedBy_1: IssuedBy = Field(..., alias='IssuedBy') IssuedTo_1: IssuedTo = Field(..., alias='IssuedTo') issueDate: str = Field(..., examples=[' ']) issuedAt: str = Field(..., examples=['']) language: constr(min_length=1) = Field(..., examples=[99]) name: constr(min_length=1) = Field(..., examples=['Secondary School Certificate']) number: int = Field(..., examples=[1100044]) status: constr(min_length=1) = Field(..., examples=['A']) type: str = Field(..., examples=['SSCER']) validFromDate: str = Field(..., examples=[' ']) class Data(BaseModel): id: constr(min_length=1) class DataConsumer(BaseModel): id: constr(min_length=1) class DataProvider(BaseModel): id: constr(min_length=1) class DateRange(BaseModel): from_: datetime = Field( ..., alias='from', description='Date time format in UTC, includes miliseconds YYYY-MM-DDThh:mm:ss.vZ', ) to: datetime = Field( ..., description='Date time format in UTC, includes miliseconds YYYY-MM-DDThh:mm:ss.vZ', ) class Frequency(BaseModel): repeats: float unit: constr(min_length=1) value: float class Permission(BaseModel): access: constr(min_length=1) dateRange: DateRange frequency: Frequency class Purpose(BaseModel): description: constr(min_length=1) class User(BaseModel): email: constr(min_length=1) idNumber: constr(min_length=1) idType: constr(min_length=1) mobile: constr(min_length=1) class Consent(BaseModel): consentId: UUID = Field( ..., description='A unique consent id in UUID format.', examples=['ea9c43aa-7f5a-4bf3-a0be-e1caa24737ba'], ) data: Data dataConsumer: DataConsumer dataProvider: DataProvider permission: Permission purpose: Purpose timestamp: datetime = Field( ..., description='Date time format in UTC, includes miliseconds YYYY-MM-DDThh:mm:ss.vZ', ) user: User class Signature(BaseModel): signature: str class ConsentArtifactSchema(BaseModel): consent: Consent signature: Signature class CertificateParameters(BaseModel): FullName: str = Field(..., description='Full name', examples=['Sunil Kumar']) RefNo: str = Field(..., description='Reference No', examples=['E-RES/2019/12345']) TokenNo: str = Field(..., description='Token No', examples=['0B9AB69C']) UID: str = Field(..., description='Aadhaar number', examples=['123412341234']) class Format(Enum): pdf = 'pdf' class EgcerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class EgcerCertificatePostResponse(BaseModel): error: Optional[Error] = None errorDescription: Optional[ErrorDescription] = None class Error1(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription1(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class EgcerCertificatePostResponse1(BaseModel): error: Optional[Error1] = None errorDescription: Optional[ErrorDescription1] = None class Error2(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription2(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class EgcerCertificatePostResponse2(BaseModel): error: Optional[Error2] = None errorDescription: Optional[ErrorDescription2] = None class Error3(Enum): internal_server_error = 'internal_server_error' class ErrorDescription3(Enum): Internal_server_error = 'Internal server error' class EgcerCertificatePostResponse3(BaseModel): error: Optional[Error3] = None errorDescription: Optional[ErrorDescription3] = None class Error4(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription4(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class EgcerCertificatePostResponse4(BaseModel): error: Optional[Error4] = None errorDescription: Optional[ErrorDescription4] = None class Error5(Enum): service_unavailable = 'service_unavailable' class ErrorDescription5(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class EgcerCertificatePostResponse5(BaseModel): error: Optional[Error5] = None errorDescription: Optional[ErrorDescription5] = None class Error6(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription6(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class EgcerCertificatePostResponse6(BaseModel): error: Optional[Error6] = None errorDescription: Optional[ErrorDescription6] = None class EwcerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error7(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription7(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class EwcerCertificatePostResponse(BaseModel): error: Optional[Error7] = None errorDescription: Optional[ErrorDescription7] = None class Error8(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription8(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class EwcerCertificatePostResponse1(BaseModel): error: Optional[Error8] = None errorDescription: Optional[ErrorDescription8] = None class Error9(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription9(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class EwcerCertificatePostResponse2(BaseModel): error: Optional[Error9] = None errorDescription: Optional[ErrorDescription9] = None class Error10(Enum): internal_server_error = 'internal_server_error' class ErrorDescription10(Enum): Internal_server_error = 'Internal server error' class EwcerCertificatePostResponse3(BaseModel): error: Optional[Error10] = None errorDescription: Optional[ErrorDescription10] = None class Error11(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription11(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class EwcerCertificatePostResponse4(BaseModel): error: Optional[Error11] = None errorDescription: Optional[ErrorDescription11] = None class Error12(Enum): service_unavailable = 'service_unavailable' class ErrorDescription12(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class EwcerCertificatePostResponse5(BaseModel): error: Optional[Error12] = None errorDescription: Optional[ErrorDescription12] = None class Error13(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription13(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class EwcerCertificatePostResponse6(BaseModel): error: Optional[Error13] = None errorDescription: Optional[ErrorDescription13] = None class IncerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error14(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription14(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class IncerCertificatePostResponse(BaseModel): error: Optional[Error14] = None errorDescription: Optional[ErrorDescription14] = None class Error15(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription15(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class IncerCertificatePostResponse1(BaseModel): error: Optional[Error15] = None errorDescription: Optional[ErrorDescription15] = None class Error16(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription16(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class IncerCertificatePostResponse2(BaseModel): error: Optional[Error16] = None errorDescription: Optional[ErrorDescription16] = None class Error17(Enum): internal_server_error = 'internal_server_error' class ErrorDescription17(Enum): Internal_server_error = 'Internal server error' class IncerCertificatePostResponse3(BaseModel): error: Optional[Error17] = None errorDescription: Optional[ErrorDescription17] = None class Error18(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription18(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class IncerCertificatePostResponse4(BaseModel): error: Optional[Error18] = None errorDescription: Optional[ErrorDescription18] = None class Error19(Enum): service_unavailable = 'service_unavailable' class ErrorDescription19(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class IncerCertificatePostResponse5(BaseModel): error: Optional[Error19] = None errorDescription: Optional[ErrorDescription19] = None class Error20(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription20(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class IncerCertificatePostResponse6(BaseModel): error: Optional[Error20] = None errorDescription: Optional[ErrorDescription20] = None class LhcerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error21(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription21(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class LhcerCertificatePostResponse(BaseModel): error: Optional[Error21] = None errorDescription: Optional[ErrorDescription21] = None class Error22(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription22(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class LhcerCertificatePostResponse1(BaseModel): error: Optional[Error22] = None errorDescription: Optional[ErrorDescription22] = None class Error23(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription23(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class LhcerCertificatePostResponse2(BaseModel): error: Optional[Error23] = None errorDescription: Optional[ErrorDescription23] = None class Error24(Enum): internal_server_error = 'internal_server_error' class ErrorDescription24(Enum): Internal_server_error = 'Internal server error' class LhcerCertificatePostResponse3(BaseModel): error: Optional[Error24] = None errorDescription: Optional[ErrorDescription24] = None class Error25(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription25(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class LhcerCertificatePostResponse4(BaseModel): error: Optional[Error25] = None errorDescription: Optional[ErrorDescription25] = None class Error26(Enum): service_unavailable = 'service_unavailable' class ErrorDescription26(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class LhcerCertificatePostResponse5(BaseModel): error: Optional[Error26] = None errorDescription: Optional[ErrorDescription26] = None class Error27(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription27(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class LhcerCertificatePostResponse6(BaseModel): error: Optional[Error27] = None errorDescription: Optional[ErrorDescription27] = None class ObcerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error28(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription28(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class ObcerCertificatePostResponse(BaseModel): error: Optional[Error28] = None errorDescription: Optional[ErrorDescription28] = None class Error29(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription29(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class ObcerCertificatePostResponse1(BaseModel): error: Optional[Error29] = None errorDescription: Optional[ErrorDescription29] = None class Error30(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription30(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class ObcerCertificatePostResponse2(BaseModel): error: Optional[Error30] = None errorDescription: Optional[ErrorDescription30] = None class Error31(Enum): internal_server_error = 'internal_server_error' class ErrorDescription31(Enum): Internal_server_error = 'Internal server error' class ObcerCertificatePostResponse3(BaseModel): error: Optional[Error31] = None errorDescription: Optional[ErrorDescription31] = None class Error32(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription32(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class ObcerCertificatePostResponse4(BaseModel): error: Optional[Error32] = None errorDescription: Optional[ErrorDescription32] = None class Error33(Enum): service_unavailable = 'service_unavailable' class ErrorDescription33(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class ObcerCertificatePostResponse5(BaseModel): error: Optional[Error33] = None errorDescription: Optional[ErrorDescription33] = None class Error34(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription34(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class ObcerCertificatePostResponse6(BaseModel): error: Optional[Error34] = None errorDescription: Optional[ErrorDescription34] = None class RscerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error35(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription35(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class RscerCertificatePostResponse(BaseModel): error: Optional[Error35] = None errorDescription: Optional[ErrorDescription35] = None class Error36(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription36(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class RscerCertificatePostResponse1(BaseModel): error: Optional[Error36] = None errorDescription: Optional[ErrorDescription36] = None class Error37(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription37(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class RscerCertificatePostResponse2(BaseModel): error: Optional[Error37] = None errorDescription: Optional[ErrorDescription37] = None class Error38(Enum): internal_server_error = 'internal_server_error' class ErrorDescription38(Enum): Internal_server_error = 'Internal server error' class RscerCertificatePostResponse3(BaseModel): error: Optional[Error38] = None errorDescription: Optional[ErrorDescription38] = None class Error39(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription39(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class RscerCertificatePostResponse4(BaseModel): error: Optional[Error39] = None errorDescription: Optional[ErrorDescription39] = None class Error40(Enum): service_unavailable = 'service_unavailable' class ErrorDescription40(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class RscerCertificatePostResponse5(BaseModel): error: Optional[Error40] = None errorDescription: Optional[ErrorDescription40] = None class Error41(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription41(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class RscerCertificatePostResponse6(BaseModel): error: Optional[Error41] = None errorDescription: Optional[ErrorDescription41] = None class ShcerCertificatePostRequest(BaseModel): certificateParameters: Optional[CertificateParameters] = None consentArtifact: Optional[ConsentArtifactSchema] = None format: Format = Field( ..., description='The format of the certificate in response.' ) txnId: UUID = Field( ..., description='A unique transaction id for this request in UUID format. It is used for tracking the request.', examples=['f7f1469c-29b0-4325-9dfc-c567200a70f7'], ) class Error42(Enum): missing_parameter = 'missing_parameter' invalid_parameter = 'invalid_parameter' invalid_format = 'invalid_format' invalid_txnid = 'invalid_txnid' invalid_consentid = 'invalid_consentid' class ErrorDescription42(Enum): Please_provide_all_mandatory_parameters = 'Please provide all mandatory parameters' Bad_request = 'Bad request' The_format_parameter_is_invalid = 'The format parameter is invalid' The_txnId_parameter_must_be_in_UUID_format = ( 'The txnId parameter must be in UUID format' ) The_consentId_parameter_must_be_in_UUID_format = ( 'The consentId parameter must be in UUID format' ) class ShcerCertificatePostResponse(BaseModel): error: Optional[Error42] = None errorDescription: Optional[ErrorDescription42] = None class Error43(Enum): invalid_authentication = 'invalid_authentication' invalid_authorization = 'invalid_authorization' class ErrorDescription43(Enum): Authentication_failed = 'Authentication failed' You_are_not_authorized_to_use_this_API = 'You are not authorized to use this API' class ShcerCertificatePostResponse1(BaseModel): error: Optional[Error43] = None errorDescription: Optional[ErrorDescription43] = None class Error44(Enum): record_not_found = 'record_not_found' url_not_found = 'url_not_found' class ErrorDescription44(Enum): No_record_found = 'No record found' Your_API_url_or_path_is_incorrect = 'Your API url or path is incorrect' class ShcerCertificatePostResponse2(BaseModel): error: Optional[Error44] = None errorDescription: Optional[ErrorDescription44] = None class Error45(Enum): internal_server_error = 'internal_server_error' class ErrorDescription45(Enum): Internal_server_error = 'Internal server error' class ShcerCertificatePostResponse3(BaseModel): error: Optional[Error45] = None errorDescription: Optional[ErrorDescription45] = None class Error46(Enum): bad_gatewy = 'bad_gatewy' class ErrorDescription46(Enum): Publisher_service_returned_an_invalid_response = ( 'Publisher service returned an invalid response' ) class ShcerCertificatePostResponse4(BaseModel): error: Optional[Error46] = None errorDescription: Optional[ErrorDescription46] = None class Error47(Enum): service_unavailable = 'service_unavailable' class ErrorDescription47(Enum): Publisher_service_is_temporarily_unavailable = ( 'Publisher service is temporarily unavailable' ) class ShcerCertificatePostResponse5(BaseModel): error: Optional[Error47] = None errorDescription: Optional[ErrorDescription47] = None class Error48(Enum): gateway_timeout = 'gateway_timeout' class ErrorDescription48(Enum): Publisher_service_did_not_respond_in_time = ( 'Publisher service did not respond in time' ) class ShcerCertificatePostResponse6(BaseModel): error: Optional[Error48] = None errorDescription: Optional[ErrorDescription48] = None

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ag2-mcp-servers/edistrict-odisha-serviceplus-odisha'

If you have feedback or need assistance with the MCP directory API, please join our Discord server