Servicio Nacimiento
A partir de mayo del año 2025 este servicio sera deprecado y no podra uilizarse. En ese caso deberan usarse las versiones 1 en adelante. Este servicio permite obtener los datos registrados en el acta de nacimiento de una persona a través de distintos parámetros. Todos los metodos disponibles devuelven un objeto tipo NacimientosResult. Se debe usar un archivo .proto y un archivo base.proto.
Los metodos disponibles son:
- Buscar por rango de fecha del acta de nacimiento: BuscarPorRangoFechaDelActa
- Buscar por rango de fecha de nacimiento: BuscarPorRangoFechaNacimiento
- Buscar por datos de la persona (dni, sexo, fecha de nacimiento): BuscarPorDniSexoFechaNacimiento
- Buscar por datos del acta (Año, numero de tomo, folio y acta): BuscarPorActa
- Buscar por número de certificado médico: BuscarPorCertificadoMedico
Metodos
BuscarPorRangoFechaDelActa
Se debe enviar un objeto del tipo NacimientoBuscarPorRangoFechaDelActaRequest (ver info del archivo proto) con los datos fecha de creacion del acta en forma de rango. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
fechadesde | string | 'yyyy-MM-dd' |
fechahasta | string | 'yyyy-MM-dd' |
BuscarPorRangoFechaNacimiento
Se debe enviar un objeto del tipo NacimientoBuscarPorRangoFechaNacimientoRequest (ver info del archivo proto) con los datos fecha de nacimiento en forma de rango. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
fechanacimientodesde | string | 'yyyy-MM-dd' |
fechanacimientohasta | string | 'yyyy-MM-dd' |
BuscarPorDniSexoFechaNacimiento
Se debe enviar un objeto del tipo NacimientoBuscarPorDniSexoFechaNacimientoRequest (ver info del archivo proto) con los datos del dni, sexo y fecha de nacimiento de la persona. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
documentonumero | string | Dni sin puntos |
sexo | string | M o F |
fechanacimiento | string | 'yyyy-MM-dd' |
BuscarPorActa
Se debe enviar un objeto del tipo NacimientoBuscarPorActaRequest (ver info del archivo proto) con los datos del acta de nacimiento (Año, Tomo, Folio y Acta). El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
anio | int32 | Año del nacimiento |
tomonumero | int32 | Numero del tomo |
folionumero | int32 | Numero del folio |
actanumero | int32 | Numero del acta |
BuscarPorCertificadoMedico
Se debe enviar un objeto del tipo NacimientoBuscarPorCertificadoMedicoRequest (ver info del archivo proto) con el número del certificado médico. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
certificadoMedicoNumero | string | Número de certificado médico |
Respuesta de los metodos
NacimientosResult
Todos los metodos nombrados anteriormente devuelven un objeto NacimientosResult como resultado. La estructura del mismo es:
Propiedad | DataType | Descripción |
---|---|---|
status | bool | Booleano del estado de la request |
message | string | Mensaje de respuesta del metodo |
nacimientos | repeated ActaNacimiento | Array de objetos del tipo ActaNacimiento |
totalFilas | int32 | Cantidad total de nacimientos obtenidas |
errors | repeated ErrorNacimientosResponse | Array de errores ocurridos durante la ejecucion del método |
Objetos
ActaNacimiento
En este objeto se guardan todos los datos de la persona fallecida que corresponden al acta.
Propiedad | DataType | Descripción |
---|---|---|
actaNacimientoTipoId | int32 | Id del tipo de acta nacimiento |
actaNacimientoTipoDescripcion | string | Tipo de acta nacimiento |
actaNacimiento | Acta | Objeto del tipo Acta con los datos del acta de nacimiento |
nombre | string | Nombre de la persona |
apellido | string | Apellido de la persona |
documentoNumero | string | Número de documento de la persona |
documentoTipoDescripcion | string | Tipo de documento de la persona |
fechaNacimiento | string | Fecha de nacimiento de la persona |
peso | int32 | Peso registrado en el nacimiento |
edadGestacional | int32 | Edad gestacional de la persona |
sexoId | int32 | Id del sexo de la persona |
sexoDescripcion | string | Sexo de la persona |
sexoAbreviatura | string | Abreviatura del sexo de la persona |
certificadoMedicoNumero | string | Número de certificado médico |
medicoMatricula | string | Número de matrícula del médico |
medicoNombre | string | Nombre del médico |
medicoApellido | string | Apellido del médico |
observaciones | string | Observaciones |
delegacionId | int32 | Id de la delegación del nacimiento |
delegacionDescripcion | string | Descripción de la delegación del nacimiento |
delegacionNumero | string | Número de la delegación del nacimiento |
delegacionNombre | string | Nombre de la delegación del nacimiento |
delegacionTipo | string | Tipo de la delegación del nacimiento |
localidadId | int32 | Id de la localidad de nacimiento |
localidadDescripcion | string | Localidad de nacimiento |
partidoDepartamentoId | int32 | Id del partido de nacimiento |
partidoDepartamentoDescripcion | string | Partido de nacimiento |
provinciaId | int32 | Id de la provincia de nacimiento |
provinciaDescripcion | string | Provincia de nacimiento |
paisId | int32 | Id del pais de nacimiento |
paisDescripcion | string | Pais de nacimiento |
establecimientoId | int32 | Id del establecimiento de nacimiento |
establecimientoDescripcion | string | Establecimiento de nacimiento |
progenitores | repeated ProgenitorDatos | Objeto del tipo ProgenitorDatos con los datos de los progenitores |
fecha | string | Fecha del acta de nacimiento |
Archivo .proto
Utilice el siguiente archivo nacimientos.proto para generar el codigo de cliente de gRPC.
syntax = "proto3";
option csharp_namespace = "RP.Services.ExternalEntities";
import "base.proto";
import "google/protobuf/empty.proto";
import "google/protobuf/wrappers.proto";
package nacimientos;
service Nacimientos {
rpc BuscarPorRangoFechaDelActa (NacimientoBuscarPorRangoFechaDelActaRequest) returns (NacimientosResult);
rpc BuscarPorRangoFechaNacimiento (NacimientoBuscarPorRangoFechaNacimientoRequest) returns (NacimientosResult);
rpc BuscarPorDniSexoFechaNacimiento (NacimientoBuscarPorDniSexoFechaNacimientoRequest) returns (NacimientosResult);
rpc BuscarPorActa (NacimientoBuscarPorActaRequest) returns (NacimientosResult);
rpc BuscarPorCertificadoMedico (NacimientoBuscarPorCertificadoMedicoRequest) returns (NacimientosResult);
}
message NacimientoBuscarPorRangoFechaDelActaRequest{
string fechaactadesde = 1;
string fechaactahasta = 2;
}
message NacimientoBuscarPorRangoFechaNacimientoRequest{
string fechanacimientodesde = 1;
string fechanacimientohasta = 2;
}
message NacimientoBuscarPorDniSexoFechaNacimientoRequest{
string documentonumero = 1;
string sexo = 2;
string fechanacimiento = 3;
}
message NacimientoBuscarPorActaRequest{
int32 anio = 1;
int32 tomonumero = 2;
int32 folionumero = 3;
int32 actanumero = 4;
}
message NacimientoBuscarPorCertificadoMedicoRequest{
string certificadoMedicoNumero = 1;
}
message ErrorNacimientosResponse {
string code = 1;
string message = 2;
}
message NacimientosResult {
bool status = 1;
string message = 2;
repeated ActaNacimiento nacimientos = 3;
int32 totalFilas = 4;
repeated ErrorNacimientosResponse errors = 5;
}
message ActaNacimiento {
google.protobuf.Int32Value actaNacimientoTipoId = 1;
google.protobuf.StringValue actaNacimientoTipoDescripcion = 2;
base.Acta actaNacimiento = 3;
google.protobuf.StringValue nombre = 4;
google.protobuf.StringValue apellido = 5;
google.protobuf.StringValue documentoNumero = 6;
google.protobuf.Int32Value documentoTipoId = 7;
google.protobuf.StringValue documentoTipoDescripcion = 8;
google.protobuf.StringValue fechaNacimiento = 9;
google.protobuf.Int32Value peso = 10;
google.protobuf.Int32Value edadGestacional = 11;
google.protobuf.Int32Value sexoId = 12;
google.protobuf.StringValue sexoDescripcion = 13;
google.protobuf.StringValue sexoAbreviatura = 14;
google.protobuf.StringValue certificadoMedicoNumero = 15;
google.protobuf.StringValue medicoMatricula = 16;
google.protobuf.StringValue medicoNombre = 17;
google.protobuf.StringValue medicoApellido = 18;
google.protobuf.StringValue observaciones = 19;
google.protobuf.Int32Value delegacionId = 20;
google.protobuf.StringValue delegacionDescripcion = 21;
google.protobuf.StringValue delegacionNumero = 22;
google.protobuf.StringValue delegacionNombre = 23;
google.protobuf.StringValue delegacionTipo = 24;
google.protobuf.Int32Value localidadId = 25;
google.protobuf.StringValue localidadDescripcion = 26;
google.protobuf.Int32Value partidoDepartamentId = 27;
google.protobuf.StringValue partidoDepartamentoDescripcion = 28;
google.protobuf.Int32Value provinciaId = 29;
google.protobuf.StringValue provinciaDescripcion = 30;
google.protobuf.Int32Value paisId = 31;
google.protobuf.StringValue paisDescripcion = 32;
google.protobuf.Int32Value establecimientoId = 33;
google.protobuf.StringValue establecimientoDescripcion = 34;
repeated base.ProgenitorDatos progenitores = 35;
}
Mensajes de Error
Para verificar los codigos de mensajes de error haga clic aquí