☁️Web services
Antes de comenzar a usar cualquier web service recordá autorizarlo en AFIP:
// CUIT al cual le queremos generar la autorización
const taxId = 201111111111;
// Usuario para ingresar a AFIP.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
const username = '201111111111';
// Contraseña para ingresar a AFIP.
const password = 'contraseñadeafip';
// Alias del certificado a autorizar (previamente creado)
const alias = 'afipsdk';
// Id del web service a autorizar
const wsid = 'wsfe';
// Creamos una instancia de la libreria
const afip = new Afip({ CUIT: taxId });
// Creamos la autorizacion (¡Paciencia! Esto toma unos cuantos segundos)
const res = await afip.CreateWSAuth(username, password, alias, wsid);
// Mostramos el resultado por pantalla
console.log(res);
// CUIT al cual le queremos generar la autorización
$tax_id = 201111111111;
// Usuario para ingresar a AFIP.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
$username = '201111111111';
// Contraseña para ingresar a AFIP.
$password = 'contraseñadeafip';
// Alias del certificado a autorizar (previamente creado)
$alias = 'afipsdk';
// Id del web service a autorizar
$wsid = 'wsfe';
// Creamos una instancia de la libreria
$afip = new Afip(array('CUIT' => $tax_id ));
// Creamos la autorizacion (¡Paciencia! Esto toma unos cuantos segundos)
$res = $afip->CreateWSAuth($username, $password, $alias, $wsid);
// Mostramos el resultado por pantalla
var_dump($res);
# CUIT al cual le queremos generar la autorización
tax_id = 201111111111
# Usuario para ingresar a AFIP.
# Para la mayoria es el mismo CUIT, pero al administrar
# una sociedad el CUIT con el que se ingresa es el del administrador
# de la sociedad.
username = "201111111111"
# Contraseña para ingresar a AFIP.
password = "contraseñadeafip"
# Alias del certificado a autorizar (previamente creado)
cert_alias = "afipsdk"
# Id del web service a autorizar
wsid = "wsfe"
# Creamos una instancia de la libreria
afip = Afip.new({"CUIT": tax_id})
# Creamos la autorizacion (¡Paciencia! Esto toma unos cuantos segundos)
res = afip.createWSAuth(username, password, cert_alias, wsid)
# Mostramos el resultado por pantalla
puts res
# CUIT al cual le queremos generar la autorización
tax_id = 201111111111
# Usuario para ingresar a AFIP.
# Para la mayoria es el mismo CUIT, pero al administrar
# una sociedad el CUIT con el que se ingresa es el del administrador
# de la sociedad.
username = "201111111111"
# Contraseña para ingresar a AFIP.
password = "contraseñadeafip"
# Alias del certificado a autorizar (previamente creado)
cert_alias = "afipsdk"
# Id del web service a autorizar
wsid = "wsfe"
# Creamos una instancia de la libreria
afip = Afip({"CUIT": tax_id})
# Creamos la autorizacion (¡Paciencia! Esto toma unos cuantos segundos)
res = afip.createWSAuth(username, password, cert_alias, wsid)
# Mostramos el resultado por pantalla
print(res)
Endpoint
POST
https://app.afipsdk.com/api/v1/afip/ws-auths
Body
Ejemplo
{
"environment": "dev",
"tax_id": "11111111111",
"username": "11111111111",
"password": "aqui_la_contraseña",
"alias": "afipsdk",
"wsid": "wsfe"
}
Al crear la autorizacion nos devolverá un long_job_id
y su status
Response
{
"status": "in_process",
"long_job_id": "0d1e71e0-8882-4b14-b7f8-c5d716261760"
}
Ahora debemos agregarle el long_job_id
al body y llamar nuevamente al endpoint hasta que se cambie el status
{
"environment": "dev",
"tax_id": "11111111111",
"username": "11111111111",
"password": "aqui_la_contraseña",
"alias": "afipsdk",
"wsid": "wsfe",
"long_job_id": "0d1e71e0-8882-4b14-b7f8-c5d716261760"
}
La recomendación es intentar cada 5 segundos, suele tardar entre 15 y 60 segundos en estar listo, dependiendo de la congestion de AFIP.
STATUS
200
{
"status": "complete",
"data": {
"status": "created"
}
}
STATUS
400
{
"status": "error",
"data": {
"statusCode": 400,
"message": "No existe certificado con el alias afipsdk."
}
}
También podes optar por la opción de autorizarlo manualmente, de ser así podes hacerlo siguiendo el siguiente tutorial
Última actualización