using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdminDAL.DTO.ClearTax { public record GovtResponseDTO { public custom_fields custom_fields; public string deleted; public string document_status; public string error_response; public string errors; public govt_response govt_response; public string group_id; public string gstin; public string is_deleted; public string owner_id; public string tag_identifier; public transaction transaction; public string transaction_id; public string transaction_metadata; } public class custom_fields { public string customfieldLable1; public string customfieldLable2; public string customfieldLable3; } public class govt_response { private string success; private string ackno; private string ackdt; private string irn; private string signedinvoice; private string signedqrcode; private string status; private List errordetails; public string Success { get { return success; } set { success = value; } } public string AckNo { get { return ackno; } set { ackno = value; } } public string AckDt { get { return ackdt; } set { ackdt = value; } } public string Irn { get { return irn; } set { irn = value; } } public string SignedInvoice { get { return signedinvoice; } set { signedinvoice = value; } } public string SignedQRCode { get { return signedqrcode; } set { signedqrcode = value; } } public string Status { get { return status; } set { status = value; } } public List ErrorDetails { get { return errordetails; } set { errordetails = value; } } } public class transaction { public string Version; public TTranDtls TranDtls; public DDocDtls DocDtls; public SSellerDtls SellerDtls; public BBuyerDtls BuyerDtls; public DDispDtls DispDtls; public SShipDtls ShipDtls; public VValDtls ValDtls; public EExpDtls ExpDtls; public List ItemList; public PayDtl PayDtl; //--Optional will not be passed public RefDtls RefDtls;//--Optional will not be passed public AddlDocDtls AddlDocDtls;//--Optional will not be passed } public class TTranDtls { public string TaxSch; public string SupTyp; public string IgstOnIntra; public string RegRev; public string EcmGstin; } public class DDocDtls { public string Typ; public string No; public string Dt; } public class SSellerDtls { public string Gstin; public string LglNm; public string TrdNm; public string Addr1; public string Addr2; public string Loc; public int Pin; public string Stcd; public string Ph; public string Em; } public class BBuyerDtls { public string Gstin; public string LglNm; public string TrdNm; public string Pos; public string Addr1; public string Addr2; public string Loc; public int Pin; public string Stcd; public string Ph; public string Em; } public class DDispDtls { public string Nm; public string Addr1; public string Addr2; public string Loc; public string Pin; public string Stcd; } public class SShipDtls { public string Gstin; public string LglNm; public string TrdNm; public string Addr1; public string Addr2; public string Loc; public string Pin; public string Stcd; } public class IItemList { public string SlNo; public string PrdDesc; public string IsServc; public string HsnCd; public string Barcde; public decimal Qty; public decimal FreeQty; public string Unit; public decimal UnitPrice; public decimal TotAmt; public decimal Discount; public decimal PreTaxVal; public decimal AssAmt; public decimal GstRt; public decimal SgstAmt; public decimal IgstAmt; public decimal CgstAmt; public decimal CesRt; public decimal CesAmt; public decimal CesNonAdvlAmt; public decimal StateCesRt; public decimal StateCesAmt; public decimal StateCesNonAdvlAmt; public decimal OthChrg; public decimal TotItemVal; public string OrdLineRef; public string OrgCntry; public string PrdSlNo;//Optional Not Required to Pass public BchDtls BchDtls;//Optional Not Required to Pass public AttribDtls AttribDtls;//Optional Not Required to Pass } public class BchDtls { public string Nm; public string ExpDt; public string WrDt; } public class AttribDtls { public List Attribute; } public class Attribute { public string Nm; public string Val; } public class VValDtls { public decimal AssVal; public decimal CgstVal; public decimal SgstVal; public decimal IgstVal; public decimal CesVal; public decimal StCesVal; public decimal Discount; public decimal OthChrg; public decimal RndOffAmt; public decimal TotInvVal; } public class PayDtl { public string Nm; public string AccDet; public string Mode; public string FinInsBr; public string PayTerm; public string PayInstr; public string CrTrn; public string DirDr; public decimal CrDay; public decimal PaidAmt; public decimal PaymtDue; } public class RefDtls { public string InvRm; public string InvStDt; public string InvEndDt; public PrecDocDtls PrecDocDtls; public ContrDtls ContrDtls; } public class PrecDocDtls { public List PrecDocument; } public class PrecDocument { public string InvNo; public string InvDt; public string OthRefNo; } public class ContrDtls { public List Contract; } public class Contract { public string RecAdvRefr; public string RecAdvDt; public string TendRefr; public string ContrRefr; public string ExtRefr; public string ProjRefr; public string PORefr; public string PORefDt; } public class AddlDocDtls { public List AddlDocument; } public class AddlDocument { public string Url; public string Docs; public string Info; } public class EExpDtls { public string ShipBNo; public string ShipBDt; public string Port; public string RefClm; public string ForCur; public string CntCode; public decimal ExpDuty; } public class EEwbDtls { public string TransId; public string TransName; public string TransMode; public string Distance; public string TransDocNo; public string TransDocDt; public string VehNo; public string VehType; } public class ErrorDetails { public string error_code; public string error_message; public string error_source; } }