Medicación
El endpoint PostAddMedication es responsable del registro de una nueva medicación en el sistema MIMS.
Cómo registrar una medicación
Request HTTP Post
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostAddMedication |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMedication" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| MedicationNo | String(25) | Sí | Código externo de la medicación |
| MedicationName | String(40) | Sí | Nombre de la medicación |
| GraceDays | Integer | No | Días de carencia |
| ActiveIngredientNo | String(30) | No | Código del principio activo |
| ActiveIngredientName | String(30) | No | Nombre del principio activo |
| OverwriteIfExists | Boolean | No | Flag que indica que los datos deben ser sobrescritos si el registro ya existe |
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Informaciones estándar de respuesta del WebService en la ejecución del método |
| MedicationCode | Integer | Sí | Código interno de la medicación generado en el sistema MIMS |
Ejemplo de Request
curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMedication"' \
--header 'Content-Type: application/json' \
--data '{
"MedicationNo": "MED001",
"MedicationName": "Antibiótico Ejemplo",
"GraceDays": 7,
"ActiveIngredientNo": "AI001",
"ActiveIngredientName": "Principio Activo Ejemplo",
"OverwriteIfExists": true
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"MedicationCode": 123
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| AMV‑001 | ¡El "MedicationNo" informado ya existe! |