SDK AFIP
La API de facturación electrónica AFIP provista por TusFacturasAPP, cuenta con un SDK para que descargues desde nuestro repositorio.
¿Cómo enviar los requests según mi lenguaje de programación?
Podes enviar tus request por CURL, o usando tu lenguaje de programación favorito. A continuación te mostramos algunos ejemplos.
curl --request POST
--url https://www.tusfacturas.app/app/api/v2/facturacion/nuevo
--header 'Content-Type: application/json'
--data '{ "apitoken":"xxxx", "cliente":{ "documento_tipo":"DNI", "condicion_iva":"CF", "domicilio":"Av Sta Fe 23132", "condicion_pago":"201", "documento_nro":"111132333", "razon_social":"Juan Pedro KJL", "provincia":"2", "email":"email@dominio.com", "envia_por_mail":"N", "rg5329": "N" }, "apikey":"xxxx", "comprobante":{ "rubro":"Sevicios web", "percepciones_iva":0, "tipo":"FACTURA B", "numero":2134, "bonificacion":0, "operacion":"V", "detalle":[ { "cantidad":1, "afecta_stock":"S", "actualiza_precio":"S", "bonificacion_porcentaje":0, "producto":{ "descripcion":"Hosting pagina web ", "codigo":37, "lista_precios":"standard", "leyenda":"", "unidad_bulto":1, "alicuota":21, "actualiza_precio":"S", "rg5329": "N", "precio_unitario_sin_iva":114.88 } } ], "fecha":"28/03/2018", "vencimiento":"26/03/2023", "rubro_grupo_contable":"Sevicios", "total":139.0, "cotizacion":1, "moneda":"PES", "punto_venta":3, "tributos":[] }, "usertoken":"xxxx" }'
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.tusfacturas.app/app/api/v2/facturacion/nuevo",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\n \"apitoken\":\"xxxx\",\n \"cliente\":{\n \"documento_tipo\":\"DNI\",\n \"condicion_iva\":\"CF\",\n \"domicilio\":\"Av Sta Fe 23132\",\n \"condicion_pago\":\"201\",\n \"documento_nro\":\"111132333\",\n \"razon_social\":\"Juan Pedro KJL\",\n \"provincia\":\"2\",\n \"email\":\"email@dominio.com\",\n \"envia_por_mail\":\"N\",\n \"rg5329\": \"N\"\n },\n \"apikey\":\"xxxx\",\n \"comprobante\":{\n \"rubro\":\"Sevicios web\",\n \"percepciones_iva\":0,\n \"tipo\":\"FACTURA B\",\n \"numero\":2134,\n \"bonificacion\":0,\n \"operacion\":\"V\",\n \"detalle\":[\n {\n \"cantidad\":1,\n \"afecta_stock\":\"S\",\n \"actualiza_precio\":\"S\",\n \"bonificacion_porcentaje\":0,\n \"producto\":{\n \"descripcion\":\"Hosting pagina web \",\n \"codigo\":37,\n \"lista_precios\":\"standard\",\n \"leyenda\":\"\",\n \"unidad_bulto\":1,\n \"alicuota\":21,\n \"actualiza_precio\":\"S\",\n \"rg5329\": \"N\",\n \"precio_unitario_sin_iva\":114.88\n }\n }\n ],\n \"fecha\":\"28/03/2018\",\n \"vencimiento\":\"26/03/2023\",\n \"rubro_grupo_contable\":\"Sevicios\",\n \"total\":139.0,\n \"cotizacion\":1,\n \"moneda\":\"PES\",\n \"punto_venta\":3,\n \"tributos\":[]\n },\n \"usertoken\":\"xxxx\"\n}",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import http.client
conn = http.client.HTTPSConnection("www.tusfacturas.app")
payload = "{\n \"apitoken\":\"xxxx\",\n \"cliente\":{\n \"documento_tipo\":\"DNI\",\n \"condicion_iva\":\"CF\",\n \"domicilio\":\"Av Sta Fe 23132\",\n \"condicion_pago\":\"201\",\n \"documento_nro\":\"111132333\",\n \"razon_social\":\"Juan Pedro KJL\",\n \"provincia\":\"2\",\n \"email\":\"email@dominio.com\",\n \"envia_por_mail\":\"N\",\n \"rg5329\": \"N\"\n },\n \"apikey\":\"xxxx\",\n \"comprobante\":{\n \"rubro\":\"Sevicios web\",\n \"percepciones_iva\":0,\n \"tipo\":\"FACTURA B\",\n \"numero\":2134,\n \"bonificacion\":0,\n \"operacion\":\"V\",\n \"detalle\":[\n {\n \"cantidad\":1,\n \"afecta_stock\":\"S\",\n \"actualiza_precio\":\"S\",\n \"bonificacion_porcentaje\":0,\n \"producto\":{\n \"descripcion\":\"Hosting pagina web \",\n \"codigo\":37,\n \"lista_precios\":\"standard\",\n \"leyenda\":\"\",\n \"unidad_bulto\":1,\n \"alicuota\":21,\n \"actualiza_precio\":\"S\",\n \"rg5329\": \"N\",\n \"precio_unitario_sin_iva\":114.88\n }\n }\n ],\n \"fecha\":\"28/03/2018\",\n \"vencimiento\":\"26/03/2023\",\n \"rubro_grupo_contable\":\"Sevicios\",\n \"total\":139.0,\n \"cotizacion\":1,\n \"moneda\":\"PES\",\n \"punto_venta\":3,\n \"tributos\":[]\n },\n \"usertoken\":\"xxxx\"\n}"
headers = {
'Content-Type': "application/json"
}
conn.request("POST", "/app/api/v2/facturacion/nuevo", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "POST",
"hostname": "www.tusfacturas.app",
"port": null,
"path": "/app/api/v2/facturacion/nuevo",
"headers": {
"Content-Type": "application/json",
"Content-Length": "1337"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
apitoken: 'xxxx',
cliente: {
documento_tipo: 'DNI',
condicion_iva: 'CF',
domicilio: 'Av Sta Fe 23132',
condicion_pago: '201',
documento_nro: '111132333',
razon_social: 'Juan Pedro KJL',
provincia: '2',
email: 'email@dominio.com',
envia_por_mail: 'N',
rg5329: 'N'
},
apikey: 'xxxx',
comprobante: {
rubro: 'Sevicios web',
percepciones_iva: 0,
tipo: 'FACTURA B',
numero: 2134,
bonificacion: 0,
operacion: 'V',
detalle: [
{
cantidad: 1,
afecta_stock: 'S',
actualiza_precio: 'S',
bonificacion_porcentaje: 0,
producto: {
descripcion: 'Hosting pagina web ',
codigo: 37,
lista_precios: 'standard',
leyenda: '',
unidad_bulto: 1,
alicuota: 21,
actualiza_precio: 'S',
rg5329: 'N',
precio_unitario_sin_iva: 114.88
}
}
],
fecha: '28/03/2018',
vencimiento: '26/03/2023',
rubro_grupo_contable: 'Sevicios',
total: 139,
cotizacion: 1,
moneda: 'PES',
punto_venta: 3,
tributos: []
},
usertoken: 'xxxx'
}));
req.end();
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://www.tusfacturas.app/app/api/v2/facturacion/nuevo")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request["User-Agent"] = 'insomnia/9.3.2'
request.body = "{\n \"apitoken\":\"xxxx\",\n \"cliente\":{\n \"documento_tipo\":\"DNI\",\n \"condicion_iva\":\"CF\",\n \"domicilio\":\"Av Sta Fe 23132\",\n \"condicion_pago\":\"201\",\n \"documento_nro\":\"111132333\",\n \"razon_social\":\"Juan Pedro KJL\",\n \"provincia\":\"2\",\n \"email\":\"email@dominio.com\",\n \"envia_por_mail\":\"N\",\n \"rg5329\": \"N\"\n },\n \"apikey\":\"xxxx\",\n \"comprobante\":{\n \"rubro\":\"Sevicios web\",\n \"percepciones_iva\":0,\n \"tipo\":\"FACTURA B\",\n \"numero\":2134,\n \"bonificacion\":0,\n \"operacion\":\"V\",\n \"detalle\":[\n {\n \"cantidad\":1,\n \"afecta_stock\":\"S\",\n \"actualiza_precio\":\"S\",\n \"bonificacion_porcentaje\":0,\n \"producto\":{\n \"descripcion\":\"Hosting pagina web \",\n \"codigo\":37,\n \"lista_precios\":\"standard\",\n \"leyenda\":\"\",\n \"unidad_bulto\":1,\n \"alicuota\":21,\n \"actualiza_precio\":\"S\",\n \"rg5329\": \"N\",\n \"precio_unitario_sin_iva\":114.88\n }\n }\n ],\n \"fecha\":\"28/03/2018\",\n \"vencimiento\":\"26/03/2023\",\n \"rubro_grupo_contable\":\"Sevicios\",\n \"total\":139.0,\n \"cotizacion\":1,\n \"moneda\":\"PES\",\n \"punto_venta\":3,\n \"tributos\":[]\n },\n \"usertoken\":\"xxxx\"\n}"
response = http.request(request)
puts response.read_body
SDK AFIP en PHP
Descargá el SDK para emitir factura electrónica AFIP para PHP desde nuestro repositorio GIT https://github.com/vousys/tusfacturas
Last updated