VER MANUAL
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
date_default_timezone_set('America/Panama');
require_once 'sdk2/sdk2.php';
$datos['xml']='carpeta/almacenar_factura123.xml';
$datos['PAC']['usuario']='844084-1-504061';
$datos['PAC']['pass']='pruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebaprueba';
$datos['PAC']['QR']='CEA4A5457603B609E05349D1950A8972CEA4A5457604B609E05349D1950A8972CEA4A5457605B609E05349D1950A8972CEA4A5457606B609E05349D1950A8972';
$datos['conf']['cer']='certificados/certificado_kit.cer';
$datos['conf']['pass']='Tb1DOwrrxeLnjYxR70pr';
$datos['rFE']['dVerForm']='1.00';
$datos['rFE']['gDGen']['iAmb']='2';
$datos['rFE']['gDGen']['iTpEmis']='01';
$datos['rFE']['gDGen']['iDoc']='01';
$datos['rFE']['gDGen']['dNroDF']='0000081206';
$datos['rFE']['gDGen']['dPtoFacDF']='002';
$datos['rFE']['gDGen']['dSeg']='652884453';
$datos['rFE']['gDGen']['dFechaEm']='AUTO';
$datos['rFE']['gDGen']['iNatOp']='01';
$datos['rFE']['gDGen']['iTipoOp']='1';
$datos['rFE']['gDGen']['iDest']='1';
$datos['rFE']['gDGen']['iFormCAFE']='1';
$datos['rFE']['gDGen']['iEntCAFE']='1';
$datos['rFE']['gDGen']['dEnvFE']='1';
$datos['rFE']['gDGen']['iProGen']='1';
$datos['rFE']['gDGen']['gEmis']['gRucEmi']['dTipoRuc']='2';
$datos['rFE']['gDGen']['gEmis']['gRucEmi']['dRuc']='844084-1-504061';
$datos['rFE']['gDGen']['gEmis']['gRucEmi']['dDV']='00';
$datos['rFE']['gDGen']['gEmis']['dNombEm']='FE generada en ambiente de pruebas - sin valor comercial ni fiscal';
$datos['rFE']['gDGen']['gEmis']['dSucEm']='0000';
$datos['rFE']['gDGen']['gEmis']['dCoordEm']='+8.98114,-79.52262';
$datos['rFE']['gDGen']['gEmis']['dDirecEm']='PH Global Plaza, 6to. piso. Calle 50';
$datos['rFE']['gDGen']['gEmis']['gUbiEm']['dCodUbi']='8-8-7';
$datos['rFE']['gDGen']['gEmis']['gUbiEm']['dCorreg']='Bella Vista';
$datos['rFE']['gDGen']['gEmis']['gUbiEm']['dDistr']='Panama';
$datos['rFE']['gDGen']['gEmis']['gUbiEm']['dProv']='Panama';
$datos['rFE']['gDGen']['gEmis']['dTfnEm']['0']='123-4567';
$datos['rFE']['gDGen']['gEmis']['dCorElectEmi']['0']='demo@siteck.com.mx';
$datos['rFE']['gDGen']['gDatRec']['iTipoRec']='01';
$datos['rFE']['gDGen']['gDatRec']['gRucRec']['dTipoRuc']='2';
$datos['rFE']['gDGen']['gDatRec']['gRucRec']['dRuc']='155642124-2-2016';
$datos['rFE']['gDGen']['gDatRec']['gRucRec']['dDV']='95';
$datos['rFE']['gDGen']['gDatRec']['dNombRec']='FE generada en ambiente de pruebas - sin valor comercial ni fiscal';
$datos['rFE']['gDGen']['gDatRec']['dDirecRec']='Dirección del receptor de la FE';
$datos['rFE']['gDGen']['gDatRec']['gUbiRec']['dCodUbi']='8-8-12';
$datos['rFE']['gDGen']['gDatRec']['gUbiRec']['dCorreg']='Juan Diaz';
$datos['rFE']['gDGen']['gDatRec']['gUbiRec']['dDistr']='Panama';
$datos['rFE']['gDGen']['gDatRec']['gUbiRec']['dProv']='Panama';
$datos['rFE']['gDGen']['gDatRec']['cPaisRec']='PA';
$datos['rFE']['gItem']['0']['dSecItem']='0001';
$datos['rFE']['gItem']['0']['dDescProd']='PRODUCTO #1';
$datos['rFE']['gItem']['0']['dCodProd']='F12345';
$datos['rFE']['gItem']['0']['dCantCodInt']='10';
$datos['rFE']['gItem']['0']['dCodCPBSabr']='81';
$datos['rFE']['gItem']['0']['gPrecios']['dPrUnit']='10.00';
$datos['rFE']['gItem']['0']['gPrecios']['dPrItem']='100.00';
$datos['rFE']['gItem']['0']['gPrecios']['dValTotItem']='107.00';
$datos['rFE']['gItem']['0']['gITBMSItem']['dTasaITBMS']='01';
$datos['rFE']['gItem']['0']['gITBMSItem']['dValITBMS']='7.00';
$datos['rFE']['gItem']['1']['dSecItem']='0002';
$datos['rFE']['gItem']['1']['dDescProd']='PRODUCTO #2';
$datos['rFE']['gItem']['1']['dCodProd']='F54321';
$datos['rFE']['gItem']['1']['dCantCodInt']='1';
$datos['rFE']['gItem']['1']['dCodCPBSabr']='81';
$datos['rFE']['gItem']['1']['gPrecios']['dPrUnit']='100.00';
$datos['rFE']['gItem']['1']['gPrecios']['dPrItem']='100.00';
$datos['rFE']['gItem']['1']['gPrecios']['dValTotItem']='107.00';
$datos['rFE']['gItem']['1']['gITBMSItem']['dTasaITBMS']='01';
$datos['rFE']['gItem']['1']['gITBMSItem']['dValITBMS']='7.00';
$datos['rFE']['gTot']['dTotNeto']='200.00';
$datos['rFE']['gTot']['dTotITBMS']='14.00';
$datos['rFE']['gTot']['dTotGravado']='14.00';
$datos['rFE']['gTot']['dVTot']='225.00';
$datos['rFE']['gTot']['dTotRec']='225.00';
$datos['rFE']['gTot']['iPzPag']='1';
$datos['rFE']['gTot']['dNroItems']='2';
$datos['rFE']['gTot']['dVTotItems']='214.00';
$datos['rFE']['gTot']['dTotOtrosGastos']='11.00';
$datos['rFE']['gTot']['gFormaPago']['0']['iFormaPago']='02';
$datos['rFE']['gTot']['gFormaPago']['0']['dVlrCuota']='225.00';
$res = mf_genera_fepanama($datos);
echo '<h1>Respuesta Generar XML y Timbrado</h1>';
foreach ($res AS $variable => $valor) {
$valor = htmlentities($valor);
echo "<b>[$variable]=</b>$valor<hr>";
}
VER MANUAL
VER VIDEO
xml=C:\sdk2\timbrados\factura123.xml
[PAC]
usuario=844084-1-504061
QR=CEA4A5457603B609E05349D1950A8972CEA4A5457604B609E05349D1950A8972CEA4A5457605B609E05349D1950A8972CEA4A5457606B609E05349D1950A8972
pass=pruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebaprueba
[conf]
pass=Tb1DOwrrxeLnjYxR70pr
cer=c:\sdk2\certificados\certificado_kit.cer
[rFE]
dVerForm=1.00
[rFE.gItem]
[rFE.gItem.0]
dSecItem=0001
dCantCodInt=10
dCodCPBSabr=81
dCodProd=F12345
dDescProd=PRODUCTO #1
[rFE.gItem.0.gITBMSItem]
dTasaITBMS=01
dValITBMS=7.00
[rFE.gItem.0.gPrecios]
dPrUnit=10.00
dPrItem=100.00
dValTotItem=107.00
[rFE.gItem.1]
dCantCodInt=1
dSecItem=0002
dCodCPBSabr=81
dCodProd=F54321
dDescProd=PRODUCTO #2
[rFE.gItem.1.gITBMSItem]
dTasaITBMS=01
dValITBMS=7.00
[rFE.gItem.1.gPrecios]
dPrUnit=100.00
dPrItem=100.00
dValTotItem=107.00
[rFE.gTot]
iPzPag=1
dNroItems=2
dTotOtrosGastos=11.00
dTotITBMS=14.00
dTotGravado=14.00
dTotNeto=200.00
dVTotItems=214.00
dTotRec=225.00
dVTot=225.00
[rFE.gTot.gFormaPago]
[rFE.gTot.gFormaPago.0]
iFormaPago=02
dVlrCuota=225.00
[rFE.gDGen]
iFormCAFE=1
iDest=1
iEntCAFE=1
dEnvFE=1
iProGen=1
iTipoOp=1
iNatOp=01
iDoc=01
iTpEmis=01
dPtoFacDF=002
iAmb=2
dNroDF=0000081206
dFechaEm=AUTO
dSeg=652884453
[rFE.gDGen.gDatRec]
iTipoRec=01
dDirecRec=Dirección del receptor de la FE
dNombRec=FE generada en ambiente de pruebas - sin valor comercial ni fiscal
cPaisRec=PA
[rFE.gDGen.gDatRec.gRucRec]
dRuc=155642124-2-2016
dTipoRuc=2
dDV=95
[rFE.gDGen.gDatRec.gUbiRec]
dCodUbi=8-8-12
dCorreg=Juan Diaz
dProv=Panama
dDistr=Panama
[rFE.gDGen.gEmis]
dCoordEm=+8.98114,-79.52262
dSucEm=0000
dNombEm=FE generada en ambiente de pruebas - sin valor comercial ni fiscal
dDirecEm=PH Global Plaza, 6to. piso. Calle 50
[rFE.gDGen.gEmis.dTfnEm]
0=123-4567
[rFE.gDGen.gEmis.dCorElectEmi]
0=demo@siteck.com.mx
[rFE.gDGen.gEmis.gRucEmi]
dDV=00
dTipoRuc=2
dRuc=844084-1-504061
[rFE.gDGen.gEmis.gUbiEm]
dCodUbi=8-8-7
dCorreg=Bella Vista
dProv=Panama
dDistr=Panama
Pasos:
- Instalar el ejecutable SDK2.exe
- Crear un archivo llamado c:\alguna_carpeta\factura.ini
- Ejecutar en linea de comandos c:\sdk2\timbrar64.bat "c:\alguna_carpeta\factura.ini"
- Ver archivo de respuesta en c:\alguna_carpeta\factura
_respuesta.ini
Desde C#, VB, VFP, etc... utiliza la función para ejecutar comandos del sistema; los nombres comunes tienen nombre system, exec, shell_exec o similares los cuales variara su sintaxis según el lenguaje de programación
VER MANUAL
DESCARGAR PROYECTO C# OTROS GASTOS
MFSDK sdk;
sdk = new MFSDK();
sdk.Iniciales.Add("MODOINI", "DIVISOR");
sdk.Iniciales.Add("RESPUESTA_UTF8", "SI");
sdk.Iniciales.Add("xml", @"C:\sdk2\timbrados\factura123.xml");
//#NODO [conf]
MFObject conf = new MFObject("conf");
conf["pass"] = "Tb1DOwrrxeLnjYxR70pr";
conf["cer"] = @"C:\sdk2\certificados\certificado_kit.cer";
//#NODO [PAC]
MFObject PAC = new MFObject("PAC");
PAC["usuario"] = "844084-1-504061";
PAC["QR"] = "CEA4A5457603B609E05349D1950A8972CEA4A5457604B609E05349D1950A8972CEA4A5457605B609E05349D1950A8972CEA4A5457606B609E05349D1950A8972";
PAC["pass"] = "pruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebaprueba";
//#NODO [rFE]
MFObject rFE = new MFObject("rFE");
rFE["dVerForm"] = "1.00";
//#NODO [rFE/gItem]
MFObject rFE_gItem = new MFObject("gItem");
//#NODO [rFE/gItem/0]
MFObject rFE_gItem_0 = new MFObject("0");
rFE_gItem_0["dSecItem"] = "0001";
rFE_gItem_0["dCantCodInt"] = "10";
rFE_gItem_0["dCodCPBSabr"] = "81";
rFE_gItem_0["dCodProd"] = "F12345";
rFE_gItem_0["dDescProd"] = "PRODUCTO #1";
//#NODO [rFE/gItem/0/gITBMSItem]
MFObject rFE_gItem_0_gITBMSItem = new MFObject("gITBMSItem");
rFE_gItem_0_gITBMSItem["dTasaITBMS"] = "01";
rFE_gItem_0_gITBMSItem["dValITBMS"] = "7.00";
rFE_gItem_0.AgregaSubnodo(rFE_gItem_0_gITBMSItem);
//#NODO [rFE/gItem/0/gPrecios]
MFObject rFE_gItem_0_gPrecios = new MFObject("gPrecios");
rFE_gItem_0_gPrecios["dPrUnit"] = "10.00";
rFE_gItem_0_gPrecios["dPrItem"] = "100.00";
rFE_gItem_0_gPrecios["dValTotItem"] = "107.00";
rFE_gItem_0.AgregaSubnodo(rFE_gItem_0_gPrecios);
rFE_gItem.AgregaSubnodo(rFE_gItem_0);
//#NODO [rFE/gItem/1]
MFObject rFE_gItem_1 = new MFObject("1");
rFE_gItem_1["dCantCodInt"] = "1";
rFE_gItem_1["dSecItem"] = "0002";
rFE_gItem_1["dCodCPBSabr"] = "81";
rFE_gItem_1["dCodProd"] = "F54321";
rFE_gItem_1["dDescProd"] = "PRODUCTO #2";
//#NODO [rFE/gItem/1/gITBMSItem]
MFObject rFE_gItem_1_gITBMSItem = new MFObject("gITBMSItem");
rFE_gItem_1_gITBMSItem["dTasaITBMS"] = "01";
rFE_gItem_1_gITBMSItem["dValITBMS"] = "7.00";
rFE_gItem_1.AgregaSubnodo(rFE_gItem_1_gITBMSItem);
//#NODO [rFE/gItem/1/gPrecios]
MFObject rFE_gItem_1_gPrecios = new MFObject("gPrecios");
rFE_gItem_1_gPrecios["dPrUnit"] = "100.00";
rFE_gItem_1_gPrecios["dPrItem"] = "100.00";
rFE_gItem_1_gPrecios["dValTotItem"] = "107.00";
rFE_gItem_1.AgregaSubnodo(rFE_gItem_1_gPrecios);
rFE_gItem.AgregaSubnodo(rFE_gItem_1);
//#NODO [rFE/gTot]
MFObject rFE_gTot = new MFObject("gTot");
rFE_gTot["iPzPag"] = "1";
rFE_gTot["dNroItems"] = "2";
rFE_gTot["dTotOtrosGastos"] = "11.00";
rFE_gTot["dTotGravado"] = "14.00";
rFE_gTot["dTotITBMS"] = "14.00";
rFE_gTot["dTotNeto"] = "200.00";
rFE_gTot["dVTotItems"] = "214.00";
rFE_gTot["dTotRec"] = "225.00";
rFE_gTot["dVTot"] = "225.00";
//#NODO [rFE/gTot/gFormaPago]
MFObject rFE_gTot_gFormaPago = new MFObject("gFormaPago");
//#NODO [rFE/gTot/gFormaPago/0]
MFObject rFE_gTot_gFormaPago_0 = new MFObject("0");
rFE_gTot_gFormaPago_0["iFormaPago"] = "02";
rFE_gTot_gFormaPago_0["dVlrCuota"] = "225.00";
rFE_gTot_gFormaPago.AgregaSubnodo(rFE_gTot_gFormaPago_0);
rFE_gTot.AgregaSubnodo(rFE_gTot_gFormaPago);
//#NODO [rFE/gDGen]
MFObject rFE_gDGen = new MFObject("gDGen");
rFE_gDGen["iNatOp"] = "01";
rFE_gDGen["iFormCAFE"] = "1";
rFE_gDGen["iTpEmis"] = "01";
rFE_gDGen["iTipoOp"] = "1";
rFE_gDGen["iDoc"] = "01";
rFE_gDGen["iDest"] = "1";
rFE_gDGen["iEntCAFE"] = "1";
rFE_gDGen["dEnvFE"] = "1";
rFE_gDGen["iProGen"] = "1";
rFE_gDGen["iAmb"] = "2";
rFE_gDGen["dPtoFacDF"] = "002";
rFE_gDGen["dNroDF"] = "0000081206";
rFE_gDGen["dFechaEm"] = "AUTO";
rFE_gDGen["dSeg"] = "652884453";
//#NODO [rFE/gDGen/gDatRec]
MFObject rFE_gDGen_gDatRec = new MFObject("gDatRec");
rFE_gDGen_gDatRec["iTipoRec"] = "01";
rFE_gDGen_gDatRec["dDirecRec"] = "Dirección del receptor de la FE";
rFE_gDGen_gDatRec["dNombRec"] = "FE generada en ambiente de pruebas - sin valor comercial ni fiscal";
rFE_gDGen_gDatRec["cPaisRec"] = "PA";
//#NODO [rFE/gDGen/gDatRec/gRucRec]
MFObject rFE_gDGen_gDatRec_gRucRec = new MFObject("gRucRec");
rFE_gDGen_gDatRec_gRucRec["dRuc"] = "155642124-2-2016";
rFE_gDGen_gDatRec_gRucRec["dTipoRuc"] = "2";
rFE_gDGen_gDatRec_gRucRec["dDV"] = "95";
rFE_gDGen_gDatRec.AgregaSubnodo(rFE_gDGen_gDatRec_gRucRec);
//#NODO [rFE/gDGen/gDatRec/gUbiRec]
MFObject rFE_gDGen_gDatRec_gUbiRec = new MFObject("gUbiRec");
rFE_gDGen_gDatRec_gUbiRec["dCodUbi"] = "8-8-12";
rFE_gDGen_gDatRec_gUbiRec["dCorreg"] = "Juan Diaz";
rFE_gDGen_gDatRec_gUbiRec["dDistr"] = "Panama";
rFE_gDGen_gDatRec_gUbiRec["dProv"] = "Panama";
rFE_gDGen_gDatRec.AgregaSubnodo(rFE_gDGen_gDatRec_gUbiRec);
rFE_gDGen.AgregaSubnodo(rFE_gDGen_gDatRec);
//#NODO [rFE/gDGen/gEmis]
MFObject rFE_gDGen_gEmis = new MFObject("gEmis");
rFE_gDGen_gEmis["dCoordEm"] = "+8.98114,-79.52262";
rFE_gDGen_gEmis["dSucEm"] = "0000";
rFE_gDGen_gEmis["dNombEm"] = "FE generada en ambiente de pruebas - sin valor comercial ni fiscal";
rFE_gDGen_gEmis["dDirecEm"] = "PH Global Plaza, 6to. piso. Calle 50";
//#NODO [rFE/gDGen/gEmis/dTfnEm]
MFObject rFE_gDGen_gEmis_dTfnEm = new MFObject("dTfnEm");
rFE_gDGen_gEmis_dTfnEm["0"] = "123-4567";
rFE_gDGen_gEmis.AgregaSubnodo(rFE_gDGen_gEmis_dTfnEm);
//#NODO [rFE/gDGen/gEmis/dCorElectEmi]
MFObject rFE_gDGen_gEmis_dCorElectEmi = new MFObject("dCorElectEmi");
rFE_gDGen_gEmis_dCorElectEmi["0"] = "demo@siteck.com.mx";
rFE_gDGen_gEmis.AgregaSubnodo(rFE_gDGen_gEmis_dCorElectEmi);
//#NODO [rFE/gDGen/gEmis/gRucEmi]
MFObject rFE_gDGen_gEmis_gRucEmi = new MFObject("gRucEmi");
rFE_gDGen_gEmis_gRucEmi["dDV"] = "00";
rFE_gDGen_gEmis_gRucEmi["dTipoRuc"] = "2";
rFE_gDGen_gEmis_gRucEmi["dRuc"] = "844084-1-504061";
rFE_gDGen_gEmis.AgregaSubnodo(rFE_gDGen_gEmis_gRucEmi);
//#NODO [rFE/gDGen/gEmis/gUbiEm]
MFObject rFE_gDGen_gEmis_gUbiEm = new MFObject("gUbiEm");
rFE_gDGen_gEmis_gUbiEm["dCodUbi"] = "8-8-7";
rFE_gDGen_gEmis_gUbiEm["dCorreg"] = "Bella Vista";
rFE_gDGen_gEmis_gUbiEm["dDistr"] = "Panama";
rFE_gDGen_gEmis_gUbiEm["dProv"] = "Panama";
rFE_gDGen_gEmis.AgregaSubnodo(rFE_gDGen_gEmis_gUbiEm);
rFE_gDGen.AgregaSubnodo(rFE_gDGen_gEmis);
//#Agrega Nodos
sdk.AgregaObjeto(PAC);
sdk.AgregaObjeto(conf);
rFE.AgregaSubnodo(rFE_gDGen);
rFE.AgregaSubnodo(rFE_gItem);
rFE.AgregaSubnodo(rFE_gTot);
sdk.AgregaObjeto(rFE);
//#Ejecuta KIT
SDKRespuesta respuesta = sdk.Timbrar(@"C:\sdk2\timbrar32.bat", @"C:\sdk2\timbrados\", "factura", false);
//Muestra el archivo ini
//textBox1.Text = sdk.Ini;
//Muestra la respuesta de timbrado
//textBox2.Text = respuesta.RespuestaOriginalSDK;
// Se notifica que el SDK se ejecutó
string mensaje = string.Format("Código: {0}\r\nMensaje: {1}", respuesta.Codigo_MF_Numero, respuesta.Codigo_MF_Texto);
MessageBox.Show(this, mensaje, Application.ProductName, MessageBoxButtons.OK, respuesta.Codigo_MF_Numero == "0" ? MessageBoxIcon.Information : MessageBoxIcon.Warning);
VER MANUAL
VER VIDEO APIREST JSON C#
CODIGO FUENTE C#
variable modo (formato de respuesta) : JSON(default)|INI|DIVISOR|SERIALIZE|XML
variable json :
NOTA: parametro conf/cer es el archivo en base64
{
"PAC": {
"usuario": "844084-1-504061",
"pass": "pruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebaprueba",
"QR": "CEA4A5457603B609E05349D1950A8972CEA4A5457604B609E05349D1950A8972CEA4A5457605B609E05349D1950A8972CEA4A5457606B609E05349D1950A8972"
},
"conf": {
"cer": "QmFnIEF0dHJpYnV0ZXMKICAgIGZyaWVuZGx5TmFtZTogY249W0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0gMDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPLG91PUZBQ1RVUkEgRUxFQ1RST05JQ0Esbz1GSVJNQSBFTEVDVFJPTklDQSxjPVBBIE5vbi1yZXB1ZGlhdGlvbiBLZXkKICAgIGxvY2FsS2V5SUQ6IDI5IEY1IDNGIDM1IDIxIDFFIDA0IEUwIDJEIEIyIDRDIDk1IEFBIDhDIEJFIEUwIApLZXkgQXR0cmlidXRlczogPE5vIEF0dHJpYnV0ZXM+Ci0tLS0tQkVHSU4gRU5DUllQVEVEIFBSSVZBVEUgS0VZLS0tLS0KTUlJRkRqQkFCZ2txaGtpRzl3MEJCUTB3TXpBYkJna3Foa2lHOXcwQkJRd3dEZ1FJTHQ0T0pUS1hCbUVDQWdnQQpNQlFHQ0NxR1NJYjNEUU1IQkFnRzc1R21xL3Q2NkFTQ0JNanJvY0ZoNWxERkNaWmYwbGp0cCtCM0xWeHg5cDVtCkZKVmdacGZBL3dva3djbXI5YUpCQjFjUlhvbDhZTkE0c2xZdUV2Uk1RTEk5S3BqaElLelpjWjJVaXBxbVV2OTMKTXJjcjFZaG1GY1U1cVJ5eFQyVExRTGlneHNNa0ZiTG9TZy9rNmcrOW9STnd0bFlGRy9oZktwa1NEWXRMdEhYTApaY2FCMTcralY2NHl0WG1WR290YzlTdVBzaFk2NnlvcXhYdVo2UWVudm5YNmk5N2NwVHI5QlAybkdtbFZyNVBJCm1YbG45TVNWVmtYRW82YWdMT1FxTjJZeUt0S3ZlQjZZOFV1UFoycnVnNzZiVUhPb0doY1hyV25qQUQrMi9ibDAKQ2VzTkttMldoS0MrbXBiV0RlUmlwR053NGM1aGE0eGRVS29NRXFwYVhWUU9admtQbjg2VGFlbzd6dXJMYWhPdQppOTJnSHFHcGtsMFowREpoMmJjZXVyTXBVV2g3OWNXUWoxZU5MRWVaeXozUXVxYUtIVFFIdFRzcnhNbjdiQm85CndqUTI3SU9YYXJHY2pZNTBPUkk2VG9UR05wTUpMNndwRFVTdllZT2dJZ1h5d296QzFHeDNKdWJqcmFsZ2plcjgKVGkzelpwY2tRUFBIdjNxZllTZDRBbHE0OGc1dGJKV0VGR3QyQVZYQnA2YTRFMTNtdlNpVjk5R2tUUnNJNDZaQwp1NStDZStiNzlkTDZsaGJPVGgva3o2UFBTcEoyNUhjVG1iRHIzR1F5bS9ML0JoQitiZEpCTTNVQVhzVEx1R3d2ClMxVjBTS040UytWVGlxMG12L2x1ZFZlOGxpa1ZXNmtpbVBnUWVQNFJLL1RKdEpCK3l4RDNtQ05oU1AyN05EOE0KejJHRGJ0MU9Rb0JKaTh2a3VJNnZsb3FJVGZJNlBOVFFDc1Y2Z1p0M2NUYUltU1lQa2QrOVhFNytyVFZuU2o0TQpBL3dHb0Nsd1gxaHBObXo3VGVpaTZkZ3RmTFI2S25uVnd4bjVMdkk0ZldOamFMVlhlZ2t5TFRpOEJqZXpYUHpFCkRTY1VKQTl1RVdPc2lwWHlFZlFVYWhPNXBmanBXYWhVdVI0bVBIOXN1TXVHeE1HdmQ3Z0tNbzhDeWkrd3JlTksKalZTNG52Qm1lVFNRVHR2VW1lZEEvZGpRdzg2ZjhQU0tOeTB0QWUxdVkxeVR0TkxIaGtUT2hlK1lUQzQyVFVQQQpWRGdCMGxoYS8zNEJMQmYxNzJSeFYvNG9vdEFSZVlrWUloOURYM0w1Vkh1eURyLzFnaSsreE02RExsaGdST0ZmCld2WUExbTZyeE9vcGMxZ3d3Nlc2WFUxSkNTNmwrNy9qVFdxejdOWW9qaUxtSUJMay9hVitwK2F5WnZtZXBWOXAKSEFQL01zSmJla2xoL2F3Zm5iR1JpbGJZcEZPZFZobWNWMDFhUGdrUnMrdUIyUXFGUTRsUERLaHpoSW9LSVJZSAp6VVl5RUEwQkZteUxPU2xGVE1wcXBweU1DVkhweDZIN3hwOTlabnU5dWZnWjl2cVVwNFNRK2NRdEliSGt5UmM1CmJaU2JaMndnbktydkFFam41ZUJkZkc2V2NZR1FWejNCNnhrZk9yekRjclVFYktoOFpQZndzclZYWGh1dGJvRHUKVHhaMktGbXRsZ1R0eWhZN3F5ZXBwekE5RjZNWlB6bksxUFpyTjVCQk1CT1E3SS9uZ1ROaTVkY0lndGRrZDhwaQphL1IwSnN6QTh1Z2ErVFYvZTBaK05rOWpTVlVoRm1uZy9BMUI2UnY4MzdWV0NjTmEyOTdZbDM5UjdZS1N0eTBnCkp1NTI3dkJ4SjAxcUpJckxtWEZnd05tbDlJRUdoaGlraDFRSUFBeG9tZ0gzS3pXZi9qc2NrNjhkSnNOMjh5V2UKdGplbkdzQ3h4QmlmSzBJKzlGNUthRHJoNmR2R3dDckdxeVZBM3NQbmE2N1BEOVhFWnVxNCtOVWFOenRsNXd4SwpBZXk4UnIvZXN2ZVdHczFQbCtianlCZEZPOEg5NlFBSXNhY2k1aTZUd0pIdVptZGEwQWlNWFIvVGNHYStCRlgrCk4xeU1RMkFJVkNLSkI5V0FoUnRDdnkveHdMeEVLakNpZ3RNRXFOSUlFdTlKcTVNbkZudTB1TnVWTGRuRWNEZ0oKWEJZPQotLS0tLUVORCBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpCYWcgQXR0cmlidXRlcwogICAgZnJpZW5kbHlOYW1lOiBjbj1bRl0gRk9STVVMQVJJT1MgQ09NRVJDSUFMRVMgU0EgLSA4NDQwODQtMS01MDQwNjEgLSAwMCAtIENIQU5JUyBURUpBREEgTUFOVUVMIFJJQ0FSRE8sb3U9RkFDVFVSQSBFTEVDVFJPTklDQSxvPUZJUk1BIEVMRUNUUk9OSUNBLGM9UEEgTm9uLXJlcHVkaWF0aW9uIENlcnRpZmljYXRlCiAgICBsb2NhbEtleUlEOiAyOSBGNSAzRiAzNSAyMSAxRSAwNCBFMCAyRCBCMiA0QyA5NSBBQSA4QyBCRSBFMCAKc3ViamVjdD0vQz1QQS9PPUZJUk1BIEVMRUNUUk9OSUNBL09VPUZBQ1RVUkEgRUxFQ1RST05JQ0EvQ049W0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0gMDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPCmlzc3Vlcj0vQz1QQS9PPUZJUk1BIEVMRUNUUk9OSUNBL0NOPUNBIFBBTkFNQSBDTEFTRSAyCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlHZWpDQ0JXS2dBd0lCQWdJUUtmVS9OU0VlQk9BdHNreVZxb3krNERBTkJna3Foa2lHOXcwQkFRc0ZBREJGCk1Rc3dDUVlEVlFRR0V3SlFRVEVhTUJnR0ExVUVDZ3dSUmtsU1RVRWdSVXhGUTFSU1QwNUpRMEV4R2pBWUJnTlYKQkFNTUVVTkJJRkJCVGtGTlFTQkRURUZUUlNBeU1CNFhEVEl6TURreU1qRTJNRFl6TWxvWERUSTFNRGt5TWpFMgpNRFl6TWxvd2dhWXhDekFKQmdOVkJBWVRBbEJCTVJvd0dBWURWUVFLREJGR1NWSk5RU0JGVEVWRFZGSlBUa2xEClFURWNNQm9HQTFVRUN3d1RSa0ZEVkZWU1FTQkZURVZEVkZKUFRrbERRVEZkTUZzR0ExVUVBd3hVVzBaZElFWlAKVWsxVlRFRlNTVTlUSUVOUFRVVlNRMGxCVEVWVElGTkJJQzBnT0RRME1EZzBMVEV0TlRBME1EWXhJQzBnTURBZwpMU0JEU0VGT1NWTWdWRVZLUVVSQklFMUJUbFZGVENCU1NVTkJVa1JQTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGCkFBT0NBUThBTUlJQkNnS0NBUUVBdFRudWxPRmdncjBkUVlFZVRqYWFYbzQ0b0xEa003QlI1ZnpiM1RyazNTUXAKcUdrU2hMOWNWYTd3MHJxQ1BPZm1ObWg5NnVJMHZVVU5jdG1iMDF6bkZjTVJGMXBrTlFnK01MSHAyYmtZZ2RwTgpCdHBNTXZibG4xdThiWTBadVMrUW1Qc1kxK0tLcjlUUk5mbWlia3l5Z0JqQW50V0Y3KzJYak5ZK3VQZ20zellwCjgwbGJXN0dvN1R2eGhrb2Qzb0hyelhPeUlud1I3RHQ3NTVkS2lOMVNlR0owdWR4bllLemN5WDMra015UzlleXQKNVhFdnEyVlBzVXVrZlpFVTM1cENQN0ZhUmNvcHNJYU81MHAyaUJMUGNIVmxONUJxMnJMOXFIazRReEtibk1LLwpaT0JkYkM0TXRpcFdZRXhyWE9VdVlMVlY2ZWNaMFVSTXJJYlhqWE9nMVFJREFRQUJvNElEQWpDQ0F2NHdEZ1lEClZSMFBBUUgvQkFRREFnWkFNQmtHQTFVZEpRUVNNQkFHQ0NzR0FRVUZCd01DQmdSVkhTVUFNR2NHQ0NzR0FRVUYKQndFQkJGc3dXVEFpQmdnckJnRUZCUWN3QVlZV2FIUjBjRG92TDI5amMzQXVjR3RwTG1kdllpNXdZVEF6QmdncgpCZ0VGQlFjd0FvWW5hSFIwY0RvdkwzZDNkeTV3YTJrdVoyOWlMbkJoTDJOaFkyVnlkSE12WTJGd1l6SXVZM0owCk1JSEtCZ05WSFNBRWdjSXdnYjh3Z2J3R0NHQ0VUd0VDQWdZQ01JR3ZNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUncKT2k4dmQzZDNMbkJyYVM1bmIySXVjR0V2Ym05eWJXRjBhWFpoTDJsdVpHVjRMbWgwYld3d2RRWUlLd1lCQlFVSApBZ0l3YVJwblEyVnlkR2xtYVdOaFpHOGdjM1ZxWlhSdklHRWdiR0VnUkdWamJHRnlZV05wYjI0Z1pHVWdVSEpoClkzUnBZMkZ6SUdSbElFTmxjblJwWm1sallXTnBiMjRnWkdVZ1JtbHliV0VnUld4bFkzUnliMjVwWTJFZ1pHVWcKVUdGdVlXMWhJQ2d5TURFeUtUQ0NBUmNHQTFVZEVRU0NBUTR3Z2dFS3BJSHhNSUh1TVE0d0RBWUhZSVJQQVFFRwpBZ3dCTWpFUE1BMEdCMkNFVHdFQkJnRU1BakF3TVJ3d0dnWUhZSVJQQVFFQ0Fnd1BPRFEwTURnMExURXROVEEwCk1EWXhNU2N3SlFZSFlJUlBBUUVDQVF3YVJrOVNUVlZNUVZKSlQxTWdRMDlOUlZKRFNVRk1SVk1nVTBFeEZ6QVYKQmdkZ2hFOEJBUUVHREFveU5TOHdOaTh4T1RZeE1SWXdGQVlIWUlSUEFRRUJCUXdKT0MwME9EZ3RNek15TVJNdwpFUVlIWUlSUEFRRUJCQXdHVkVWS1FVUkJNUk13RVFZSFlJUlBBUUVCQXd3R1EwaEJUa2xUTVJRd0VnWUhZSVJQCkFRRUJBZ3dIVWtsRFFWSkVUekVUTUJFR0IyQ0VUd0VCQVFFTUJrMUJUbFZGVElFVWNtTm9ZVzVwYzBCamQzQmgKYm1GdFlTNXVaWFF3TlFZRFZSMGZCQzR3TERBcW9DaWdKb1lrYUhSMGNEb3ZMM2QzZHk1d2Eya3VaMjlpTG5CaApMMk55YkhNdlkyRndZekl1WTNKc01COEdBMVVkSXdRWU1CYUFGT2orYlBZSWxTcTYzR1M1b0ZsdTdkQzg4TWx5Ck1CMEdBMVVkRGdRV0JCUmhuQmdBR2FKYnc5WFZVbFFpaXRoSEQ4cnFVVEFKQmdOVkhSTUVBakFBTUEwR0NTcUcKU0liM0RRRUJDd1VBQTRJQkFRQ0hDN2REY2d1eEhnMmR2U0hPY3pIeFpuWFRXYU00bjJNek9JNEFDNE1RZEI3RAplSGwrNnhUQlVmNWlOQ25QRDJPajMza2tlOFZtNzZTZFBtSWVQSFVYM0p4OThMRzdiUXpNY0VqSVQ0NmRYNkxqCkxJODVWaFJPRnNvS2tUUFd6YzZvejE0dTcvdC9zSXRjUC9ybXF6NzVRNldlZ05ybS9pQWhPUHVSMSt1YThHNFAKR2pTL1ptUnBmUWpWTnhoeE9kUlVLb1owUkxRS2lIK0ZLQXFNZkpDeUdLUHBVdXZjZEYxRElVdlZLZm53ZjlESgpnellUOFY2alFRNzQzVk8yNkIrVmQyY3kwalhHTjlFbjI4ZXBXNGZpUFFidSsyZWZ6a0h1emt1K0JORTFsVVBxClhPb3c4R1hJdk13UlViRzJseEpGYkVNeFAxNmtNbHdiZWd1ckFYVjkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=",
"pass": "Tb1DOwrrxeLnjYxR70pr"
},
"rFE": {
"dVerForm": "1.00",
"gDGen": {
"iAmb": "2",
"iTpEmis": "01",
"iDoc": "01",
"dNroDF": "0000081206",
"dPtoFacDF": "002",
"dSeg": 652884453,
"dFechaEm": "AUTO",
"iNatOp": "01",
"iTipoOp": "1",
"iDest": "1",
"iFormCAFE": "1",
"iEntCAFE": "1",
"dEnvFE": "1",
"iProGen": "1",
"gEmis": {
"gRucEmi": {
"dTipoRuc": "2",
"dRuc": "844084-1-504061",
"dDV": "00"
},
"dNombEm": "FE generada en ambiente de pruebas - sin valor comercial ni fiscal",
"dSucEm": "0000",
"dCoordEm": "+8.98114,-79.52262",
"dDirecEm": "PH Global Plaza, 6to. piso. Calle 50",
"gUbiEm": {
"dCodUbi": "8-8-7",
"dCorreg": "Bella Vista",
"dDistr": "Panama",
"dProv": "Panama"
},
"dTfnEm": [
"123-4567"
],
"dCorElectEmi": [
"demo@siteck.com.mx"
]
},
"gDatRec": {
"iTipoRec": "01",
"gRucRec": {
"dTipoRuc": "2",
"dRuc": "155642124-2-2016",
"dDV": "95"
},
"dNombRec": "FE generada en ambiente de pruebas - sin valor comercial ni fiscal",
"dDirecRec": "Direcci\u00c3\u00b3n del receptor de la FE",
"gUbiRec": {
"dCodUbi": "8-8-12",
"dCorreg": "Juan Diaz",
"dDistr": "Panama",
"dProv": "Panama"
},
"cPaisRec": "PA"
}
},
"gItem": [
{
"dSecItem": "0001",
"dDescProd": "PRODUCTO #1",
"dCodProd": "F12345",
"dCantCodInt": "10",
"dCodCPBSabr": "81",
"gPrecios": {
"dPrUnit": "10.00",
"dPrItem": "100.00",
"dValTotItem": "107.00"
},
"gITBMSItem": {
"dTasaITBMS": "01",
"dValITBMS": "7.00"
}
},
{
"dSecItem": "0002",
"dDescProd": "PRODUCTO #2",
"dCodProd": "F54321",
"dCantCodInt": "1",
"dCodCPBSabr": "81",
"gPrecios": {
"dPrUnit": "100.00",
"dPrItem": "100.00",
"dValTotItem": "107.00"
},
"gITBMSItem": {
"dTasaITBMS": "01",
"dValITBMS": "7.00"
}
}
],
"gTot": {
"dTotNeto": "200.00",
"dTotITBMS": "14.00",
"dTotGravado": "14.00",
"dVTot": "225.00",
"dTotRec": "225.00",
"iPzPag": "1",
"dNroItems": "2",
"dVTotItems": "214.00",
"dTotOtrosGastos": "11.00",
"gFormaPago": [
{
"iFormaPago": "02",
"dVlrCuota": "225.00"
}
]
}
}
}
Ejemplo PHP
$datospost['json']=$datos_factura_json;
$datospost['modo']='JSON';
$res=callAPI('POST', $url, $datospost);
echo $res;
function callAPI($method, $url, $data){
$curl = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => false, // follow redirects
CURLOPT_MAXREDIRS => 1, // stop after 10 redirects
CURLOPT_ENCODING => "", // handle compressed
CURLOPT_USERAGENT => "api-mf", // name of client
CURLOPT_AUTOREFERER => true, // set referrer on redirect
CURLOPT_CONNECTTIMEOUT => 10, // time-out on connect
CURLOPT_TIMEOUT => 10, // time-out on response
);
curl_setopt_array($curl, $options);
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: 111111111111111111111',
'test-test: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
Ejemplo C#
using System.Net;
using System.Collections.Specialized;
using System.Text;
var wb = new WebClient();
var data = new NameValueCollection();
string url = "https://pruebasws.siteck.mx/api/";
data["modo"] = "JSON";
data["json"] = entrada.Text;
byte[] responseArray = wb.UploadValues(url, "POST", data);
respuestaws.Text = Encoding.Default.GetString(responseArray);
Ejemplo VB .net
Dim wb As var = New WebClient()
Dim data As var = New NameValueCollection()
Dim url As String = "https://pruebasws.siteck.mx/api/"
data("modo") = "JSON"
data("json") = entrada.Text
Dim responseArray() As Byte = wb.UploadValues(url,"POST",data)
respuestaws.Text = Encoding.Default.GetString(responseArray)
Ejemplo Python
#check if module is installed "python -m pip install requests"
import requests
import json
url = "https://pruebasws.siteck.mx/api/"
datos = {
"modo": "JSON",
"json": """
INSERTAR STRING JSON AQUI
"""
}
response = requests.post(url, datos,verify=False)
print(response.text)
VER MANUAL
VER VIDEO APIREST TXT C#
variable modo (formato de respuesta) : JSON(default)|INI|DIVISOR|SERIALIZE|XML
variable txt :
NOTA: parametro conf/cer es el archivo en base64
[PAC]
usuario=844084-1-504061
QR=CEA4A5457603B609E05349D1950A8972CEA4A5457604B609E05349D1950A8972CEA4A5457605B609E05349D1950A8972CEA4A5457606B609E05349D1950A8972
pass=pruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebapruebaprueba
[conf]
cer=QmFnIEF0dHJpYnV0ZXMKICAgIGZyaWVuZGx5TmFtZTogY249W0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0gMDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPLG91PUZBQ1RVUkEgRUxFQ1RST05JQ0Esbz1GSVJNQSBFTEVDVFJPTklDQSxjPVBBIE5vbi1yZXB1ZGlhdGlvbiBLZXkKICAgIGxvY2FsS2V5SUQ6IDI5IEY1IDNGIDM1IDIxIDFFIDA0IEUwIDJEIEIyIDRDIDk1IEFBIDhDIEJFIEUwIApLZXkgQXR0cmlidXRlczogPE5vIEF0dHJpYnV0ZXM+Ci0tLS0tQkVHSU4gRU5DUllQVEVEIFBSSVZBVEUgS0VZLS0tLS0KTUlJRkRqQkFCZ2txaGtpRzl3MEJCUTB3TXpBYkJna3Foa2lHOXcwQkJRd3dEZ1FJTHQ0T0pUS1hCbUVDQWdnQQpNQlFHQ0NxR1NJYjNEUU1IQkFnRzc1R21xL3Q2NkFTQ0JNanJvY0ZoNWxERkNaWmYwbGp0cCtCM0xWeHg5cDVtCkZKVmdacGZBL3dva3djbXI5YUpCQjFjUlhvbDhZTkE0c2xZdUV2Uk1RTEk5S3BqaElLelpjWjJVaXBxbVV2OTMKTXJjcjFZaG1GY1U1cVJ5eFQyVExRTGlneHNNa0ZiTG9TZy9rNmcrOW9STnd0bFlGRy9oZktwa1NEWXRMdEhYTApaY2FCMTcralY2NHl0WG1WR290YzlTdVBzaFk2NnlvcXhYdVo2UWVudm5YNmk5N2NwVHI5QlAybkdtbFZyNVBJCm1YbG45TVNWVmtYRW82YWdMT1FxTjJZeUt0S3ZlQjZZOFV1UFoycnVnNzZiVUhPb0doY1hyV25qQUQrMi9ibDAKQ2VzTkttMldoS0MrbXBiV0RlUmlwR053NGM1aGE0eGRVS29NRXFwYVhWUU9admtQbjg2VGFlbzd6dXJMYWhPdQppOTJnSHFHcGtsMFowREpoMmJjZXVyTXBVV2g3OWNXUWoxZU5MRWVaeXozUXVxYUtIVFFIdFRzcnhNbjdiQm85CndqUTI3SU9YYXJHY2pZNTBPUkk2VG9UR05wTUpMNndwRFVTdllZT2dJZ1h5d296QzFHeDNKdWJqcmFsZ2plcjgKVGkzelpwY2tRUFBIdjNxZllTZDRBbHE0OGc1dGJKV0VGR3QyQVZYQnA2YTRFMTNtdlNpVjk5R2tUUnNJNDZaQwp1NStDZStiNzlkTDZsaGJPVGgva3o2UFBTcEoyNUhjVG1iRHIzR1F5bS9ML0JoQitiZEpCTTNVQVhzVEx1R3d2ClMxVjBTS040UytWVGlxMG12L2x1ZFZlOGxpa1ZXNmtpbVBnUWVQNFJLL1RKdEpCK3l4RDNtQ05oU1AyN05EOE0KejJHRGJ0MU9Rb0JKaTh2a3VJNnZsb3FJVGZJNlBOVFFDc1Y2Z1p0M2NUYUltU1lQa2QrOVhFNytyVFZuU2o0TQpBL3dHb0Nsd1gxaHBObXo3VGVpaTZkZ3RmTFI2S25uVnd4bjVMdkk0ZldOamFMVlhlZ2t5TFRpOEJqZXpYUHpFCkRTY1VKQTl1RVdPc2lwWHlFZlFVYWhPNXBmanBXYWhVdVI0bVBIOXN1TXVHeE1HdmQ3Z0tNbzhDeWkrd3JlTksKalZTNG52Qm1lVFNRVHR2VW1lZEEvZGpRdzg2ZjhQU0tOeTB0QWUxdVkxeVR0TkxIaGtUT2hlK1lUQzQyVFVQQQpWRGdCMGxoYS8zNEJMQmYxNzJSeFYvNG9vdEFSZVlrWUloOURYM0w1Vkh1eURyLzFnaSsreE02RExsaGdST0ZmCld2WUExbTZyeE9vcGMxZ3d3Nlc2WFUxSkNTNmwrNy9qVFdxejdOWW9qaUxtSUJMay9hVitwK2F5WnZtZXBWOXAKSEFQL01zSmJla2xoL2F3Zm5iR1JpbGJZcEZPZFZobWNWMDFhUGdrUnMrdUIyUXFGUTRsUERLaHpoSW9LSVJZSAp6VVl5RUEwQkZteUxPU2xGVE1wcXBweU1DVkhweDZIN3hwOTlabnU5dWZnWjl2cVVwNFNRK2NRdEliSGt5UmM1CmJaU2JaMndnbktydkFFam41ZUJkZkc2V2NZR1FWejNCNnhrZk9yekRjclVFYktoOFpQZndzclZYWGh1dGJvRHUKVHhaMktGbXRsZ1R0eWhZN3F5ZXBwekE5RjZNWlB6bksxUFpyTjVCQk1CT1E3SS9uZ1ROaTVkY0lndGRrZDhwaQphL1IwSnN6QTh1Z2ErVFYvZTBaK05rOWpTVlVoRm1uZy9BMUI2UnY4MzdWV0NjTmEyOTdZbDM5UjdZS1N0eTBnCkp1NTI3dkJ4SjAxcUpJckxtWEZnd05tbDlJRUdoaGlraDFRSUFBeG9tZ0gzS3pXZi9qc2NrNjhkSnNOMjh5V2UKdGplbkdzQ3h4QmlmSzBJKzlGNUthRHJoNmR2R3dDckdxeVZBM3NQbmE2N1BEOVhFWnVxNCtOVWFOenRsNXd4SwpBZXk4UnIvZXN2ZVdHczFQbCtianlCZEZPOEg5NlFBSXNhY2k1aTZUd0pIdVptZGEwQWlNWFIvVGNHYStCRlgrCk4xeU1RMkFJVkNLSkI5V0FoUnRDdnkveHdMeEVLakNpZ3RNRXFOSUlFdTlKcTVNbkZudTB1TnVWTGRuRWNEZ0oKWEJZPQotLS0tLUVORCBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpCYWcgQXR0cmlidXRlcwogICAgZnJpZW5kbHlOYW1lOiBjbj1bRl0gRk9STVVMQVJJT1MgQ09NRVJDSUFMRVMgU0EgLSA4NDQwODQtMS01MDQwNjEgLSAwMCAtIENIQU5JUyBURUpBREEgTUFOVUVMIFJJQ0FSRE8sb3U9RkFDVFVSQSBFTEVDVFJPTklDQSxvPUZJUk1BIEVMRUNUUk9OSUNBLGM9UEEgTm9uLXJlcHVkaWF0aW9uIENlcnRpZmljYXRlCiAgICBsb2NhbEtleUlEOiAyOSBGNSAzRiAzNSAyMSAxRSAwNCBFMCAyRCBCMiA0QyA5NSBBQSA4QyBCRSBFMCAKc3ViamVjdD0vQz1QQS9PPUZJUk1BIEVMRUNUUk9OSUNBL09VPUZBQ1RVUkEgRUxFQ1RST05JQ0EvQ049W0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0gMDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPCmlzc3Vlcj0vQz1QQS9PPUZJUk1BIEVMRUNUUk9OSUNBL0NOPUNBIFBBTkFNQSBDTEFTRSAyCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlHZWpDQ0JXS2dBd0lCQWdJUUtmVS9OU0VlQk9BdHNreVZxb3krNERBTkJna3Foa2lHOXcwQkFRc0ZBREJGCk1Rc3dDUVlEVlFRR0V3SlFRVEVhTUJnR0ExVUVDZ3dSUmtsU1RVRWdSVXhGUTFSU1QwNUpRMEV4R2pBWUJnTlYKQkFNTUVVTkJJRkJCVGtGTlFTQkRURUZUUlNBeU1CNFhEVEl6TURreU1qRTJNRFl6TWxvWERUSTFNRGt5TWpFMgpNRFl6TWxvd2dhWXhDekFKQmdOVkJBWVRBbEJCTVJvd0dBWURWUVFLREJGR1NWSk5RU0JGVEVWRFZGSlBUa2xEClFURWNNQm9HQTFVRUN3d1RSa0ZEVkZWU1FTQkZURVZEVkZKUFRrbERRVEZkTUZzR0ExVUVBd3hVVzBaZElFWlAKVWsxVlRFRlNTVTlUSUVOUFRVVlNRMGxCVEVWVElGTkJJQzBnT0RRME1EZzBMVEV0TlRBME1EWXhJQzBnTURBZwpMU0JEU0VGT1NWTWdWRVZLUVVSQklFMUJUbFZGVENCU1NVTkJVa1JQTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGCkFBT0NBUThBTUlJQkNnS0NBUUVBdFRudWxPRmdncjBkUVlFZVRqYWFYbzQ0b0xEa003QlI1ZnpiM1RyazNTUXAKcUdrU2hMOWNWYTd3MHJxQ1BPZm1ObWg5NnVJMHZVVU5jdG1iMDF6bkZjTVJGMXBrTlFnK01MSHAyYmtZZ2RwTgpCdHBNTXZibG4xdThiWTBadVMrUW1Qc1kxK0tLcjlUUk5mbWlia3l5Z0JqQW50V0Y3KzJYak5ZK3VQZ20zellwCjgwbGJXN0dvN1R2eGhrb2Qzb0hyelhPeUlud1I3RHQ3NTVkS2lOMVNlR0owdWR4bllLemN5WDMra015UzlleXQKNVhFdnEyVlBzVXVrZlpFVTM1cENQN0ZhUmNvcHNJYU81MHAyaUJMUGNIVmxONUJxMnJMOXFIazRReEtibk1LLwpaT0JkYkM0TXRpcFdZRXhyWE9VdVlMVlY2ZWNaMFVSTXJJYlhqWE9nMVFJREFRQUJvNElEQWpDQ0F2NHdEZ1lEClZSMFBBUUgvQkFRREFnWkFNQmtHQTFVZEpRUVNNQkFHQ0NzR0FRVUZCd01DQmdSVkhTVUFNR2NHQ0NzR0FRVUYKQndFQkJGc3dXVEFpQmdnckJnRUZCUWN3QVlZV2FIUjBjRG92TDI5amMzQXVjR3RwTG1kdllpNXdZVEF6QmdncgpCZ0VGQlFjd0FvWW5hSFIwY0RvdkwzZDNkeTV3YTJrdVoyOWlMbkJoTDJOaFkyVnlkSE12WTJGd1l6SXVZM0owCk1JSEtCZ05WSFNBRWdjSXdnYjh3Z2J3R0NHQ0VUd0VDQWdZQ01JR3ZNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUncKT2k4dmQzZDNMbkJyYVM1bmIySXVjR0V2Ym05eWJXRjBhWFpoTDJsdVpHVjRMbWgwYld3d2RRWUlLd1lCQlFVSApBZ0l3YVJwblEyVnlkR2xtYVdOaFpHOGdjM1ZxWlhSdklHRWdiR0VnUkdWamJHRnlZV05wYjI0Z1pHVWdVSEpoClkzUnBZMkZ6SUdSbElFTmxjblJwWm1sallXTnBiMjRnWkdVZ1JtbHliV0VnUld4bFkzUnliMjVwWTJFZ1pHVWcKVUdGdVlXMWhJQ2d5TURFeUtUQ0NBUmNHQTFVZEVRU0NBUTR3Z2dFS3BJSHhNSUh1TVE0d0RBWUhZSVJQQVFFRwpBZ3dCTWpFUE1BMEdCMkNFVHdFQkJnRU1BakF3TVJ3d0dnWUhZSVJQQVFFQ0Fnd1BPRFEwTURnMExURXROVEEwCk1EWXhNU2N3SlFZSFlJUlBBUUVDQVF3YVJrOVNUVlZNUVZKSlQxTWdRMDlOUlZKRFNVRk1SVk1nVTBFeEZ6QVYKQmdkZ2hFOEJBUUVHREFveU5TOHdOaTh4T1RZeE1SWXdGQVlIWUlSUEFRRUJCUXdKT0MwME9EZ3RNek15TVJNdwpFUVlIWUlSUEFRRUJCQXdHVkVWS1FVUkJNUk13RVFZSFlJUlBBUUVCQXd3R1EwaEJUa2xUTVJRd0VnWUhZSVJQCkFRRUJBZ3dIVWtsRFFWSkVUekVUTUJFR0IyQ0VUd0VCQVFFTUJrMUJUbFZGVElFVWNtTm9ZVzVwYzBCamQzQmgKYm1GdFlTNXVaWFF3TlFZRFZSMGZCQzR3TERBcW9DaWdKb1lrYUhSMGNEb3ZMM2QzZHk1d2Eya3VaMjlpTG5CaApMMk55YkhNdlkyRndZekl1WTNKc01COEdBMVVkSXdRWU1CYUFGT2orYlBZSWxTcTYzR1M1b0ZsdTdkQzg4TWx5Ck1CMEdBMVVkRGdRV0JCUmhuQmdBR2FKYnc5WFZVbFFpaXRoSEQ4cnFVVEFKQmdOVkhSTUVBakFBTUEwR0NTcUcKU0liM0RRRUJDd1VBQTRJQkFRQ0hDN2REY2d1eEhnMmR2U0hPY3pIeFpuWFRXYU00bjJNek9JNEFDNE1RZEI3RAplSGwrNnhUQlVmNWlOQ25QRDJPajMza2tlOFZtNzZTZFBtSWVQSFVYM0p4OThMRzdiUXpNY0VqSVQ0NmRYNkxqCkxJODVWaFJPRnNvS2tUUFd6YzZvejE0dTcvdC9zSXRjUC9ybXF6NzVRNldlZ05ybS9pQWhPUHVSMSt1YThHNFAKR2pTL1ptUnBmUWpWTnhoeE9kUlVLb1owUkxRS2lIK0ZLQXFNZkpDeUdLUHBVdXZjZEYxRElVdlZLZm53ZjlESgpnellUOFY2alFRNzQzVk8yNkIrVmQyY3kwalhHTjlFbjI4ZXBXNGZpUFFidSsyZWZ6a0h1emt1K0JORTFsVVBxClhPb3c4R1hJdk13UlViRzJseEpGYkVNeFAxNmtNbHdiZWd1ckFYVjkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
pass=Tb1DOwrrxeLnjYxR70pr
[rFE]
dVerForm=1.00
[rFE.gItem]
[rFE.gItem.0]
dSecItem=0001
dCantCodInt=10
dCodCPBSabr=81
dCodProd=F12345
dDescProd=PRODUCTO #1
[rFE.gItem.0.gITBMSItem]
dTasaITBMS=01
dValITBMS=7.00
[rFE.gItem.0.gPrecios]
dPrUnit=10.00
dPrItem=100.00
dValTotItem=107.00
[rFE.gItem.1]
dCantCodInt=1
dSecItem=0002
dCodCPBSabr=81
dCodProd=F54321
dDescProd=PRODUCTO #2
[rFE.gItem.1.gITBMSItem]
dTasaITBMS=01
dValITBMS=7.00
[rFE.gItem.1.gPrecios]
dPrUnit=100.00
dPrItem=100.00
dValTotItem=107.00
[rFE.gTot]
iPzPag=1
dNroItems=2
dTotOtrosGastos=11.00
dTotITBMS=14.00
dTotGravado=14.00
dTotNeto=200.00
dVTotItems=214.00
dTotRec=225.00
dVTot=225.00
[rFE.gTot.gFormaPago]
[rFE.gTot.gFormaPago.0]
iFormaPago=02
dVlrCuota=225.00
[rFE.gDGen]
iFormCAFE=1
iDest=1
iEntCAFE=1
dEnvFE=1
iProGen=1
iTipoOp=1
iNatOp=01
iDoc=01
iTpEmis=01
dPtoFacDF=002
iAmb=2
dNroDF=0000081206
dFechaEm=AUTO
dSeg=652884453
[rFE.gDGen.gDatRec]
iTipoRec=01
dDirecRec=Dirección del receptor de la FE
dNombRec=FE generada en ambiente de pruebas - sin valor comercial ni fiscal
cPaisRec=PA
[rFE.gDGen.gDatRec.gRucRec]
dRuc=155642124-2-2016
dTipoRuc=2
dDV=95
[rFE.gDGen.gDatRec.gUbiRec]
dCodUbi=8-8-12
dCorreg=Juan Diaz
dProv=Panama
dDistr=Panama
[rFE.gDGen.gEmis]
dCoordEm=+8.98114,-79.52262
dSucEm=0000
dNombEm=FE generada en ambiente de pruebas - sin valor comercial ni fiscal
dDirecEm=PH Global Plaza, 6to. piso. Calle 50
[rFE.gDGen.gEmis.dTfnEm]
0=123-4567
[rFE.gDGen.gEmis.dCorElectEmi]
0=demo@siteck.com.mx
[rFE.gDGen.gEmis.gRucEmi]
dDV=00
dTipoRuc=2
dRuc=844084-1-504061
[rFE.gDGen.gEmis.gUbiEm]
dCodUbi=8-8-7
dCorreg=Bella Vista
dProv=Panama
dDistr=Panama
Ejemplo PHP
$datospost['txt']=$datos_factura_txt;
$datospost['modo']='JSON';
$res=callAPI('POST', $url, $datospost);
echo $res;
function callAPI($method, $url, $data){
$curl = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => false, // follow redirects
CURLOPT_MAXREDIRS => 1, // stop after 10 redirects
CURLOPT_ENCODING => "", // handle compressed
CURLOPT_USERAGENT => "api-mf", // name of client
CURLOPT_AUTOREFERER => true, // set referrer on redirect
CURLOPT_CONNECTTIMEOUT => 10, // time-out on connect
CURLOPT_TIMEOUT => 10, // time-out on response
);
curl_setopt_array($curl, $options);
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: 111111111111111111111',
'test-test: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
Ejemplo C#
var wb = new WebClient();
var data = new NameValueCollection();
string url = "https://pruebasws.siteck.mx/api/";
data["modo"] = "TXT";
data["txt"] = entrada.Text;
byte[] responseArray = wb.UploadValues(url, "POST", data);
respuestaws.Text = Encoding.Default.GetString(responseArray);
Ejemplo VB .net
Dim wb As var = New WebClient()
Dim data As var = New NameValueCollection()
Dim url As String = "https://pruebasws.siteck.mx/api/"
data("modo") = "TXT"
data("txt") = entrada.Text
Dim responseArray() As Byte = wb.UploadValues(url,"POST",data)
respuestaws.Text = Encoding.Default.GetString(responseArray)
Ejemplo Python
#check if module is installed "python -m pip install requests"
import requests
import json
url = "https://pruebasws.siteck.mx/api/"
datos = {
"modo": "JSON",
"txt": """
INSERTAR STRING JSON AQUI
"""
}
response = requests.post(url, datos,verify=False)
print(response.text)
XML GENERADO
<?xml version="1.0" encoding="UTF-8"?>
<rFE xmlns="http://dgi-fep.mef.gob.pa"><dVerForm>1.00</dVerForm><dId>FE01200000844084-1-504061-0000002025021000000513900020127815616298</dId><gDGen><iAmb>2</iAmb><iTpEmis>01</iTpEmis><iDoc>01</iDoc><dNroDF>0000051390</dNroDF><dPtoFacDF>002</dPtoFacDF><dSeg>781561629</dSeg><dFechaEm>2025-02-10T10:28:05-05:00</dFechaEm><iNatOp>01</iNatOp><iTipoOp>1</iTipoOp><iDest>1</iDest><iFormCAFE>1</iFormCAFE><iEntCAFE>1</iEntCAFE><dEnvFE>1</dEnvFE><iProGen>1</iProGen><gEmis><gRucEmi><dTipoRuc>2</dTipoRuc><dRuc>844084-1-504061</dRuc><dDV>00</dDV></gRucEmi><dNombEm>FE generada en ambiente de pruebas - sin valor comercial ni fiscal</dNombEm><dSucEm>0000</dSucEm><dCoordEm>+8.98114,-79.52262</dCoordEm><dDirecEm>PH Global Plaza, 6to. piso. Calle 50</dDirecEm><gUbiEm><dCodUbi>8-8-7</dCodUbi><dCorreg>Bella Vista</dCorreg><dDistr>Panama</dDistr><dProv>Panama</dProv></gUbiEm><dTfnEm>123-4567</dTfnEm><dCorElectEmi>demo@siteck.com.mx</dCorElectEmi></gEmis><gDatRec><iTipoRec>01</iTipoRec><gRucRec><dTipoRuc>2</dTipoRuc><dRuc>155642124-2-2016</dRuc><dDV>95</dDV></gRucRec><dNombRec>FE generada en ambiente de pruebas - sin valor comercial ni fiscal</dNombRec><dDirecRec>Dirección del receptor de la FE</dDirecRec><gUbiRec><dCodUbi>8-8-12</dCodUbi><dCorreg>Juan Diaz</dCorreg><dDistr>Panama</dDistr><dProv>Panama</dProv></gUbiRec><cPaisRec>PA</cPaisRec></gDatRec></gDGen><gItem><dSecItem>0001</dSecItem><dDescProd>PRODUCTO #1</dDescProd><dCodProd>F12345</dCodProd><dCantCodInt>10</dCantCodInt><dCodCPBSabr>81</dCodCPBSabr><gPrecios><dPrUnit>10.00</dPrUnit><dPrItem>100.00</dPrItem><dValTotItem>107.00</dValTotItem></gPrecios><gITBMSItem><dTasaITBMS>01</dTasaITBMS><dValITBMS>7.00</dValITBMS></gITBMSItem></gItem><gItem><dSecItem>0002</dSecItem><dDescProd>PRODUCTO #2</dDescProd><dCodProd>F54321</dCodProd><dCantCodInt>1</dCantCodInt><dCodCPBSabr>81</dCodCPBSabr><gPrecios><dPrUnit>100.00</dPrUnit><dPrItem>100.00</dPrItem><dValTotItem>107.00</dValTotItem></gPrecios><gITBMSItem><dTasaITBMS>01</dTasaITBMS><dValITBMS>7.00</dValITBMS></gITBMSItem></gItem><gTot><dTotNeto>200.00</dTotNeto><dTotITBMS>14.00</dTotITBMS><dTotGravado>14.00</dTotGravado><dVTot>225.00</dVTot><dTotRec>225.00</dTotRec><iPzPag>1</iPzPag><dNroItems>2</dNroItems><dVTotItems>214.00</dVTotItems><dTotOtrosGastos>11.00</dTotOtrosGastos><gFormaPago><iFormaPago>02</iFormaPago><dVlrCuota>225.00</dVlrCuota></gFormaPago></gTot><Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><DigestValue>FYanoOvSD00jOEhbYm+Cq/gJEwC9vbUrpIzrwX1spnY=</DigestValue></Reference></SignedInfo><SignatureValue>BhdvLwCSDfv83BHPvjABSknbjcoickXDBodeJx6nbJFRHIpo7e9aJYU6gNFdH1nuwx3xNl1YgRAQUXpWGv9k55lSMcHfy4lbmBgmys7QB8VHhwM3K0uyxwwjAHBgFDei0vcTnmeGIpChe5ANdx1z6fui/DfR4R8WHNYwIeynoO9YmNyF1PzgfQoxo+XJTwL0f5s6epwCw0FCy05S1EKopT+X303aT4A4ZxLx8VrcHF55HkPLYt6s7qvzU2rUGtUHXzdRDl7luQUjMlyOoQSOXtQffL3JS86rro9PfPOWiGKgK6JM/BWkLq89lhwjvz8Et/l0912BjZiJXnN3ZiV24A==</SignatureValue>
<KeyInfo><X509Data><X509SubjectName>CN=[F] FORMULARIOS COMERCIALES SA - 844084-1-504061 - 00 - CHANIS TEJADA MANUEL RICARDO,OU=FACTURA ELECTRONICA,O=FIRMA ELECTRONICA,C=PA</X509SubjectName><X509Certificate>MIIGejCCBWKgAwIBAgIQKfU/NSEeBOAtskyVqoy+4DANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQG
EwJQQTEaMBgGA1UECgwRRklSTUEgRUxFQ1RST05JQ0ExGjAYBgNVBAMMEUNBIFBBTkFNQSBDTEFT
RSAyMB4XDTIzMDkyMjE2MDYzMloXDTI1MDkyMjE2MDYzMlowgaYxCzAJBgNVBAYTAlBBMRowGAYD
VQQKDBFGSVJNQSBFTEVDVFJPTklDQTEcMBoGA1UECwwTRkFDVFVSQSBFTEVDVFJPTklDQTFdMFsG
A1UEAwxUW0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0g
MDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAtTnulOFggr0dQYEeTjaaXo44oLDkM7BR5fzb3Trk3SQpqGkShL9cVa7w0rqCPOfm
Nmh96uI0vUUNctmb01znFcMRF1pkNQg+MLHp2bkYgdpNBtpMMvbln1u8bY0ZuS+QmPsY1+KKr9TR
NfmibkyygBjAntWF7+2XjNY+uPgm3zYp80lbW7Go7Tvxhkod3oHrzXOyInwR7Dt755dKiN1SeGJ0
udxnYKzcyX3+kMyS9eyt5XEvq2VPsUukfZEU35pCP7FaRcopsIaO50p2iBLPcHVlN5Bq2rL9qHk4
QxKbnMK/ZOBdbC4MtipWYExrXOUuYLVV6ecZ0URMrIbXjXOg1QIDAQABo4IDAjCCAv4wDgYDVR0P
AQH/BAQDAgZAMBkGA1UdJQQSMBAGCCsGAQUFBwMCBgRVHSUAMGcGCCsGAQUFBwEBBFswWTAiBggr
BgEFBQcwAYYWaHR0cDovL29jc3AucGtpLmdvYi5wYTAzBggrBgEFBQcwAoYnaHR0cDovL3d3dy5w
a2kuZ29iLnBhL2NhY2VydHMvY2FwYzIuY3J0MIHKBgNVHSAEgcIwgb8wgbwGCGCETwECAgYCMIGv
MDYGCCsGAQUFBwIBFipodHRwOi8vd3d3LnBraS5nb2IucGEvbm9ybWF0aXZhL2luZGV4Lmh0bWww
dQYIKwYBBQUHAgIwaRpnQ2VydGlmaWNhZG8gc3VqZXRvIGEgbGEgRGVjbGFyYWNpb24gZGUgUHJh
Y3RpY2FzIGRlIENlcnRpZmljYWNpb24gZGUgRmlybWEgRWxlY3Ryb25pY2EgZGUgUGFuYW1hICgy
MDEyKTCCARcGA1UdEQSCAQ4wggEKpIHxMIHuMQ4wDAYHYIRPAQEGAgwBMjEPMA0GB2CETwEBBgEM
AjAwMRwwGgYHYIRPAQECAgwPODQ0MDg0LTEtNTA0MDYxMScwJQYHYIRPAQECAQwaRk9STVVMQVJJ
T1MgQ09NRVJDSUFMRVMgU0ExFzAVBgdghE8BAQEGDAoyNS8wNi8xOTYxMRYwFAYHYIRPAQEBBQwJ
OC00ODgtMzMyMRMwEQYHYIRPAQEBBAwGVEVKQURBMRMwEQYHYIRPAQEBAwwGQ0hBTklTMRQwEgYH
YIRPAQEBAgwHUklDQVJETzETMBEGB2CETwEBAQEMBk1BTlVFTIEUcmNoYW5pc0Bjd3BhbmFtYS5u
ZXQwNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL3d3dy5wa2kuZ29iLnBhL2NybHMvY2FwYzIuY3Js
MB8GA1UdIwQYMBaAFOj+bPYIlSq63GS5oFlu7dC88MlyMB0GA1UdDgQWBBRhnBgAGaJbw9XVUlQi
ithHD8rqUTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCHC7dDcguxHg2dvSHOczHxZnXT
WaM4n2MzOI4AC4MQdB7DeHl+6xTBUf5iNCnPD2Oj33kke8Vm76SdPmIePHUX3Jx98LG7bQzMcEjI
T46dX6LjLI85VhROFsoKkTPWzc6oz14u7/t/sItcP/rmqz75Q6WegNrm/iAhOPuR1+ua8G4PGjS/
ZmRpfQjVNxhxOdRUKoZ0RLQKiH+FKAqMfJCyGKPpUuvcdF1DIUvVKfnwf9DJgzYT8V6jQQ743VO2
6B+Vd2cy0jXGN9En28epW4fiPQbu+2efzkHuzku+BNE1lUPqXOow8GXIvMwRUbG2lxJFbEMxP16k
MlwbegurAXV9
</X509Certificate></X509Data></KeyInfo></Signature><gNoFirm><dQRCode><![CDATA[https://dgi-fep-test.mef.gob.pa:40001/Consultas/FacturasPorQR?chFE=FE01200000844084-1-504061-0000002025021000000513900020127815616298&iAmb=2&digestValue=FYanoOvSD00jOEhbYm+Cq/gJEwC9vbUrpIzrwX1spnY=&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjaEZFIjoiRkUwMTIwMDAwMDg0NDA4NC0xLTUwNDA2MS0wMDAwMDAyMDI1MDIxMDAwMDAwNTEzOTAwMDIwMTI3ODE1NjE2Mjk4IiwiaUFtYiI6IjIiLCJkaWdlc3RWYWx1ZSI6IkZZYW5vT3ZTRDAwak9FaGJZbStDcVwvZ0pFd0M5dmJVcnBJenJ3WDFzcG5ZPSJ9.FEwoyGqvS6Ld3D6YVS930vZkpE8ppjSjqlNBSHIpb3U]]></dQRCode></gNoFirm></rFE>
AUTORIZACION DE USO
<?xml version="1.0" encoding="UTF-8"?>
<rContFe xmlns="http://dgi-fep.mef.gob.pa">
<dVerForm>1.00</dVerForm>
<xFe><rFE xmlns="http://dgi-fep.mef.gob.pa"><dVerForm>1.00</dVerForm><dId>FE01200000844084-1-504061-0000002025021000000513900020127815616298</dId><gDGen><iAmb>2</iAmb><iTpEmis>01</iTpEmis><iDoc>01</iDoc><dNroDF>0000051390</dNroDF><dPtoFacDF>002</dPtoFacDF><dSeg>781561629</dSeg><dFechaEm>2025-02-10T10:28:05-05:00</dFechaEm><iNatOp>01</iNatOp><iTipoOp>1</iTipoOp><iDest>1</iDest><iFormCAFE>1</iFormCAFE><iEntCAFE>1</iEntCAFE><dEnvFE>1</dEnvFE><iProGen>1</iProGen><gEmis><gRucEmi><dTipoRuc>2</dTipoRuc><dRuc>844084-1-504061</dRuc><dDV>00</dDV></gRucEmi><dNombEm>FE generada en ambiente de pruebas - sin valor comercial ni fiscal</dNombEm><dSucEm>0000</dSucEm><dCoordEm>+8.98114,-79.52262</dCoordEm><dDirecEm>PH Global Plaza, 6to. piso. Calle 50</dDirecEm><gUbiEm><dCodUbi>8-8-7</dCodUbi><dCorreg>Bella Vista</dCorreg><dDistr>Panama</dDistr><dProv>Panama</dProv></gUbiEm><dTfnEm>123-4567</dTfnEm><dCorElectEmi>demo@siteck.com.mx</dCorElectEmi></gEmis><gDatRec><iTipoRec>01</iTipoRec><gRucRec><dTipoRuc>2</dTipoRuc><dRuc>155642124-2-2016</dRuc><dDV>95</dDV></gRucRec><dNombRec>FE generada en ambiente de pruebas - sin valor comercial ni fiscal</dNombRec><dDirecRec>Dirección del receptor de la FE</dDirecRec><gUbiRec><dCodUbi>8-8-12</dCodUbi><dCorreg>Juan Diaz</dCorreg><dDistr>Panama</dDistr><dProv>Panama</dProv></gUbiRec><cPaisRec>PA</cPaisRec></gDatRec></gDGen><gItem><dSecItem>0001</dSecItem><dDescProd>PRODUCTO #1</dDescProd><dCodProd>F12345</dCodProd><dCantCodInt>10</dCantCodInt><dCodCPBSabr>81</dCodCPBSabr><gPrecios><dPrUnit>10.00</dPrUnit><dPrItem>100.00</dPrItem><dValTotItem>107.00</dValTotItem></gPrecios><gITBMSItem><dTasaITBMS>01</dTasaITBMS><dValITBMS>7.00</dValITBMS></gITBMSItem></gItem><gItem><dSecItem>0002</dSecItem><dDescProd>PRODUCTO #2</dDescProd><dCodProd>F54321</dCodProd><dCantCodInt>1</dCantCodInt><dCodCPBSabr>81</dCodCPBSabr><gPrecios><dPrUnit>100.00</dPrUnit><dPrItem>100.00</dPrItem><dValTotItem>107.00</dValTotItem></gPrecios><gITBMSItem><dTasaITBMS>01</dTasaITBMS><dValITBMS>7.00</dValITBMS></gITBMSItem></gItem><gTot><dTotNeto>200.00</dTotNeto><dTotITBMS>14.00</dTotITBMS><dTotGravado>14.00</dTotGravado><dVTot>225.00</dVTot><dTotRec>225.00</dTotRec><iPzPag>1</iPzPag><dNroItems>2</dNroItems><dVTotItems>214.00</dVTotItems><dTotOtrosGastos>11.00</dTotOtrosGastos><gFormaPago><iFormaPago>02</iFormaPago><dVlrCuota>225.00</dVlrCuota></gFormaPago></gTot><Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><DigestValue>FYanoOvSD00jOEhbYm+Cq/gJEwC9vbUrpIzrwX1spnY=</DigestValue></Reference></SignedInfo><SignatureValue>BhdvLwCSDfv83BHPvjABSknbjcoickXDBodeJx6nbJFRHIpo7e9aJYU6gNFdH1nuwx3xNl1YgRAQUXpWGv9k55lSMcHfy4lbmBgmys7QB8VHhwM3K0uyxwwjAHBgFDei0vcTnmeGIpChe5ANdx1z6fui/DfR4R8WHNYwIeynoO9YmNyF1PzgfQoxo+XJTwL0f5s6epwCw0FCy05S1EKopT+X303aT4A4ZxLx8VrcHF55HkPLYt6s7qvzU2rUGtUHXzdRDl7luQUjMlyOoQSOXtQffL3JS86rro9PfPOWiGKgK6JM/BWkLq89lhwjvz8Et/l0912BjZiJXnN3ZiV24A==</SignatureValue>
<KeyInfo><X509Data><X509SubjectName>CN=[F] FORMULARIOS COMERCIALES SA - 844084-1-504061 - 00 - CHANIS TEJADA MANUEL RICARDO,OU=FACTURA ELECTRONICA,O=FIRMA ELECTRONICA,C=PA</X509SubjectName><X509Certificate>MIIGejCCBWKgAwIBAgIQKfU/NSEeBOAtskyVqoy+4DANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQG
EwJQQTEaMBgGA1UECgwRRklSTUEgRUxFQ1RST05JQ0ExGjAYBgNVBAMMEUNBIFBBTkFNQSBDTEFT
RSAyMB4XDTIzMDkyMjE2MDYzMloXDTI1MDkyMjE2MDYzMlowgaYxCzAJBgNVBAYTAlBBMRowGAYD
VQQKDBFGSVJNQSBFTEVDVFJPTklDQTEcMBoGA1UECwwTRkFDVFVSQSBFTEVDVFJPTklDQTFdMFsG
A1UEAwxUW0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0g
MDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAtTnulOFggr0dQYEeTjaaXo44oLDkM7BR5fzb3Trk3SQpqGkShL9cVa7w0rqCPOfm
Nmh96uI0vUUNctmb01znFcMRF1pkNQg+MLHp2bkYgdpNBtpMMvbln1u8bY0ZuS+QmPsY1+KKr9TR
NfmibkyygBjAntWF7+2XjNY+uPgm3zYp80lbW7Go7Tvxhkod3oHrzXOyInwR7Dt755dKiN1SeGJ0
udxnYKzcyX3+kMyS9eyt5XEvq2VPsUukfZEU35pCP7FaRcopsIaO50p2iBLPcHVlN5Bq2rL9qHk4
QxKbnMK/ZOBdbC4MtipWYExrXOUuYLVV6ecZ0URMrIbXjXOg1QIDAQABo4IDAjCCAv4wDgYDVR0P
AQH/BAQDAgZAMBkGA1UdJQQSMBAGCCsGAQUFBwMCBgRVHSUAMGcGCCsGAQUFBwEBBFswWTAiBggr
BgEFBQcwAYYWaHR0cDovL29jc3AucGtpLmdvYi5wYTAzBggrBgEFBQcwAoYnaHR0cDovL3d3dy5w
a2kuZ29iLnBhL2NhY2VydHMvY2FwYzIuY3J0MIHKBgNVHSAEgcIwgb8wgbwGCGCETwECAgYCMIGv
MDYGCCsGAQUFBwIBFipodHRwOi8vd3d3LnBraS5nb2IucGEvbm9ybWF0aXZhL2luZGV4Lmh0bWww
dQYIKwYBBQUHAgIwaRpnQ2VydGlmaWNhZG8gc3VqZXRvIGEgbGEgRGVjbGFyYWNpb24gZGUgUHJh
Y3RpY2FzIGRlIENlcnRpZmljYWNpb24gZGUgRmlybWEgRWxlY3Ryb25pY2EgZGUgUGFuYW1hICgy
MDEyKTCCARcGA1UdEQSCAQ4wggEKpIHxMIHuMQ4wDAYHYIRPAQEGAgwBMjEPMA0GB2CETwEBBgEM
AjAwMRwwGgYHYIRPAQECAgwPODQ0MDg0LTEtNTA0MDYxMScwJQYHYIRPAQECAQwaRk9STVVMQVJJ
T1MgQ09NRVJDSUFMRVMgU0ExFzAVBgdghE8BAQEGDAoyNS8wNi8xOTYxMRYwFAYHYIRPAQEBBQwJ
OC00ODgtMzMyMRMwEQYHYIRPAQEBBAwGVEVKQURBMRMwEQYHYIRPAQEBAwwGQ0hBTklTMRQwEgYH
YIRPAQEBAgwHUklDQVJETzETMBEGB2CETwEBAQEMBk1BTlVFTIEUcmNoYW5pc0Bjd3BhbmFtYS5u
ZXQwNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL3d3dy5wa2kuZ29iLnBhL2NybHMvY2FwYzIuY3Js
MB8GA1UdIwQYMBaAFOj+bPYIlSq63GS5oFlu7dC88MlyMB0GA1UdDgQWBBRhnBgAGaJbw9XVUlQi
ithHD8rqUTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCHC7dDcguxHg2dvSHOczHxZnXT
WaM4n2MzOI4AC4MQdB7DeHl+6xTBUf5iNCnPD2Oj33kke8Vm76SdPmIePHUX3Jx98LG7bQzMcEjI
T46dX6LjLI85VhROFsoKkTPWzc6oz14u7/t/sItcP/rmqz75Q6WegNrm/iAhOPuR1+ua8G4PGjS/
ZmRpfQjVNxhxOdRUKoZ0RLQKiH+FKAqMfJCyGKPpUuvcdF1DIUvVKfnwf9DJgzYT8V6jQQ743VO2
6B+Vd2cy0jXGN9En28epW4fiPQbu+2efzkHuzku+BNE1lUPqXOow8GXIvMwRUbG2lxJFbEMxP16k
MlwbegurAXV9
</X509Certificate></X509Data></KeyInfo></Signature><gNoFirm><dQRCode><![CDATA[https://dgi-fep-test.mef.gob.pa:40001/Consultas/FacturasPorQR?chFE=FE01200000844084-1-504061-0000002025021000000513900020127815616298&iAmb=2&digestValue=FYanoOvSD00jOEhbYm+Cq/gJEwC9vbUrpIzrwX1spnY=&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjaEZFIjoiRkUwMTIwMDAwMDg0NDA4NC0xLTUwNDA2MS0wMDAwMDAyMDI1MDIxMDAwMDAwNTEzOTAwMDIwMTI3ODE1NjE2Mjk4IiwiaUFtYiI6IjIiLCJkaWdlc3RWYWx1ZSI6IkZZYW5vT3ZTRDAwak9FaGJZbStDcVwvZ0pFd0M5dmJVcnBJenJ3WDFzcG5ZPSJ9.FEwoyGqvS6Ld3D6YVS930vZkpE8ppjSjqlNBSHIpb3U]]></dQRCode></gNoFirm></rFE></xFe>
<xProtFe><rProtFe xmlns="http://dgi-fep.mef.gob.pa">
<dVerForm>1.00</dVerForm>
<gInfProt>
<dId>1144980305</dId>
<iAmb>2</iAmb>
<dVerApl>1.00</dVerApl>
<dCUFE>FE01200000844084-1-504061-0000002025021000000513900020127815616298</dCUFE>
<dFecProc>2025-02-10T10:28:07-05:00</dFecProc>
<dProtAut>0000155704603-2-202120250000000000006101</dProtAut>
<dDigVal>FYanoOvSD00jOEhbYm+Cq/gJEwC9vbUrpIzrwX1spnY=</dDigVal>
<gResProc>
<dCodRes>0260</dCodRes>
<dMsgRes>Autorizado el uso de la FE</dMsgRes>
</gResProc>
</gInfProt>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><DigestValue>EjJehHgGgWJMtw54KBlwUoRdhcdxccWXaCIgssZbhqo=</DigestValue></Reference></SignedInfo><SignatureValue>h0viZy9WEhE6hrbxzKxLFuqAUa6bjeEMB+osg7A5iIfCrEbQ0zvD8bcdicRHcI1bAjVcOHRr1jZmUSyRpjHQRIzSBFciqZgSJgSJf1RXhdQRaV3tOALZQZobbDDPU+qiGzbgMtFVVZhX54/yD6p7AyaBQtACXPlQ9ybqZAQFyT9u/EdOIyvD7TDWyqierPflsaqi0FGl0fzcNtxFOry02EyQ08laUxj3kgJdRpoLufzN5Z/vyTNQETEuOn4h+/ri5E/uWQSpAs3lRtvaYCvB8Vd9Z67VV0hEbIvbYBG5tBiffVZrgGy3QNEXjJfhbr80PW0gABuJivjfQuy7urTY+A==</SignatureValue>
<KeyInfo><X509Data><X509SubjectName>CN=[F] SITECK PANAMA - 155704603-2-2021 - 15 - CORTES ALTUNA EDUARDO OLMEDO,OU=FACTURA ELECTRONICA,O=FIRMA ELECTRONICA,C=PA</X509SubjectName><X509Certificate>MIIGZzCCBU+gAwIBAgIRAJsHsEHnFfDYqYWaT+K8/4AwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UE
BhMCUEExGjAYBgNVBAoMEUZJUk1BIEVMRUNUUk9OSUNBMRowGAYDVQQDDBFDQSBQQU5BTUEgQ0xB
U0UgMjAeFw0yMzA0MjgxNTMwNDFaFw0yNTA0MjgxNTMwNDFaMIGbMQswCQYDVQQGEwJQQTEaMBgG
A1UECgwRRklSTUEgRUxFQ1RST05JQ0ExHDAaBgNVBAsME0ZBQ1RVUkEgRUxFQ1RST05JQ0ExUjBQ
BgNVBAMMSVtGXSBTSVRFQ0sgIFBBTkFNQSAtIDE1NTcwNDYwMy0yLTIwMjEgLSAxNSAtIENPUlRF
UyBBTFRVTkEgRURVQVJETyBPTE1FRE8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6
oDX0HsoFOYfWyg4Z+M0heAY4d2LUcqpwuNeV9UrsypUFWY0lhKjuLEtd1CbBvbq9n9RQwgajhA9i
qRtF80zGkMdV5WeLpNt8MgO2Lo44uCuz9p6HSnn1G9A8lDuoCvST26ZlIuAGOA82r6Q2cItV3Hlr
wl46Va6lQO7Q8BYLnHmXaY6pzj9yB3owFu43F35CXw8zGurKlAw9zPDuXXIGde1vYkmpWBz+tc23
4O/JGSMHObp4YM2vNdC1GMgH74qrzrFE4X+F55CuF7CaEG66WJXwArkcsDdnFgIrxZGoeECTB0/2
7Hx8JFcZzPMV5g3fZXQr7atEzIBADXFRsItXAgMBAAGjggL5MIIC9TAOBgNVHQ8BAf8EBAMCBkAw
GQYDVR0lBBIwEAYIKwYBBQUHAwIGBFUdJQAwZwYIKwYBBQUHAQEEWzBZMCIGCCsGAQUFBzABhhZo
dHRwOi8vb2NzcC5wa2kuZ29iLnBhMDMGCCsGAQUFBzAChidodHRwOi8vd3d3LnBraS5nb2IucGEv
Y2FjZXJ0cy9jYXBjMi5jcnQwgcoGA1UdIASBwjCBvzCBvAYIYIRPAQICBgIwga8wNgYIKwYBBQUH
AgEWKmh0dHA6Ly93d3cucGtpLmdvYi5wYS9ub3JtYXRpdmEvaW5kZXguaHRtbDB1BggrBgEFBQcC
AjBpGmdDZXJ0aWZpY2FkbyBzdWpldG8gYSBsYSBEZWNsYXJhY2lvbiBkZSBQcmFjdGljYXMgZGUg
Q2VydGlmaWNhY2lvbiBkZSBGaXJtYSBFbGVjdHJvbmljYSBkZSBQYW5hbWEgKDIwMTIpMIIBDgYD
VR0RBIIBBTCCAQGkgecwgeQxDjAMBgdghE8BAQYCDAEyMQ8wDQYHYIRPAQEGAQwCMTUxHTAbBgdg
hE8BAQICDBAxNTU3MDQ2MDMtMi0yMDIxMRswGQYHYIRPAQECAQwOU0lURUNLICBQQU5BTUExFzAV
BgdghE8BAQEGDAoxMi8wNi8xOTY0MRcwFQYHYIRPAQEBBQwKOC0yMjktMjcyNDETMBEGB2CETwEB
AQQMBkFMVFVOQTETMBEGB2CETwEBAQMMBkNPUlRFUzETMBEGB2CETwEBAQIMBk9MTUVETzEUMBIG
B2CETwEBAQEMB0VEVUFSRE+BFWVjb3J0ZXNAc2l0ZWNrcG1hLmNvbTA1BgNVHR8ELjAsMCqgKKAm
hiRodHRwOi8vd3d3LnBraS5nb2IucGEvY3Jscy9jYXBjMi5jcmwwHwYDVR0jBBgwFoAU6P5s9giV
KrrcZLmgWW7t0LzwyXIwHQYDVR0OBBYEFCW9qtg0MA0bVY6D8A3bcgzdT6yuMAkGA1UdEwQCMAAw
DQYJKoZIhvcNAQELBQADggEBAHcVMmBTxTVvJQDKs3IiLaHfFLIlrFTQm8HRhbpscPAcqN0d34H6
VZFwyCa1nfCu8hmycO6ax+dqYWpSX9WIkiyxZEb9J6EvIW4K9zPUwSszmqYCtLV42kUGwUZJhrVQ
LfAKefOrqZe7OAqEVZUzeL6nYm2dukcoaP1xBn2yl8isQRTg4FLESTzZ+xv7filKSjplLQc/Wy93
kp3hOI/nLBC86RzbQbbTYhZXYFe61HchxZ3Es6QHdkI/4/yezP5g5YX89KoZHoSlfUWE7w/+RlOm
z59CNY6PDkSH2TF2jdLCAhbewmmqyYMwPv0F6sPfyNoezXWEaPdzKfTQ7s4fM7c=
</X509Certificate></X509Data></KeyInfo></Signature></rProtFe>
</xProtFe>
</rContFe>
RESPUESTA DEL WEBSERVICE
Este es un ejemplo de los elementos y el formato cambia segun el ambiente
NOTAS:
PHP : respuesta en array
TXT : respuesta en TXT
C# : respuesta en SDKRespuesta respuesta
API REST : respuesta JSON, XML, TXT, SERIALIZADO
WS SOAP WSDL : variables del WS
{
"dVerForm": "1.00",
"iAmb": "2",
"codigo": "0260",
"codigo_txt": "0260",
"codigo_advertencias": "",
"saldo": 1113,
"dProtAut": "0000155704603-2-202120250000000000006101",
"dFecProc": "2025-02-10T10:28:07-05:00",
"QR": "aHR0cHM6Ly9kZ2ktZmVwLXRlc3QubWVmLmdvYi5wYTo0MDAwMS9Db25zdWx0YXMvRmFjdHVyYXNQb3JRUj9jaEZFPUZFMDEyMDAwMDA4NDQwODQtMS01MDQwNjEtMDAwMDAwMjAyNTAyMTAwMDAwMDUxMzkwMDAyMDEyNzgxNTYxNjI5OCZpQW1iPTImZGlnZXN0VmFsdWU9Rllhbm9PdlNEMDBqT0VoYlltK0NxL2dKRXdDOXZiVXJwSXpyd1gxc3BuWT0mand0PWV5SjBlWEFpT2lKS1YxUWlMQ0poYkdjaU9pSklVekkxTmlKOS5leUpqYUVaRklqb2lSa1V3TVRJd01EQXdNRGcwTkRBNE5DMHhMVFV3TkRBMk1TMHdNREF3TURBeU1ESTFNREl4TURBd01EQXdOVEV6T1RBd01ESXdNVEkzT0RFMU5qRTJNams0SWl3aWFVRnRZaUk2SWpJaUxDSmthV2RsYzNSV1lXeDFaU0k2SWtaWllXNXZUM1pUUkRBd2FrOUZhR0paYlN0RGNWd3ZaMHBGZDBNNWRtSlZjbkJKZW5KM1dERnpjRzVaUFNKOS5GRXdveUdxdlM2TGQzRDZZVlM5MzB2WmtwRThwcGpTanFsTkJTSElwYjNV",
"dId": "1144980305",
"CUFE": "FE01200000844084-1-504061-0000002025021000000513900020127815616298",
"ms": "408.477",
"AU": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCgk8ckNvbnRGZSB4bWxucz0iaHR0cDovL2RnaS1mZXAubWVmLmdvYi5wYSI+DQogICAgICAgICAgICA8ZFZlckZvcm0+MS4wMDwvZFZlckZvcm0+DQogICAgICAgICAgICA8eEZlPjxyRkUgIHhtbG5zPSJodHRwOi8vZGdpLWZlcC5tZWYuZ29iLnBhIj48ZFZlckZvcm0+MS4wMDwvZFZlckZvcm0+PGRJZD5GRTAxMjAwMDAwODQ0MDg0LTEtNTA0MDYxLTAwMDAwMDIwMjUwMjEwMDAwMDA1MTM5MDAwMjAxMjc4MTU2MTYyOTg8L2RJZD48Z0RHZW4+PGlBbWI+MjwvaUFtYj48aVRwRW1pcz4wMTwvaVRwRW1pcz48aURvYz4wMTwvaURvYz48ZE5yb0RGPjAwMDAwNTEzOTA8L2ROcm9ERj48ZFB0b0ZhY0RGPjAwMjwvZFB0b0ZhY0RGPjxkU2VnPjc4MTU2MTYyOTwvZFNlZz48ZEZlY2hhRW0+MjAyNS0wMi0xMFQxMDoyODowNS0wNTowMDwvZEZlY2hhRW0+PGlOYXRPcD4wMTwvaU5hdE9wPjxpVGlwb09wPjE8L2lUaXBvT3A+PGlEZXN0PjE8L2lEZXN0PjxpRm9ybUNBRkU+MTwvaUZvcm1DQUZFPjxpRW50Q0FGRT4xPC9pRW50Q0FGRT48ZEVudkZFPjE8L2RFbnZGRT48aVByb0dlbj4xPC9pUHJvR2VuPjxnRW1pcz48Z1J1Y0VtaT48ZFRpcG9SdWM+MjwvZFRpcG9SdWM+PGRSdWM+ODQ0MDg0LTEtNTA0MDYxPC9kUnVjPjxkRFY+MDA8L2REVj48L2dSdWNFbWk+PGROb21iRW0+RkUgZ2VuZXJhZGEgZW4gYW1iaWVudGUgZGUgcHJ1ZWJhcyAtIHNpbiB2YWxvciBjb21lcmNpYWwgbmkgZmlzY2FsPC9kTm9tYkVtPjxkU3VjRW0+MDAwMDwvZFN1Y0VtPjxkQ29vcmRFbT4rOC45ODExNCwtNzkuNTIyNjI8L2RDb29yZEVtPjxkRGlyZWNFbT5QSCBHbG9iYWwgUGxhemEsIDZ0by4gcGlzby4gQ2FsbGUgNTA8L2REaXJlY0VtPjxnVWJpRW0+PGRDb2RVYmk+OC04LTc8L2RDb2RVYmk+PGRDb3JyZWc+QmVsbGEgVmlzdGE8L2RDb3JyZWc+PGREaXN0cj5QYW5hbWE8L2REaXN0cj48ZFByb3Y+UGFuYW1hPC9kUHJvdj48L2dVYmlFbT48ZFRmbkVtPjEyMy00NTY3PC9kVGZuRW0+PGRDb3JFbGVjdEVtaT5kZW1vQHNpdGVjay5jb20ubXg8L2RDb3JFbGVjdEVtaT48L2dFbWlzPjxnRGF0UmVjPjxpVGlwb1JlYz4wMTwvaVRpcG9SZWM+PGdSdWNSZWM+PGRUaXBvUnVjPjI8L2RUaXBvUnVjPjxkUnVjPjE1NTY0MjEyNC0yLTIwMTY8L2RSdWM+PGREVj45NTwvZERWPjwvZ1J1Y1JlYz48ZE5vbWJSZWM+RkUgZ2VuZXJhZGEgZW4gYW1iaWVudGUgZGUgcHJ1ZWJhcyAtIHNpbiB2YWxvciBjb21lcmNpYWwgbmkgZmlzY2FsPC9kTm9tYlJlYz48ZERpcmVjUmVjPkRpcmVjY2nDs24gZGVsIHJlY2VwdG9yIGRlIGxhIEZFPC9kRGlyZWNSZWM+PGdVYmlSZWM+PGRDb2RVYmk+OC04LTEyPC9kQ29kVWJpPjxkQ29ycmVnPkp1YW4gRGlhejwvZENvcnJlZz48ZERpc3RyPlBhbmFtYTwvZERpc3RyPjxkUHJvdj5QYW5hbWE8L2RQcm92PjwvZ1ViaVJlYz48Y1BhaXNSZWM+UEE8L2NQYWlzUmVjPjwvZ0RhdFJlYz48L2dER2VuPjxnSXRlbT48ZFNlY0l0ZW0+MDAwMTwvZFNlY0l0ZW0+PGREZXNjUHJvZD5QUk9EVUNUTyAjMTwvZERlc2NQcm9kPjxkQ29kUHJvZD5GMTIzNDU8L2RDb2RQcm9kPjxkQ2FudENvZEludD4xMDwvZENhbnRDb2RJbnQ+PGRDb2RDUEJTYWJyPjgxPC9kQ29kQ1BCU2Ficj48Z1ByZWNpb3M+PGRQclVuaXQ+MTAuMDA8L2RQclVuaXQ+PGRQckl0ZW0+MTAwLjAwPC9kUHJJdGVtPjxkVmFsVG90SXRlbT4xMDcuMDA8L2RWYWxUb3RJdGVtPjwvZ1ByZWNpb3M+PGdJVEJNU0l0ZW0+PGRUYXNhSVRCTVM+MDE8L2RUYXNhSVRCTVM+PGRWYWxJVEJNUz43LjAwPC9kVmFsSVRCTVM+PC9nSVRCTVNJdGVtPjwvZ0l0ZW0+PGdJdGVtPjxkU2VjSXRlbT4wMDAyPC9kU2VjSXRlbT48ZERlc2NQcm9kPlBST0RVQ1RPICMyPC9kRGVzY1Byb2Q+PGRDb2RQcm9kPkY1NDMyMTwvZENvZFByb2Q+PGRDYW50Q29kSW50PjE8L2RDYW50Q29kSW50PjxkQ29kQ1BCU2Ficj44MTwvZENvZENQQlNhYnI+PGdQcmVjaW9zPjxkUHJVbml0PjEwMC4wMDwvZFByVW5pdD48ZFBySXRlbT4xMDAuMDA8L2RQckl0ZW0+PGRWYWxUb3RJdGVtPjEwNy4wMDwvZFZhbFRvdEl0ZW0+PC9nUHJlY2lvcz48Z0lUQk1TSXRlbT48ZFRhc2FJVEJNUz4wMTwvZFRhc2FJVEJNUz48ZFZhbElUQk1TPjcuMDA8L2RWYWxJVEJNUz48L2dJVEJNU0l0ZW0+PC9nSXRlbT48Z1RvdD48ZFRvdE5ldG8+MjAwLjAwPC9kVG90TmV0bz48ZFRvdElUQk1TPjE0LjAwPC9kVG90SVRCTVM+PGRUb3RHcmF2YWRvPjE0LjAwPC9kVG90R3JhdmFkbz48ZFZUb3Q+MjI1LjAwPC9kVlRvdD48ZFRvdFJlYz4yMjUuMDA8L2RUb3RSZWM+PGlQelBhZz4xPC9pUHpQYWc+PGROcm9JdGVtcz4yPC9kTnJvSXRlbXM+PGRWVG90SXRlbXM+MjE0LjAwPC9kVlRvdEl0ZW1zPjxkVG90T3Ryb3NHYXN0b3M+MTEuMDA8L2RUb3RPdHJvc0dhc3Rvcz48Z0Zvcm1hUGFnbz48aUZvcm1hUGFnbz4wMjwvaUZvcm1hUGFnbz48ZFZsckN1b3RhPjIyNS4wMDwvZFZsckN1b3RhPjwvZ0Zvcm1hUGFnbz48L2dUb3Q+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+CiAgPFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz4KICAgIDxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+CiAgPFJlZmVyZW5jZSBVUkk9IiI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPjwvVHJhbnNmb3Jtcz48RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+PERpZ2VzdFZhbHVlPkZZYW5vT3ZTRDAwak9FaGJZbStDcS9nSkV3Qzl2YlVycEl6cndYMXNwblk9PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48L1NpZ25lZEluZm8+PFNpZ25hdHVyZVZhbHVlPkJoZHZMd0NTRGZ2ODNCSFB2akFCU2tuYmpjb2lja1hEQm9kZUp4Nm5iSkZSSElwbzdlOWFKWVU2Z05GZEgxbnV3eDN4TmwxWWdSQVFVWHBXR3Y5azU1bFNNY0hmeTRsYm1CZ215czdRQjhWSGh3TTNLMHV5eHd3akFIQmdGRGVpMHZjVG5tZUdJcENoZTVBTmR4MXo2ZnVpL0RmUjRSOFdITll3SWV5bm9POVltTnlGMVB6Z2ZRb3hvK1hKVHdMMGY1czZlcHdDdzBGQ3kwNVMxRUtvcFQrWDMwM2FUNEE0WnhMeDhWcmNIRjU1SGtQTFl0NnM3cXZ6VTJyVUd0VUhYemRSRGw3bHVRVWpNbHlPb1FTT1h0UWZmTDNKUzg2cnJvOVBmUE9XaUdLZ0s2Sk0vQldrTHE4OWxod2p2ejhFdC9sMDkxMkJqWmlKWG5OM1ppVjI0QT09PC9TaWduYXR1cmVWYWx1ZT4KPEtleUluZm8+PFg1MDlEYXRhPjxYNTA5U3ViamVjdE5hbWU+Q049W0ZdIEZPUk1VTEFSSU9TIENPTUVSQ0lBTEVTIFNBIC0gODQ0MDg0LTEtNTA0MDYxIC0gMDAgLSBDSEFOSVMgVEVKQURBIE1BTlVFTCBSSUNBUkRPLE9VPUZBQ1RVUkEgRUxFQ1RST05JQ0EsTz1GSVJNQSBFTEVDVFJPTklDQSxDPVBBPC9YNTA5U3ViamVjdE5hbWU+PFg1MDlDZXJ0aWZpY2F0ZT5NSUlHZWpDQ0JXS2dBd0lCQWdJUUtmVS9OU0VlQk9BdHNreVZxb3krNERBTkJna3Foa2lHOXcwQkFRc0ZBREJGTVFzd0NRWURWUVFHCkV3SlFRVEVhTUJnR0ExVUVDZ3dSUmtsU1RVRWdSVXhGUTFSU1QwNUpRMEV4R2pBWUJnTlZCQU1NRVVOQklGQkJUa0ZOUVNCRFRFRlQKUlNBeU1CNFhEVEl6TURreU1qRTJNRFl6TWxvWERUSTFNRGt5TWpFMk1EWXpNbG93Z2FZeEN6QUpCZ05WQkFZVEFsQkJNUm93R0FZRApWUVFLREJGR1NWSk5RU0JGVEVWRFZGSlBUa2xEUVRFY01Cb0dBMVVFQ3d3VFJrRkRWRlZTUVNCRlRFVkRWRkpQVGtsRFFURmRNRnNHCkExVUVBd3hVVzBaZElFWlBVazFWVEVGU1NVOVRJRU5QVFVWU1EwbEJURVZUSUZOQklDMGdPRFEwTURnMExURXROVEEwTURZeElDMGcKTURBZ0xTQkRTRUZPU1ZNZ1ZFVktRVVJCSUUxQlRsVkZUQ0JTU1VOQlVrUlBNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QQpNSUlCQ2dLQ0FRRUF0VG51bE9GZ2dyMGRRWUVlVGphYVhvNDRvTERrTTdCUjVmemIzVHJrM1NRcHFHa1NoTDljVmE3dzBycUNQT2ZtCk5taDk2dUkwdlVVTmN0bWIwMXpuRmNNUkYxcGtOUWcrTUxIcDJia1lnZHBOQnRwTU12YmxuMXU4YlkwWnVTK1FtUHNZMStLS3I5VFIKTmZtaWJreXlnQmpBbnRXRjcrMlhqTlkrdVBnbTN6WXA4MGxiVzdHbzdUdnhoa29kM29IcnpYT3lJbndSN0R0NzU1ZEtpTjFTZUdKMAp1ZHhuWUt6Y3lYMytrTXlTOWV5dDVYRXZxMlZQc1V1a2ZaRVUzNXBDUDdGYVJjb3BzSWFPNTBwMmlCTFBjSFZsTjVCcTJyTDlxSGs0ClF4S2JuTUsvWk9CZGJDNE10aXBXWUV4clhPVXVZTFZWNmVjWjBVUk1ySWJYalhPZzFRSURBUUFCbzRJREFqQ0NBdjR3RGdZRFZSMFAKQVFIL0JBUURBZ1pBTUJrR0ExVWRKUVFTTUJBR0NDc0dBUVVGQndNQ0JnUlZIU1VBTUdjR0NDc0dBUVVGQndFQkJGc3dXVEFpQmdncgpCZ0VGQlFjd0FZWVdhSFIwY0RvdkwyOWpjM0F1Y0d0cExtZHZZaTV3WVRBekJnZ3JCZ0VGQlFjd0FvWW5hSFIwY0RvdkwzZDNkeTV3CmEya3VaMjlpTG5CaEwyTmhZMlZ5ZEhNdlkyRndZekl1WTNKME1JSEtCZ05WSFNBRWdjSXdnYjh3Z2J3R0NHQ0VUd0VDQWdZQ01JR3YKTURZR0NDc0dBUVVGQndJQkZpcG9kSFJ3T2k4dmQzZDNMbkJyYVM1bmIySXVjR0V2Ym05eWJXRjBhWFpoTDJsdVpHVjRMbWgwYld3dwpkUVlJS3dZQkJRVUhBZ0l3YVJwblEyVnlkR2xtYVdOaFpHOGdjM1ZxWlhSdklHRWdiR0VnUkdWamJHRnlZV05wYjI0Z1pHVWdVSEpoClkzUnBZMkZ6SUdSbElFTmxjblJwWm1sallXTnBiMjRnWkdVZ1JtbHliV0VnUld4bFkzUnliMjVwWTJFZ1pHVWdVR0Z1WVcxaElDZ3kKTURFeUtUQ0NBUmNHQTFVZEVRU0NBUTR3Z2dFS3BJSHhNSUh1TVE0d0RBWUhZSVJQQVFFR0Fnd0JNakVQTUEwR0IyQ0VUd0VCQmdFTQpBakF3TVJ3d0dnWUhZSVJQQVFFQ0Fnd1BPRFEwTURnMExURXROVEEwTURZeE1TY3dKUVlIWUlSUEFRRUNBUXdhUms5U1RWVk1RVkpKClQxTWdRMDlOUlZKRFNVRk1SVk1nVTBFeEZ6QVZCZ2RnaEU4QkFRRUdEQW95TlM4d05pOHhPVFl4TVJZd0ZBWUhZSVJQQVFFQkJRd0oKT0MwME9EZ3RNek15TVJNd0VRWUhZSVJQQVFFQkJBd0dWRVZLUVVSQk1STXdFUVlIWUlSUEFRRUJBd3dHUTBoQlRrbFRNUlF3RWdZSApZSVJQQVFFQkFnd0hVa2xEUVZKRVR6RVRNQkVHQjJDRVR3RUJBUUVNQmsxQlRsVkZUSUVVY21Ob1lXNXBjMEJqZDNCaGJtRnRZUzV1ClpYUXdOUVlEVlIwZkJDNHdMREFxb0NpZ0pvWWthSFIwY0RvdkwzZDNkeTV3YTJrdVoyOWlMbkJoTDJOeWJITXZZMkZ3WXpJdVkzSnMKTUI4R0ExVWRJd1FZTUJhQUZPaitiUFlJbFNxNjNHUzVvRmx1N2RDODhNbHlNQjBHQTFVZERnUVdCQlJobkJnQUdhSmJ3OVhWVWxRaQppdGhIRDhycVVUQUpCZ05WSFJNRUFqQUFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNIQzdkRGNndXhIZzJkdlNIT2N6SHhablhUCldhTTRuMk16T0k0QUM0TVFkQjdEZUhsKzZ4VEJVZjVpTkNuUEQyT2ozM2trZThWbTc2U2RQbUllUEhVWDNKeDk4TEc3YlF6TWNFakkKVDQ2ZFg2TGpMSTg1VmhST0Zzb0trVFBXemM2b3oxNHU3L3Qvc0l0Y1Avcm1xejc1UTZXZWdOcm0vaUFoT1B1UjErdWE4RzRQR2pTLwpabVJwZlFqVk54aHhPZFJVS29aMFJMUUtpSCtGS0FxTWZKQ3lHS1BwVXV2Y2RGMURJVXZWS2Zud2Y5REpnellUOFY2alFRNzQzVk8yCjZCK1ZkMmN5MGpYR045RW4yOGVwVzRmaVBRYnUrMmVmemtIdXprdStCTkUxbFVQcVhPb3c4R1hJdk13UlViRzJseEpGYkVNeFAxNmsKTWx3YmVndXJBWFY5CjwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjxnTm9GaXJtPjxkUVJDb2RlPjwhW0NEQVRBW2h0dHBzOi8vZGdpLWZlcC10ZXN0Lm1lZi5nb2IucGE6NDAwMDEvQ29uc3VsdGFzL0ZhY3R1cmFzUG9yUVI/Y2hGRT1GRTAxMjAwMDAwODQ0MDg0LTEtNTA0MDYxLTAwMDAwMDIwMjUwMjEwMDAwMDA1MTM5MDAwMjAxMjc4MTU2MTYyOTgmaUFtYj0yJmRpZ2VzdFZhbHVlPUZZYW5vT3ZTRDAwak9FaGJZbStDcS9nSkV3Qzl2YlVycEl6cndYMXNwblk9Jmp3dD1leUowZVhBaU9pSktWMVFpTENKaGJHY2lPaUpJVXpJMU5pSjkuZXlKamFFWkZJam9pUmtVd01USXdNREF3TURnME5EQTROQzB4TFRVd05EQTJNUzB3TURBd01EQXlNREkxTURJeE1EQXdNREF3TlRFek9UQXdNREl3TVRJM09ERTFOakUyTWprNElpd2lhVUZ0WWlJNklqSWlMQ0prYVdkbGMzUldZV3gxWlNJNklrWlpZVzV2VDNaVFJEQXdhazlGYUdKWmJTdERjVnd2WjBwRmQwTTVkbUpWY25CSmVuSjNXREZ6Y0c1WlBTSjkuRkV3b3lHcXZTNkxkM0Q2WVZTOTMwdlprcEU4cHBqU2pxbE5CU0hJcGIzVV1dPjwvZFFSQ29kZT48L2dOb0Zpcm0+PC9yRkU+PC94RmU+DQogICAgICAgICAgICA8eFByb3RGZT48clByb3RGZSB4bWxucz0iaHR0cDovL2RnaS1mZXAubWVmLmdvYi5wYSI+CiAgICAgICAgICAgIDxkVmVyRm9ybT4xLjAwPC9kVmVyRm9ybT4KICAgICAgICAgICAgPGdJbmZQcm90PgogICAgICAgICAgICAgICAgPGRJZD4xMTQ0OTgwMzA1PC9kSWQ+CiAgICAgICAgICAgICAgICA8aUFtYj4yPC9pQW1iPgogICAgICAgICAgICAgICAgPGRWZXJBcGw+MS4wMDwvZFZlckFwbD4KICAgICAgICAgICAgICAgIDxkQ1VGRT5GRTAxMjAwMDAwODQ0MDg0LTEtNTA0MDYxLTAwMDAwMDIwMjUwMjEwMDAwMDA1MTM5MDAwMjAxMjc4MTU2MTYyOTg8L2RDVUZFPgogICAgICAgICAgICAgICAgPGRGZWNQcm9jPjIwMjUtMDItMTBUMTA6Mjg6MDctMDU6MDA8L2RGZWNQcm9jPgogICAgICAgICAgICAgICAgPGRQcm90QXV0PjAwMDAxNTU3MDQ2MDMtMi0yMDIxMjAyNTAwMDAwMDAwMDAwMDYxMDE8L2RQcm90QXV0PgogICAgICAgICAgICAgICAgPGREaWdWYWw+Rllhbm9PdlNEMDBqT0VoYlltK0NxL2dKRXdDOXZiVXJwSXpyd1gxc3BuWT08L2REaWdWYWw+CiAgICAgICAgICAgICAgICA8Z1Jlc1Byb2M+CiAgICAgICAgICAgICAgICAgICAgPGRDb2RSZXM+MDI2MDwvZENvZFJlcz4KICAgICAgICAgICAgICAgICAgICA8ZE1zZ1Jlcz5BdXRvcml6YWRvIGVsIHVzbyBkZSBsYSBGRTwvZE1zZ1Jlcz4KICAgICAgICAgICAgICAgIDwvZ1Jlc1Byb2M+CiAgICAgICAgICAgIDwvZ0luZlByb3Q+CiAgICAgICAgPFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+CiAgPFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz4KICAgIDxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+CiAgPFJlZmVyZW5jZSBVUkk9IiI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPjwvVHJhbnNmb3Jtcz48RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+PERpZ2VzdFZhbHVlPkVqSmVoSGdHZ1dKTXR3NTRLQmx3VW9SZGhjZHhjY1dYYUNJZ3NzWmJocW89PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48L1NpZ25lZEluZm8+PFNpZ25hdHVyZVZhbHVlPmgwdmlaeTlXRWhFNmhyYnh6S3hMRnVxQVVhNmJqZUVNQitvc2c3QTVpSWZDckViUTB6dkQ4YmNkaWNSSGNJMWJBalZjT0hScjFqWm1VU3lScGpIUVJJelNCRmNpcVpnU0pnU0pmMVJYaGRRUmFWM3RPQUxaUVpvYmJERFBVK3FpR3piZ010RlZWWmhYNTQveUQ2cDdBeWFCUXRBQ1hQbFE5eWJxWkFRRnlUOXUvRWRPSXl2RDdURFd5cWllclBmbHNhcWkwRkdsMGZ6Y050eEZPcnkwMkV5UTA4bGFVeGoza2dKZFJwb0x1ZnpONVovdnlUTlFFVEV1T240aCsvcmk1RS91V1FTcEFzM2xSdHZhWUN2QjhWZDlaNjdWVjBoRWJJdmJZQkc1dEJpZmZWWnJnR3kzUU5FWGpKZmhicjgwUFcwZ0FCdUppdmpmUXV5N3VyVFkrQT09PC9TaWduYXR1cmVWYWx1ZT4KPEtleUluZm8+PFg1MDlEYXRhPjxYNTA5U3ViamVjdE5hbWU+Q049W0ZdIFNJVEVDSyAgUEFOQU1BIC0gMTU1NzA0NjAzLTItMjAyMSAtIDE1IC0gQ09SVEVTIEFMVFVOQSBFRFVBUkRPIE9MTUVETyxPVT1GQUNUVVJBIEVMRUNUUk9OSUNBLE89RklSTUEgRUxFQ1RST05JQ0EsQz1QQTwvWDUwOVN1YmplY3ROYW1lPjxYNTA5Q2VydGlmaWNhdGU+TUlJR1p6Q0NCVStnQXdJQkFnSVJBSnNIc0VIbkZmRFlxWVdhVCtLOC80QXdEUVlKS29aSWh2Y05BUUVMQlFBd1JURUxNQWtHQTFVRQpCaE1DVUVFeEdqQVlCZ05WQkFvTUVVWkpVazFCSUVWTVJVTlVVazlPU1VOQk1Sb3dHQVlEVlFRRERCRkRRU0JRUVU1QlRVRWdRMHhCClUwVWdNakFlRncweU16QTBNamd4TlRNd05ERmFGdzB5TlRBME1qZ3hOVE13TkRGYU1JR2JNUXN3Q1FZRFZRUUdFd0pRUVRFYU1CZ0cKQTFVRUNnd1JSa2xTVFVFZ1JVeEZRMVJTVDA1SlEwRXhIREFhQmdOVkJBc01FMFpCUTFSVlVrRWdSVXhGUTFSU1QwNUpRMEV4VWpCUQpCZ05WQkFNTVNWdEdYU0JUU1ZSRlEwc2dJRkJCVGtGTlFTQXRJREUxTlRjd05EWXdNeTB5TFRJd01qRWdMU0F4TlNBdElFTlBVbFJGClV5QkJURlJWVGtFZ1JVUlZRVkpFVHlCUFRFMUZSRTh3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzYKb0RYMEhzb0ZPWWZXeWc0WitNMGhlQVk0ZDJMVWNxcHd1TmVWOVVyc3lwVUZXWTBsaEtqdUxFdGQxQ2JCdmJxOW45UlF3Z2FqaEE5aQpxUnRGODB6R2tNZFY1V2VMcE50OE1nTzJMbzQ0dUN1ejlwNkhTbm4xRzlBOGxEdW9DdlNUMjZabEl1QUdPQTgycjZRMmNJdFYzSGxyCndsNDZWYTZsUU83UThCWUxuSG1YYVk2cHpqOXlCM293RnU0M0YzNUNYdzh6R3VyS2xBdzl6UER1WFhJR2RlMXZZa21wV0J6K3RjMjMKNE8vSkdTTUhPYnA0WU0ydk5kQzFHTWdINzRxcnpyRkU0WCtGNTVDdUY3Q2FFRzY2V0pYd0Fya2NzRGRuRmdJcnhaR29lRUNUQjAvMgo3SHg4SkZjWnpQTVY1ZzNmWlhRcjdhdEV6SUJBRFhGUnNJdFhBZ01CQUFHamdnTDVNSUlDOVRBT0JnTlZIUThCQWY4RUJBTUNCa0F3CkdRWURWUjBsQkJJd0VBWUlLd1lCQlFVSEF3SUdCRlVkSlFBd1p3WUlLd1lCQlFVSEFRRUVXekJaTUNJR0NDc0dBUVVGQnpBQmhoWm8KZEhSd09pOHZiMk56Y0M1d2Eya3VaMjlpTG5CaE1ETUdDQ3NHQVFVRkJ6QUNoaWRvZEhSd09pOHZkM2QzTG5CcmFTNW5iMkl1Y0dFdgpZMkZqWlhKMGN5OWpZWEJqTWk1amNuUXdnY29HQTFVZElBU0J3akNCdnpDQnZBWUlZSVJQQVFJQ0JnSXdnYTh3TmdZSUt3WUJCUVVICkFnRVdLbWgwZEhBNkx5OTNkM2N1Y0d0cExtZHZZaTV3WVM5dWIzSnRZWFJwZG1FdmFXNWtaWGd1YUhSdGJEQjFCZ2dyQmdFRkJRY0MKQWpCcEdtZERaWEowYVdacFkyRmtieUJ6ZFdwbGRHOGdZU0JzWVNCRVpXTnNZWEpoWTJsdmJpQmtaU0JRY21GamRHbGpZWE1nWkdVZwpRMlZ5ZEdsbWFXTmhZMmx2YmlCa1pTQkdhWEp0WVNCRmJHVmpkSEp2Ym1sallTQmtaU0JRWVc1aGJXRWdLREl3TVRJcE1JSUJEZ1lEClZSMFJCSUlCQlRDQ0FRR2tnZWN3Z2VReERqQU1CZ2RnaEU4QkFRWUNEQUV5TVE4d0RRWUhZSVJQQVFFR0FRd0NNVFV4SFRBYkJnZGcKaEU4QkFRSUNEQkF4TlRVM01EUTJNRE10TWkweU1ESXhNUnN3R1FZSFlJUlBBUUVDQVF3T1UwbFVSVU5MSUNCUVFVNUJUVUV4RnpBVgpCZ2RnaEU4QkFRRUdEQW94TWk4d05pOHhPVFkwTVJjd0ZRWUhZSVJQQVFFQkJRd0tPQzB5TWprdE1qY3lOREVUTUJFR0IyQ0VUd0VCCkFRUU1Ca0ZNVkZWT1FURVRNQkVHQjJDRVR3RUJBUU1NQmtOUFVsUkZVekVUTUJFR0IyQ0VUd0VCQVFJTUJrOU1UVVZFVHpFVU1CSUcKQjJDRVR3RUJBUUVNQjBWRVZVRlNSRStCRldWamIzSjBaWE5BYzJsMFpXTnJjRzFoTG1OdmJUQTFCZ05WSFI4RUxqQXNNQ3FnS0tBbQpoaVJvZEhSd09pOHZkM2QzTG5CcmFTNW5iMkl1Y0dFdlkzSnNjeTlqWVhCak1pNWpjbXd3SHdZRFZSMGpCQmd3Rm9BVTZQNXM5Z2lWCktycmNaTG1nV1c3dDBMend5WEl3SFFZRFZSME9CQllFRkNXOXF0ZzBNQTBiVlk2RDhBM2JjZ3pkVDZ5dU1Ba0dBMVVkRXdRQ01BQXcKRFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUhjVk1tQlR4VFZ2SlFES3MzSWlMYUhmRkxJbHJGVFFtOEhSaGJwc2NQQWNxTjBkMzRINgpWWkZ3eUNhMW5mQ3U4aG15Y082YXgrZHFZV3BTWDlXSWtpeXhaRWI5SjZFdklXNEs5elBVd1Nzem1xWUN0TFY0MmtVR3dVWkpoclZRCkxmQUtlZk9ycVplN09BcUVWWlV6ZUw2blltMmR1a2NvYVAxeEJuMnlsOGlzUVJUZzRGTEVTVHpaK3h2N2ZpbEtTanBsTFFjL1d5OTMKa3AzaE9JL25MQkM4NlJ6YlFiYlRZaFpYWUZlNjFIY2h4WjNFczZRSGRrSS80L3llelA1ZzVZWDg5S29aSG9TbGZVV0U3dy8rUmxPbQp6NTlDTlk2UERrU0gyVEYyamRMQ0FoYmV3bW1xeVlNd1B2MEY2c1BmeU5vZXpYV0VhUGR6S2ZUUTdzNGZNN2M9CjwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvclByb3RGZT4KPC94UHJvdEZlPg0KICAgICAgICAgICAgDQogICAgICAgIDwvckNvbnRGZT4="
}