diff --git a/main.go b/main.go index a0031c2..1d9ea11 100644 --- a/main.go +++ b/main.go @@ -76,6 +76,7 @@ func main() { mainGroup.GET("/persons/docs", personal_information.GetPDDocs) mainGroup.GET("/persons/:id", personal_information.GetPD) mainGroup.POST("/persons", personal_information.CreatePD) + mainGroup.POST("/persons/search", personal_information.SearchPD) // Contacts mainGroup.POST("/contacts", personal_information.CreateContacts) diff --git a/services/personal-information/personal-information.go b/services/personal-information/personal-information.go index 5e07dfb..5b6ea5d 100644 --- a/services/personal-information/personal-information.go +++ b/services/personal-information/personal-information.go @@ -56,6 +56,20 @@ func CreatePD(c echo.Context) error { return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) } + +func SearchPD(c echo.Context) error { + data, err, resp := api.PostRequest( + config.Env.MSHosts.PersonsHost+"/persons/search/", + c.Request().Body, + c.Request().Header) + + if err != nil { + return c.NoContent(http.StatusBadGateway) + } + + return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) +} + func CreateDocuments(c echo.Context) error { data, err, resp := api.PostRequest( config.Env.MSHosts.PersonsHost+"/documents/",