@@ -587,11 +587,53 @@ app.get('/', (req, res) => {
587587 status : 'ok' ,
588588 service : 'DDI API Mock Server' ,
589589 version : '1.0.0' ,
590+ timestamp : new Date ( ) . toISOString ( ) ,
590591 endpoints : {
591592 health : '/health' ,
592- variables : '/ddi/v1/variables' ,
593- concepts : '/ddi/v1/concepts' ,
594- documentation : 'https://github.com/NicoLaval/DDI-API'
593+ variables : {
594+ list : '/ddi/v1/variables' ,
595+ item : '/ddi/v1/variables/{variableID}'
596+ } ,
597+ concepts : {
598+ list : '/ddi/v1/concepts' ,
599+ item : '/ddi/v1/concepts/{conceptID}'
600+ } ,
601+ conceptSchemes : {
602+ list : '/ddi/v1/concept-schemes' ,
603+ item : '/ddi/v1/concept-schemes/{conceptSchemeID}'
604+ } ,
605+ variableSchemes : {
606+ list : '/ddi/v1/variable-schemes' ,
607+ item : '/ddi/v1/variable-schemes/{variableSchemeID}'
608+ } ,
609+ codeLists : {
610+ list : '/ddi/v1/code-lists' ,
611+ item : '/ddi/v1/code-lists/{codeListID}'
612+ } ,
613+ codeListSchemes : {
614+ list : '/ddi/v1/code-list-schemes' ,
615+ item : '/ddi/v1/code-list-schemes/{codeListSchemeID}'
616+ } ,
617+ categorySchemes : {
618+ list : '/ddi/v1/category-schemes' ,
619+ item : '/ddi/v1/category-schemes/{categorySchemeID}'
620+ }
621+ } ,
622+ documentation : {
623+ swaggerUI : 'https://nicolaval.github.io/DDI-API/' ,
624+ endpoints : 'https://github.com/NicoLaval/DDI-API/blob/main/MOCK_API_ENDPOINTS.md' ,
625+ deployment : 'https://github.com/NicoLaval/DDI-API/blob/main/MOCK_API_DEPLOYMENT.md'
626+ } ,
627+ queryParameters : {
628+ references : {
629+ description : 'Control how referenced objects are returned' ,
630+ values : [ 'none' , 'children' , 'all' ] ,
631+ default : 'none'
632+ } ,
633+ filtering : {
634+ description : 'Filter resources by various criteria' ,
635+ supported : [ 'urn' , 'agencyID' , 'resourceID' , 'version' , 'offset' , 'limit' ]
636+ }
595637 }
596638 } ) ;
597639} ) ;
0 commit comments