Servicio Defuncion
Este servicio permite obtener los datos registrados en el acta de defuncion de una persona a través del numero de documento, fecha de defuncion, fecha de creacion del acta o por los datos del acta (Año, numero de tomo, folio y acta). Todos los metodos disponibles devuelven un objeto tipo DefuncionResponse. Se debe usar un archivo .proto y un archivo base.proto.
Los metodos disponibles son:
- Buscar por rango de fecha del acta de defunción: DefuncionBuscarPorRangoFechaDelActa
- Buscar por rango de fecha de fallecimiento: DefuncionBuscarPorRangoFechaFallecimiento
- Buscar por número de documento: DefuncionBuscarPorDni
- Buscar por datos del acta (Año, numero de tomo, folio y acta): DefuncionBuscarPorActa
Metodos
DefuncionBuscarPorRangoFechaDelActa
Se debe enviar un objeto del tipo DefuncionBuscarPorRangoFechaDelActaRequest (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' |
DefuncionBuscarPorRangoFechaFallecimiento
Se debe enviar un objeto del tipo DefuncionBuscarPorRangoFechaFallecimientoRequest (ver info del archivo proto) con los datos fecha de fallecimiento en forma de rango. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
fechafallecimientodesde | string | 'yyyy-MM-dd' |
fechafallecimientohasta | string | 'yyyy-MM-dd' |
DefuncionBuscarPorDni
Se debe enviar un objeto del tipo DefuncionBuscarPorDniRequest (ver info del archivo proto) con los datos del numero de documento del fallecido. El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
documentonumero | string | Dni sin puntos |
DefuncionBuscarPorActa
Se debe enviar un objeto del tipo DefuncionBuscarPorActaRequest (ver info del archivo proto) con los datos del acta del fallecido(Año, Tomo, Folio y Acta). El objeto tiene las siguientes propiedades:
Propiedad | DataType | Descripción |
---|---|---|
anio | int32 | Año del fallecimiento |
tomonumero | int32 | Numero del tomo |
folionumero | int32 | Numero del folio |
actanumero | int32 | Numero del acta |
Respuesta de los metodos
DefuncionResponse
Todos los metodos nombrados anteriormente devuelven un objeto DefuncionResponse 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 |
defunciones | repeated ActaDefuncion | Array de objetos del tipo ActaDefuncion |
totalFilas | int32 | Cantidad total de defunciones obtenidas |
errors | repeated ErrorDefunicionResponse | Array de errores ocurridos durante la ejecucion del metodo |
Objetos
ActaDefuncion
En este objeto se guardan todos los datos de la persona fallecida que corresponden al acta.
Propiedad | DataType | Descripción |
---|---|---|
actadefuncion | Acta | Objeto del tipo Acta con los datos del acta de defuncion |
nombre | string | Nombre del fallecido |
apellido | string | Apellido del fallecido |
documentoNumero | string | DNI del fallecido |
documentoTipoId | string | Id del tipo del documento del fallecido |
tipoDocumentoDescripcion | string | Tipo del documento del fallecido |
sexoId | string | Id del sexo del fallecido |
sexoDescripcion | string | Sexo del fallecido |
sexoAbreviatura | string | Abreviatura del sexo del fallecido |
fechafallecimiento | string | Fecha del fallecimiento |
fechafallecimientoconhora | string | Fecha del fallecimiento con hora |
sinhora | bool | Si se cargo la hora del fallecimiento |
causademuerte | string | Causa de la muerte del fallecido |
domiciliofallecimientocalle | string | Calle del domicilio en la que ocurrio el fallecimiento |
domiciliofallecimientoaltura | int32 | Altura del domicilio en la que ocurrio el fallecimiento |
domiciliofallecimientosinnumero | bool | Si se cargo la altura del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoLocalidadId | string | Id de la localidad del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoLocalidadDescripcion | string | Localidad del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoPartidoDepartamentoId | string | Id del partido/Departamento del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoPartidoDepartamentoDescripcion | string | Partido/Departamento del domicilio en la que ocurrio el fallecimiento |
DomicilioFallecimientoProvinciaId | string | Id de la provincia del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoProvinciaDescripcion | string | Provincia del domicilio en la que ocurrio el fallecimiento |
DomicilioFallecimientoPaisId | string | Id del pais del domicilio en la que ocurrio el fallecimiento |
domicilioFallecimientoPaisDescripcion | string | Pais del domicilio en la que ocurrio el fallecimiento |
tiempovida | string | El tiempo de vida de fallecidos menores de edad |
fechacertificadomedico | string | Fecha del certificado medico |
certificadormatricula | string | Matricula del medico que certifico el fallecimiento |
certificadorprefijo | string | Fecha en la que se cargo el acta de defuncion |
certificadornombre | string | Nombre del medico que certifico el fallecimiento |
certificadorapellido | string | Apellido del medico que certifico el fallecimiento |
certificadomedico | bool | Si se cargo un certificado medico de defuncion digital |
actaDefuncionTipoId | int32 | Id del tipo de Acta de Defuncion |
actaDefuncionTipoDescripcion | string | Tipo de Acta de Defuncion |
Archivo .proto
Utilice el siguiente archivo defuncion.proto para generar el codigo de cliente de gRPC.
syntax = "proto3";
option csharp_namespace = "RP.Services.ExternalEntities.V1";
import "base.v1.proto";
import "google/protobuf/empty.proto";
import "google/protobuf/wrappers.proto";
package defuncion.v1;
service Defuncion{
rpc DefuncionBuscarPorRangoFechaDelActa (DefuncionBuscarPorRangoFechaDelActaRequest) returns (DefuncionResponse);
rpc DefuncionBuscarPorRangoFechaFallecimiento (DefuncionBuscarPorRangoFechaFallecimientoRequest) returns (DefuncionResponse);
rpc DefuncionBuscarPorDni (DefuncionBuscarPorDniRequest) returns (DefuncionResponse);
rpc DefuncionBuscarPorActa (DefuncionBuscarActaRequest) returns (DefuncionResponse);
}
message DefuncionBuscarPorRangoFechaDelActaRequest{
string fechadesde = 1;
string fechahasta = 2;
}
message DefuncionBuscarPorRangoFechaFallecimientoRequest{
string fechafallecimientodesde = 1;
string fechafallecimientohasta = 2;
}
message DefuncionBuscarPorDniRequest{
string documentonumero = 1;
}
message DefuncionBuscarActaRequest{
int32 anio = 1;
int32 tomonumero = 2;
int32 folionumero = 3;
int32 actanumero = 4;
}
message DefuncionResponse{
bool status = 1;
string message = 2;
repeated ActaDefuncion defunciones = 3;
int32 totalFilas = 4;
repeated ErrorDefunicionResponse errors = 5;
}
message ActaDefuncion {
base.v1.Acta actaDefuncion = 1;
google.protobuf.StringValue nombre = 2;
google.protobuf.StringValue apellido = 3;
google.protobuf.StringValue documentoNumero = 4;
google.protobuf.Int32Value documentoTipoId = 5;
google.protobuf.StringValue tipoDocumentoDescripcion = 6;
google.protobuf.Int32Value sexoId = 7;
google.protobuf.StringValue sexoDescripcion = 8;
google.protobuf.StringValue sexoAbreviatura = 9;
google.protobuf.StringValue fechafallecimiento = 10;
google.protobuf.StringValue fechafallecimientoconhora = 11;
bool sinHora = 12;
google.protobuf.StringValue causaDeMuerte = 13;
google.protobuf.StringValue domicilioFallecimientoCalle = 14;
google.protobuf.Int32Value domicilioFallecimientoAltura = 15;
bool domicilioFallecimientoSinNumero = 16;
google.protobuf.Int32Value DomicilioFallecimientoLocalidadId = 17;
google.protobuf.StringValue domicilioFallecimientoLocalidadDescripcion = 18;
google.protobuf.Int32Value DomicilioFallecimientoPartidoDepartamentoId = 19;
google.protobuf.StringValue domicilioFallecimientoPartidoDepartamentoDescripcion = 20;
google.protobuf.Int32Value DomicilioFallecimientoProvinciaId = 21;
google.protobuf.StringValue domicilioFallecimientoProvinciaDescripcion = 22;
google.protobuf.Int32Value DomicilioFallecimientoPaisId = 23;
google.protobuf.StringValue domicilioFallecimientoPaisDescripcion = 24;
google.protobuf.StringValue tiempoVida = 25;
google.protobuf.StringValue fechaCertificadoMedico = 26;
google.protobuf.StringValue certificadorMatricula = 27;
google.protobuf.StringValue certificadorPrefijo = 28;
google.protobuf.StringValue certificadorNombre = 29;
google.protobuf.StringValue certificadorApellido = 30;
bool certificadoMedico = 31;
google.protobuf.Int32Value actaDefuncionTipoId = 32;
google.protobuf.StringValue actaDefuncionTipoDescripcion = 33;
}
message ErrorDefunicionResponse {
google.protobuf.StringValue code = 1;
google.protobuf.StringValue message = 2;
}
Mensajes de Error
Para verificar los codigos de mensajes de error haga clic aquí