Saltar al contenido principal
Version: 1.0.0

Servicio Nacimiento

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:

  1. Buscar por rango de fecha del acta de nacimiento: BuscarPorRangoFechaDelActa
  2. Buscar por rango de fecha de nacimiento: BuscarPorRangoFechaNacimiento
  3. Buscar por datos de la persona (dni, sexo, fecha de nacimiento): BuscarPorDniSexoFechaNacimiento
  4. Buscar por datos del acta (Año, numero de tomo, folio y acta): BuscarPorActa
  5. 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:

PropiedadDataTypeDescripción
fechadesdestring'yyyy-MM-dd'
fechahastastring'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:

PropiedadDataTypeDescripción
fechanacimientodesdestring'yyyy-MM-dd'
fechanacimientohastastring'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:

PropiedadDataTypeDescripción
documentonumerostringDni sin puntos
sexostringM o F
fechanacimientostring'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:

PropiedadDataTypeDescripción
anioint32Año del nacimiento
tomonumeroint32Numero del tomo
folionumeroint32Numero del folio
actanumeroint32Numero 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:

PropiedadDataTypeDescripción
certificadoMedicoNumerostringNú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:

PropiedadDataTypeDescripción
statusboolBooleano del estado de la request
messagestringMensaje de respuesta del metodo
nacimientosrepeated ActaNacimientoArray de objetos del tipo ActaNacimiento
totalFilasint32Cantidad total de nacimientos obtenidas
errorsrepeated ErrorNacimientosResponseArray 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.

PropiedadDataTypeDescripción
actaNacimientoTipoIdint32Id del tipo de acta nacimiento
actaNacimientoTipoDescripcionstringTipo de acta nacimiento
actaNacimientoActaObjeto del tipo Acta con los datos del acta de nacimiento
nombrestringNombre de la persona
apellidostringApellido de la persona
documentoNumerostringNúmero de documento de la persona
documentoTipoDescripcionstringTipo de documento de la persona
fechaNacimientostringFecha de nacimiento de la persona
pesoint32Peso registrado en el nacimiento
edadGestacionalint32Edad gestacional de la persona
sexoIdint32Id del sexo de la persona
sexoDescripcionstringSexo de la persona
sexoAbreviaturastringAbreviatura del sexo de la persona
certificadoMedicoNumerostringNúmero de certificado médico
medicoMatriculastringNúmero de matrícula del médico
medicoNombrestringNombre del médico
medicoApellidostringApellido del médico
observacionesstringObservaciones
localidadIdint32Id de la localidad de nacimiento
localidadDescripcionstringLocalidad de nacimiento
partidoDepartamentoIdint32Id del partido de nacimiento
partidoDepartamentoDescripcionstringPartido de nacimiento
provinciaIdint32Id de la provincia de nacimiento
provinciaDescripcionstringProvincia de nacimiento
paisIdint32Id del pais de nacimiento
paisDescripcionstringPais de nacimiento
establecimientoIdint32Id del establecimiento de nacimiento
establecimientoDescripcionstringEstablecimiento de nacimiento
progenitoresrepeated ProgenitorDatosObjeto del tipo ProgenitorDatos con los datos de los progenitores
fechastringFecha 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.V1";

import "Protos/base.v1.proto";
import "google/protobuf/empty.proto";
import "google/protobuf/wrappers.proto";

package nacimientos.v1;

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.v1.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.v1.ProgenitorDatos progenitores = 35;


}

Mensajes de Error

Para verificar los codigos de mensajes de error haga clic aquí