Saltar al contenido principal
Version: 2.0.0

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:

  1. Buscar por rango de fecha del acta de defunción: DefuncionBuscarPorRangoFechaDelActa
  2. Buscar por rango de fecha de fallecimiento: DefuncionBuscarPorRangoFechaFallecimiento
  3. Buscar por número de documento: DefuncionBuscarPorDni
  4. 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:

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

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

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

PropiedadDataTypeDescripción
anioint32Año del fallecimiento
tomonumeroint32Numero del tomo
folionumeroint32Numero del folio
actanumeroint32Numero del acta


Respuesta de los metodos


DefuncionResponse

Todos los metodos nombrados anteriormente devuelven un objeto DefuncionResponse como resultado. La estructura del mismo es:

PropiedadDataTypeDescripción
statusboolBooleano del estado de la request
messagestringMensaje de respuesta del metodo
defuncionesrepeated ActaDefuncionArray de objetos del tipo ActaDefuncion
totalFilasint32Cantidad total de defunciones obtenidas
errorsrepeated ErrorDefunicionResponseArray 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.

PropiedadDataTypeDescripción
actadefuncionActaObjeto del tipo Acta con los datos del acta de defuncion
nombrestringNombre del fallecido
apellidostringApellido del fallecido
documentoNumerostringDNI del fallecido
documentoTipoIdstringId del tipo del documento del fallecido
tipoDocumentoDescripcionstringTipo del documento del fallecido
sexoIdstringId del sexo del fallecido
sexoDescripcionstringSexo del fallecido
sexoAbreviaturastringAbreviatura del sexo del fallecido
edadstringEdad del fallecido
fechanacimientostringFecha de nacimiento del fallecido
fechafallecimientostringFecha del fallecimiento
fechafallecimientoconhorastringFecha del fallecimiento con hora
sinhoraboolSi se cargo la hora del fallecimiento
causademuertestringCausa de la muerte del fallecido
domiciliofallecimientocallestringCalle del domicilio en la que ocurrio el fallecimiento
domiciliofallecimientoalturaint32Altura del domicilio en la que ocurrio el fallecimiento
domiciliofallecimientosinnumeroboolSi se cargo la altura del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoLocalidadIdstringId de la localidad del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoLocalidadDescripcionstringLocalidad del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoPartidoDepartamentoIdstringId del partido/Departamento del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoPartidoDepartamentoDescripcionstringPartido/Departamento del domicilio en la que ocurrio el fallecimiento
DomicilioFallecimientoProvinciaIdstringId de la provincia del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoProvinciaDescripcionstringProvincia del domicilio en la que ocurrio el fallecimiento
DomicilioFallecimientoPaisIdstringId del pais del domicilio en la que ocurrio el fallecimiento
domicilioFallecimientoPaisDescripcionstringPais del domicilio en la que ocurrio el fallecimiento
tiempovidastringEl tiempo de vida de fallecidos menores de edad
fechacertificadomedicostringFecha del certificado medico
certificadormatriculastringMatricula del medico que certifico el fallecimiento
certificadorprefijostringFecha en la que se cargo el acta de defuncion
certificadornombrestringNombre del medico que certifico el fallecimiento
certificadorapellidostringApellido del medico que certifico el fallecimiento
certificadomedicoboolSi se cargo un certificado medico de defuncion digital
actaDefuncionTipoIdint32Id del tipo de Acta de Defuncion
actaDefuncionTipoDescripcionstringTipo 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.V2";

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

package defuncion.v2;

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.v2.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.Int32Value edad = 10;
google.protobuf.StringValue fechanacimiento = 11;

google.protobuf.StringValue fechafallecimiento = 12;
google.protobuf.StringValue fechafallecimientoconhora = 13;
google.protobuf.BoolValue sinHora = 14;
google.protobuf.StringValue causaDeMuerte = 15;
google.protobuf.StringValue domicilioFallecimientoCalle = 16;
google.protobuf.Int32Value domicilioFallecimientoAltura = 17;
google.protobuf.BoolValue domicilioFallecimientoSinNumero = 18;

google.protobuf.Int32Value DomicilioFallecimientoLocalidadId = 19;
google.protobuf.StringValue domicilioFallecimientoLocalidadDescripcion = 20;
google.protobuf.Int32Value DomicilioFallecimientoPartidoDepartamentoId = 21;
google.protobuf.StringValue domicilioFallecimientoPartidoDepartamentoDescripcion = 22;
google.protobuf.Int32Value DomicilioFallecimientoProvinciaId = 23;
google.protobuf.StringValue domicilioFallecimientoProvinciaDescripcion = 24;
google.protobuf.Int32Value DomicilioFallecimientoPaisId = 25;
google.protobuf.StringValue domicilioFallecimientoPaisDescripcion = 26;

google.protobuf.StringValue tiempoVida = 27;
google.protobuf.StringValue fechaCertificadoMedico = 28;
google.protobuf.StringValue certificadorMatricula = 29;
google.protobuf.StringValue certificadorPrefijo = 30;
google.protobuf.StringValue certificadorNombre = 31;
google.protobuf.StringValue certificadorApellido = 32;
google.protobuf.BoolValue certificadoMedico = 33;

google.protobuf.Int32Value actaDefuncionTipoId = 34;
google.protobuf.StringValue actaDefuncionTipoDescripcion = 35;
}

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í