using System.Collections.Generic;
public string currency { get; set; }
public string amount { get; set; }
public string startDate { get; set; }
public string endDate { get; set; }
public string boletin { get; set; }
public string nombresGirador { get; set; }
public string entidadFuente { get; set; }
public string tituloValor { get; set; }
public string estadoProtestosMoras { get; set; }
public class AdditionalProperty
public int? NumeroProtesto { get; set; }
public int? NumeroMoras { get; set; }
public int? NumeroProcesoPenal { get; set; }
public int? NumeroProcesoCobranza { get; set; }
public int? NumeroProcesoArbitral { get; set; }
public class Regularizaciones
public bool? PR { get; set; }
public bool? MO { get; set; }
public bool? PP { get; set; }
public bool? CJ { get; set; }
public bool? CA { get; set; }
public class CredentialSubject
public List<string> context { get; set; }
public string id { get; set; }
public string name { get; set; }
public string address { get; set; }
public string startDate { get; set; }
public string endate { get; set; }
public string dateCreated { get; set; }
public List<Regularizaciones> regularizaciones { get; set; }
public List<Anotaciones> anotaciones { get; set; }
public List<AdditionalProperty> additionalProperty { get; set; }
public List<string> type { get; set; }
public CredentialSubject credentialSubject { get; set; }
public string subject { get; set; }
public Credential credential { get; set; }
RootObject credencial_regularizados = new RootObject();
credencial_regularizados.subject = "did:ev:cwMLA7uWqcTaf4osAaTK9gPCRFWJjgyEfAEha";
credencial_regularizados.credential = new Credential();
credencial_regularizados.credential.type = new List<String>();
credencial_regularizados.credential.type.Add("VerifiableCredential");
credencial_regularizados.credential.type.Add("CUR");
credencial_regularizados.credential.credentialSubject = new CredentialSubject();
credencial_regularizados.credential.credentialSubject.id = "urn:gov:PE:DNI:123332";
credencial_regularizados.credential.credentialSubject.name = "Andres Aguilar";
credencial_regularizados.credential.credentialSubject.address = "AV. MANUEL OLGUIN NRO. 373 INT. 902 - SANTIAGO DE SURCO";
credencial_regularizados.credential.credentialSubject.startDate = "2016-04-21T20:00";
credencial_regularizados.credential.credentialSubject.endate = "2016-04-21T20:00";
credencial_regularizados.credential.credentialSubject.dateCreated = "13/05/19";
credencial_regularizados.credential.credentialSubject.regularizaciones = new List<Regularizaciones>();
Regularizaciones CA = new Regularizaciones();
credencial_regularizados.credential.credentialSubject.regularizaciones.Add(CA);
string certificado_regularizado_json = JsonConvert.SerializeObject(credencial_regularizados, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
Console.WriteLine("Certificado Regularizado");
Console.WriteLine(certificado_regularizado_json);
RootObject credencial_negativo = new RootObject();
credencial_negativo.subject = "did:ev:cwMLA7uWqcTaf4osAaTK9gPCRFWJjgyEfAEha";
credencial_negativo.credential = new Credential();
credencial_negativo.credential.type = new List<String>();
credencial_negativo.credential.type.Add("VerifiableCredential");
credencial_negativo.credential.type.Add("CUR");
credencial_negativo.credential.credentialSubject = new CredentialSubject();
credencial_negativo.credential.credentialSubject.id = "urn:gov:PE:DNI:123332";
credencial_negativo.credential.credentialSubject.name = "Andres Aguilar";
credencial_negativo.credential.credentialSubject.address = "AV. MANUEL OLGUIN NRO. 373 INT. 902 - SANTIAGO DE SURCO";
credencial_negativo.credential.credentialSubject.startDate = "2016-04-21T20:00";
credencial_negativo.credential.credentialSubject.endate = "2016-04-21T20:00";
credencial_negativo.credential.credentialSubject.dateCreated = "13/05/19";
string certificado_negativo_json = JsonConvert.SerializeObject(credencial_negativo, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
Console.WriteLine("Certificado Negativo");
Console.WriteLine(certificado_negativo_json);
RootObject credencial_anotacion = new RootObject();
credencial_anotacion.subject = "did:ev:cwMLA7uWqcTaf4osAaTK9gPCRFWJjgyEfAEha";
credencial_anotacion.credential = new Credential();
credencial_anotacion.credential.type = new List<String>();
credencial_anotacion.credential.type.Add("VerifiableCredential");
credencial_anotacion.credential.type.Add("CUR");
credencial_anotacion.credential.credentialSubject = new CredentialSubject();
credencial_anotacion.credential.credentialSubject.id = "urn:gov:PE:DNI:123332";
credencial_anotacion.credential.credentialSubject.name = "Andres Aguilar";
credencial_anotacion.credential.credentialSubject.address = "AV. MANUEL OLGUIN NRO. 373 INT. 902 - SANTIAGO DE SURCO";
credencial_anotacion.credential.credentialSubject.startDate = "2016-04-21T20:00";
credencial_anotacion.credential.credentialSubject.endate = "2016-04-21T20:00";
credencial_anotacion.credential.credentialSubject.dateCreated = "13/05/19";
credencial_anotacion.credential.credentialSubject.anotaciones = new List<Anotaciones>();
Anotaciones temp_anotacion = new Anotaciones();
temp_anotacion.currency = "PEN";
temp_anotacion.amount = "3,079.80";
temp_anotacion.startDate = "17/04/18";
temp_anotacion.endDate = "20/01/19";
temp_anotacion.boletin = "2018/06";
temp_anotacion.nombresGirador = "INVERSIONES Y NEGOCIO";
temp_anotacion.entidadFuente = "3 JUZGADO DE PAZ LETRADO DE ICA";
temp_anotacion.tituloValor = "CHEQUE";
temp_anotacion.estadoProtestosMoras = "PENDIENTE";
credencial_anotacion.credential.credentialSubject.anotaciones.Add(temp_anotacion);
credencial_anotacion.credential.credentialSubject.additionalProperty = new List<AdditionalProperty>();
AdditionalProperty temp_property = new AdditionalProperty();
temp_property.NumeroMoras = 0;
credencial_anotacion.credential.credentialSubject.additionalProperty.Add(temp_property);
string certificado_anotacion_json = JsonConvert.SerializeObject(credencial_anotacion, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
Console.WriteLine("Certificado Anotaciones");
Console.WriteLine(certificado_anotacion_json);