====== CODIGO JAVA REST API ======
[[start|{{ :60577.png?30}}]]
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
String url = "https://testemision.thefactoryhka.com.do/api/Autenticacion";
String json = "{\"usuario\": \"130960054_int\",\"clave\": \"130960054\",\"rnc\": \"130960054\"}";
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost(url);
StringEntity params = new StringEntity(json);
request.addHeader("content-type", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
System.out.println(response);
}
}
import requests
import json
respjson={"Codigo": 1,"Mensaje": " ", "Procesado": False} #Creamos un objeto respuesta en json
j={"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjEzMDk2MDA1NCIsImVtYWlsIjoiMTMwOTYwMDU0X2ludCIsIm5iZiI6MTY0ODU2NjAxNCwiZXhwIjoxNjQ4NjE0NDM0LCJpYXQiOjE2NDg1NjYwMTR9.KCaf5qqQ2A_8-nUQCV-9ttwhsRwnwVL_MiHfDvfe5A4","documento": "E310000003452","rnc": "130960054"} #convertimos el string a json
response = requests.post("https://testemision.thefactoryhka.com.do/api/EstatusDocumento",json=j) #enviamos el post a la url con los datos
print("\r\n"+"***********************************************************************************")
print(response.json()) #imporimimos el resultado en json
print("\r\n"+"***********************************************************************************")
respjson=json.dumps(response.json())
print(respjson.capitalize()) #imporimimos el resultado en json en minusculas
import requests
import json
respjson={"xmlBase64": "","procesado":False, "codigo": 1,"mensaje":"" } #Creamos un objeto respuesta en json
#Creamos una factura json
j={
"Token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjEzMDk2MDA1NCIsImVtYWlsIjoiMTMwOTYwMDU0X2ludCIsIm5iZiI6MTY0ODU2NjAxNCwiZXhwIjoxNjQ4NjE0NDM0LCJpYXQiOjE2NDg1NjYwMTR9.KCaf5qqQ2A_8-nUQCV-9ttwhsRwnwVL_MiHfDvfe5A4",
"documentoElectronico": {
"encabezado": {
"identificacionDocumento": {
"tipoDocumento": "31",
"ncf": "E310000003453",
"fechaVencimientoSecuencia": "31-12-2022",
"indicadorEnvioDiferido": "1",
"indicadorMontoGravado": "1",
"indicadorNotaCredito": None,
"tipoIngresos": "01",
"tipoPago": "1",
"fechaLimitePago": None,
"terminoPago": None,
"tablaFormasPago": [
{
"forma": "1",
"monto": "400000.00"
}
],
"tipoCuentaPago": None,
"numeroCuentaPago": None,
"bancoPago": None,
"fechaDesde": None,
"fechaHasta": None
},
"emisor": {
"rnc": "130960054",
"razonSocial": "TheFactoryHKA C.A",
"nombreComercial": "TheFactoryHKA C.A",
"sucursal": "Sucursal",
"direccion": "Av. Los Beisbolistas esq. Ant. Carretera Duarte, Plaza Shantell, Locales B6 y B7",
"municipio": "320100",
"provincia": "320000",
"tablaTelefono": [
"809-472-7676",
"809-491-1918"
],
"correo": "scastillo@thefactoryhka.com",
"webSite": "www.thefactoryhka.com/rd",
"actividadEconomica": None,
"codigoVendedor": "GENETRIX0000000000000000001",
"numeroFacturaInterna": "000000000000212",
"numeroPedidoInterno": "000000000000212",
"zonaVenta": "NORTE",
"rutaVenta": None,
"informacionAdicional": None,
"fechaEmision": "29-03-2022"
},
"comprador": {
"rnc": "101072148",
"identificacionExtranjero": None,
"razonSocial": "DISTRIBUIDORA DE COSMETICOS SAS (DISCOSA)",
"contacto": "DISCOSA",
"correo": "prueba@yopmail.com",
"direccion": "RD dirección",
"municipio": "010100",
"provincia": "010000",
"pais": "Pais",
"fechaEntrega": "26-12-2021",
"FechaOrdenCompra":"10-11-2018",
"contactoEntrega": None,
"direccionEntrega": None,
"telefonoAdicional": None,
"fechaOrden": "24-12-2021",
"numeroOrden": "4500352238",
"codigoInterno": "10633440",
"responsablePago": None,
"informacionAdicional": None
},
"informacionesAdicionales": {
"fechaEmbarque": None,
"numeroEmbarque": None,
"numeroContenedor": "8019289",
"numeroReferencia": "1447",
"pesoBruto": None,
"pesoNeto": None,
"unidadPesoBruto": None,
"unidadPesoNeto": None,
"cantidadBulto": None,
"unidadBulto": None,
"volumenBulto": None,
"unidadVolumen": None,
"nombrePuertoEmbarque": None,
"condicionesEntrega": None,
"totalFob": None,
"seguro": None,
"flete": None,
"otrosGastos": None,
"totalCif": None,
"regimenAduanero": None,
"nombrePuertoSalida": None,
"nombrePuertoDesembarque": None
},
"transporte": None,
"totales": {
"montoGravadoTotal": None,
"montoGravadoI1": None,
"montoGravadoI2": None,
"montoGravadoI3": None,
"montoExento": "400000.00",
"itbiS1": None,
"itbiS2": None,
"itbiS3": None,
"totalITBIS": None,
"totalITBIS1": None,
"totalITBIS2": None,
"totalITBIS3": None,
"montoImpuestoAdicional": None,
"impuestosAdicionales": None,
"montoTotal": "400000.00",
"montoNoFacturable": None,
"montoPeriodo": None,
"saldoAnterior": None,
"montoAvancePago": None,
"valorPagar": None,
"totalITBISRetenido": None,
"totalISRRetencion": None,
"totalITBISPercepcion": None,
"totalISRPercepcion": None
},
"otraMoneda": None
},
"detallesItems": [
{
"numeroLinea": "1",
"tablaCodigos": None,
"indicadorFacturacion": "4",
"retencion": None,
"nombre": "ASW DTU",
"indicadorBienoServicio": "1",
"descripcion": None,
"cantidad": "10000.00",
"unidadMedida": "47",
"cantidadReferencia": None,
"unidadReferencia": None,
"tablaSubcantidad": None,
"gradosAlcohol": None,
"precioUnitarioReferencia": None,
"fechaElaboracion": None,
"fechaVencimiento": None,
"mineria": None,
"precioUnitario": "40.00",
"descuentoMonto": None,
"tablaSubDescuento": None,
"recargoMonto": None,
"tablaSubRecargo": None,
"tablaImpuestoAdicional": None,
"otraMonedaDetalle": None,
"monto": "400000.00"
}
],
"subtotales": None,
"descuentosORecargos": None,
"informacionReferencia": None
}
}
#convertimos el string a json y capturamos la respuesta
response = requests.post("https://testemision.thefactoryhka.com.do/api/Enviar",json=j) #enviamos el post a la url con los datos
print("\r\n"+"***********************************************************************************")
print(response.json()) #Imprimimos el resultado en json
print("\r\n"+"***********************************************************************************")
respjson=json.dumps(response.json())
print(respjson.capitalize()) #imporimimos el resultado en json en minusculas
[[start|{{:60577.png?30 }}]]