Saltar al contenido principal
Version: 2.0.0

Servicio Matrimonio

Este servicio permite obtener los datos registrados en el acta de matrimonio de los conyuges a través del numero de documento, fecha de matrimonio o por los datos del acta (Año, numero de tomo, folio y acta). Todos los metodos disponibles devuelven un objeto tipo MatrimonioResponse. Se debe usar un archivo .proto y un archivo base.proto.

Los metodos disponibles son:

  1. Buscar por rango de fecha del matrimonio: MatrimonioBuscarPorRangoFechaDelMatrimonio
  2. Buscar por dni conyuges: MatrimonioBuscarPorDniConyuges
  3. Buscar por datos del acta (Año, numero de tomo, folio y acta): MatrimonioBuscarPorActa

Metodos


MatrimonioBuscarPorRangoFechaDelMatrimonio

Se debe enviar un objeto del tipo MatrimonioBuscarPorRangoFechaDelMatrimonioRequest (ver info del archivo proto) con los datos fecha del matrimonio en forma de rango. El objeto tiene las siguientes propiedades:

PropiedadDataTypeDescripción
fechadesdestring'yyyy-MM-dd'
fechahastastring'yyyy-MM-dd'

MatrimonioBuscarPorDniConyuges

Se debe enviar un objeto del tipo MatrimonioBuscarPorDniConyugesRequest (ver info del archivo proto) con los datos de los numeros de documento de los conyuges. El objeto tiene las siguientes propiedades:

PropiedadDataTypeDescripción
documentonumeroconyuge1stringDni sin puntos de uno de los conyuges
documentonumeroconyuge2stringDni sin puntos de uno de los conyuges

MatrimonioBuscarPorActa

Se debe enviar un objeto del tipo MatrimonioBuscarActaRequest (ver info del archivo proto) con los datos del acta del matrimonio(Año, Tomo, Folio y Acta). El objeto tiene las siguientes propiedades:

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


Respuesta de los metodos


MatrimonioResponse

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

PropiedadDataTypeDescripción
statusboolBooleano del estado de la request
messagestringMensaje de respuesta del metodo
matrimoniosrepeated ActaMatrimonioArray de objetos del tipo ActaMatrimonio
totalFilasint32Cantidad total de matrimonios obtenidos
errorsrepeated ErrorMatrimonioResponseArray de errores ocurridos durante la ejecucion del metodo


Objetos


ActaMatrimonio

En este objeto se guardan todos los datos de los conyuges que corresponden al acta.

PropiedadDataTypeDescripción
actamatrimonioActaObjeto del tipo Acta con los datos del acta de matrimonio
Conyuge1ConyugeDatos del primer conyuge
Conyuge2ConyugeDatos del segundo conyuge
ActaMatrimonioTipoIdint32Id del tipo de matrimonio
ActaMatrimonioTipoDescripcionstringDescripcion del tipo de matrimonio

Conyuge

En este objeto se guardan todos los datos de los conyuges que corresponden al acta.

PropiedadDataTypeDescripción
documentotipoidint32Id del tipo de documento
documentotipodescripcionstringDescripcion del tipo de documento
documentonumerostringNúmero de documento del conyuge
nombrestringNombre del conyuge
apellidostringApellido del conyuge
fechanacimientostringFecha de nacimiento del conyuge
estadocivilidint32Id del estado civil del conyuge a la hora de realizar el matrimonio
estadocivildescripcionstringDescripcion del estado civil del conyuge a la hora de realizar el matrimonio
LocalidadOrigenIdint32Id de la localidad de origen del conyuge
LocalidadOrigenDescipcionstringDescripcion de la localidad de origen del conyuge
PartidoDepartamentoOrigenIdint32Id del partido departamento de origen del conyuge
PartidoDepartamentoOrigenDescripcionstringDescripcion del partido departamento de origen del conyuge
ProvinciaOrigenIdint32Id de la provincia de origen del conyuge
ProvinciaOrigenDescripcionstringDescripcion de la localidad de origen del conyuge
PaisOrigenIdint32Id del pais de origen del conyuge
PaisOrigenDescripcionstringDescripcion del pais de origen del conyuge


Archivo .proto

Utilice el siguiente archivo matrimonio.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 matrimonio.v2;

service Matrimonio{
rpc MatrimonioBuscarPorRangoFechaDelMatrimonio (MatrimonioBuscarPorRangoFechaDelMatrimonioRequest) returns (MatrimonioResponse);
rpc MatrimonioBuscarPorDniConyuges (MatrimonioBuscarPorDniConyugesRequest) returns (MatrimonioResponse);
rpc MatrimonioBuscarPorActa (MatrimonioBuscarActaRequest) returns (MatrimonioResponse);
}

message MatrimonioBuscarPorRangoFechaDelMatrimonioRequest{
string fechadesde = 1;
string fechahasta = 2;
}

message MatrimonioBuscarPorDniConyugesRequest{
string documentonumeroconyuge1 = 1;
string documentonumeroconyuge2 = 2;
}
message MatrimonioBuscarActaRequest{
int32 anio = 1;
int32 tomonumero = 2;
int32 folionumero = 3;
int32 actanumero = 4;
}

message MatrimonioResponse{
bool status = 1;
string message = 2;
repeated ActaMatrimonio matrimonios = 3;
int32 totalFilas = 4;
repeated ErrorMatrimonioResponse errors = 5;
}

message ActaMatrimonio {
base.v2.Acta actaMatrimonio = 1;

Conyuge Conyuge1 = 2;
Conyuge Conyuge2 = 3;

google.protobuf.Int32Value ActaMatrimonioTipoId = 4;
google.protobuf.StringValue ActaMatrimonioTipoDescripcion = 5;
}

message Conyuge {
google.protobuf.Int32Value documentotipoid = 1;
google.protobuf.StringValue documentotipodescripcion = 2;
google.protobuf.StringValue documentonumero = 3;

google.protobuf.StringValue nombre = 4;
google.protobuf.StringValue apellido = 5;

google.protobuf.StringValue fechanacimiento = 6;
google.protobuf.Int32Value estadocivilid = 7;
google.protobuf.StringValue estadocivildescripcion = 8;


google.protobuf.Int32Value LocalidadOrigenId = 9;
google.protobuf.StringValue LocalidadOrigenDescipcion = 10;
google.protobuf.Int32Value PartidoDepartamentoOrigenId = 11;
google.protobuf.StringValue PartidoDepartamentoOrigenDescripcion = 12;
google.protobuf.Int32Value ProvinciaOrigenId = 13;
google.protobuf.StringValue ProvinciaOrigenDescripcion = 14;
google.protobuf.Int32Value PaisOrigenId = 15;
google.protobuf.StringValue PaisOrigenDescripcion = 16;


}

message ErrorMatrimonioResponse {
google.protobuf.StringValue code = 1;
google.protobuf.StringValue message = 2;
}

Mensajes de Error

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