username en la empresa. Si existe, responde 400 con User already exist in company.username no existe en el sistema, crea el usuario global (type=internal) y emite evento de integración. Si ya existe, reutiliza su userId.UserInfo).UserCompany) con estado active si no existía, y emite evento de invitación.clinics.exams.company.users.create (scope company/users/create). Persiste en MySQL y DynamoDB.Nota: el campo usernamees la llave de unicidad (se normaliza a minúsculas).
curl --location 'https://api-pruebas.phoqo.cl/pruebas/v1/companies/d6baef78-d4f0-457a-a119-7ebbbd4cdee8/users' \
--header 'empresa: ' \
--header 'grupo: ' \
--header 'x-application: PHOQO' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"username": "string",
"identificationNumber": "string",
"identificationType": "string",
"name": "string",
"middleName": "string",
"lastName": "string",
"motherLastName": "string",
"email": "string",
"phone": "string",
"phoneCode": "string",
"gender": "undefined",
"nationality": "string",
"birthDate": "string",
"avatar": "string",
"signature": "string",
"status": "active",
"type": "internal",
"temporaryPassword": "string",
"clinics": [
"string"
],
"exams": [
"string"
]
}'{
"company": {
"identificationNumber": "18331089-5",
"businessName": "Claudio Miranda",
"status": 1,
"id": "6a0bb063-587b-4d24-960d-31030db1255f",
"createAt": "2022-03-29 15:47:16.302664",
"trackingId": "cb25770b-e86b-4b05-8b65-693e01e2b35b"
},
"codigo": 10,
"mensaje": "Acción realizada satisfactoriamente",
"fecha": "2022-03-29 12:47:16",
"seguimientoId": "cb25770b-e86b-4b05-8b65-693e01e2b35b",
"duracion": 405
}