@@ -872,6 +872,16 @@ paths:
872872 description : Comma-separated list of patient tag IDs
873873 style : form
874874 explode : false
875+ - name : sites
876+ schema :
877+ type : array
878+ items :
879+ type : string
880+ format : ' ^[a-f0-9]{24}$'
881+ in : query
882+ description : Comma-separated list of clinic site IDs
883+ style : form
884+ explode : false
875885 description : Retrieve a list of patients of a clinic
876886 post :
877887 summary : Create Patient Account
@@ -908,6 +918,75 @@ paths:
908918 $ref : ' #/components/schemas/patientTag.v1'
909919 tags :
910920 - Clinics
921+ ' /v1/clinics/{clinicId}/sites ' :
922+ parameters :
923+ - $ref : ' #/components/parameters/clinicId'
924+ get :
925+ summary : List Sites
926+ operationId : ListSites
927+ responses :
928+ ' 200 ' :
929+ description : List of clinic sites
930+ content :
931+ application/json :
932+ schema :
933+ $ref : ' #/components/schemas/clinicSites.v1'
934+ description : List sites
935+ tags :
936+ - Clinics
937+ post :
938+ summary : Create a Site
939+ operationId : CreateSite
940+ responses :
941+ ' 200 ' :
942+ description : List of clinic sites
943+ content :
944+ application/json :
945+ schema :
946+ $ref : ' #/components/schemas/clinicSites.v1'
947+ description : Create a Site
948+ requestBody :
949+ content :
950+ application/json :
951+ schema :
952+ $ref : ' #/components/schemas/site.v1'
953+ tags :
954+ - Clinics
955+ ' /v1/clinics/{clinicId}/sites/{siteId} ' :
956+ parameters :
957+ - $ref : ' #/components/parameters/clinicId'
958+ - $ref : ' #/components/parameters/siteId'
959+ put :
960+ summary : Update a Site
961+ operationId : UpdateSite
962+ responses :
963+ ' 200 ' :
964+ description : List of clinic sites
965+ content :
966+ application/json :
967+ schema :
968+ $ref : ' #/components/schemas/clinicSites.v1'
969+ description : Update a Site
970+ requestBody :
971+ content :
972+ application/json :
973+ schema :
974+ $ref : ' #/components/schemas/site.v1'
975+ tags :
976+ - Clinics
977+ delete :
978+ summary : Delete a Site
979+ operationId : DeleteSite
980+ responses :
981+ ' 200 ' :
982+ description : List of clinic sites
983+ content :
984+ application/json :
985+ schema :
986+ $ref : ' #/components/schemas/clinicSites.v1'
987+ description : ' Delete a Site'
988+ tags :
989+ - Clinics
911990 ' /v1/clinics/{clinicId}/clinicians/{clinicianId} ' :
912991 parameters :
913992 - $ref : ' #/components/parameters/clinicId'
@@ -2131,6 +2210,12 @@ components:
21312210 type : array
21322211 items :
21332212 $ref : ./clinic/models/dataSource.v1.yaml
2213+ clinicSites.v1 :
2214+ type : array
2215+ items :
2216+ $ref : ./clinic/models/clinicSite.v1.yaml
2217+ site.v1 :
2218+ $ref : ./clinic/models/site.v1.yaml
21342219 tidepoolUserIds.v1 :
21352220 type : array
21362221 nullable : true
@@ -2182,6 +2267,8 @@ components:
21822267 minLength : 1
21832268 tags :
21842269 $ref : ./clinic/models/patientTagIds.v1.yaml
2270+ siteIds :
2271+ $ref : ./clinic/models/siteIds.v1.yaml
21852272 associateClinicianToUser.v1 :
21862273 title : Associate Clinician
21872274 type : object
@@ -2494,6 +2581,13 @@ components:
24942581 schema :
24952582 type : string
24962583 pattern : ' ^[a-f0-9]{24}$'
2584+ siteId :
2585+ name : siteId
2586+ in : path
2587+ required : true
2588+ schema :
2589+ type : string
2590+ pattern : ' ^[a-f0-9]{24}$'
24972591 userId :
24982592 name : userId
24992593 in : path
0 commit comments