add request to personal information
This commit is contained in:
@@ -31,7 +31,7 @@ func GetPerson(id uuid.UUID, header http.Header) (*model.PersonalInformation, er
|
||||
}
|
||||
|
||||
func CreatePerson(person model.PersonalInformationCreate, header http.Header) (*model.PersonalInformation, error) {
|
||||
data, err := api.PostRequest(
|
||||
data, err, _ := api.PostRequest(
|
||||
config.Env.MSHosts.PersonsHost+"/persons/",
|
||||
person,
|
||||
header,
|
||||
@@ -50,3 +50,37 @@ func CreatePerson(person model.PersonalInformationCreate, header http.Header) (*
|
||||
|
||||
return pi, nil
|
||||
}
|
||||
|
||||
func GetPersons(ids []uuid.UUID, header http.Header) (map[uuid.UUID]model.PersonalInformation, error) {
|
||||
type BatchBody struct {
|
||||
ids []uuid.UUID
|
||||
}
|
||||
|
||||
var persons []model.PersonalInformation
|
||||
personsMap := make(map[uuid.UUID]model.PersonalInformation)
|
||||
|
||||
jsonIds, err := json.Marshal(&BatchBody{
|
||||
ids: ids,
|
||||
})
|
||||
|
||||
data, err, req := api.PostRequest(
|
||||
config.Env.MSHosts.PersonsHost+"/persons/batch/",
|
||||
jsonIds,
|
||||
header)
|
||||
|
||||
if err != nil || req.StatusCode != 200 {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
err = json.Unmarshal(data, &persons)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, person := range persons {
|
||||
personsMap[person.ID] = person
|
||||
}
|
||||
|
||||
return personsMap, nil
|
||||
}
|
||||
Reference in New Issue
Block a user