Usar web services de AFIP via API
Con pocas líneas de código
Consumir los web services de AFIP puede ser un poco complicado, por eso vamos a utilizar la API de Afip SDK, que nos permite conectarnos a los web services de AFIP sin complicarnos con el uso de SOAP y la autenticación.
Obtener la autorización
Lo primero que tenemos hacer es obtener el “Token authorization”, que seria la autorización en AFIP.
Para usar los web services de AFIP necesitamos un certificado y key pero Afip SDK nos deja utilizar el CUIT 20409378472 en modo testing para integrarnos rápidamente.
Debemos ejecutar una solicitud POST al endpoint
https://app.afipsdk.com/api/v1/afip/auth
{
"environment": "dev",
"tax_id": "20409378472",
"wsid": "wsct"
}
En este ejemplo utilizamos el web service id wsct "wsid": "wsct"
, el cual corresponde al web service de comprobantes de turismo.
En la pestaña “API” de la documentacion podes consultar todos los parametros del endpoint.
Como respuesta nos devolverá:
{
"expiration": "2024-07-13T00:42:59.845Z",
"token": "PD94bWwgd...",
"sign": "kEaCwSs36hpe..."
}
Aquí tenemos el token y sign que nos dio AFIP para usar el web service. No es necesario que lo guardemos, Afip SDK se encarga de esto por nosotros, debemos solicitarlo antes de cada llamada a los métodos del web service.
Llamar al web service
Para este ejemplo vamos a consultar el ultimo comprobante autorizado llamando al metodo consultarUltimoComprobanteAutorizado
.
Debemos ejecutar una solicitud POST al endpoint
https://app.afipsdk.com/api/v1/afip/requests
{
"environment": "dev",
"method": "consultarUltimoComprobanteAutorizado",
"wsid": "wsct",
"url": "https://fwshomo.afip.gov.ar/wsct/CTService",
"wsdl": "https://fwshomo.afip.gov.ar/wsct/CTService?wsdl",
"soap_v_1_2": false,
"params": {
"authRequest": {
"token": "{{token}}",
"sign": "{{sign}}",
"cuitRepresentada": "20409378472"
},
"codigoTipoComprobante": 195,
"numeroPuntoVenta": 1
}
}
Debemos reemplazar {{token}} y {{sign}} con los que obtuvimos anteriormente.
En la pestaña “API” de la documentacion podes consultar todos los parametros del endpoint.
En la respuesta, nos devolverá la respuesta del web service.
{
"consultarUltimoComprobanteAutorizadoReturn": ...,
}
Con esto ya podemos conectarnos a cualquier web service de AFIP a través de la API.
Lo único que nos queda es pasar a modo producción, para más información de cómo hacerlo pueden dirigirse a la documentación de la librería https://docs.afipsdk.com/