☁️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
environment
string
Usar "dev" para ambiente de desarrollo o "prod" para producción
tax_id
string
CUIT al cual le queremos generar la autorización
username
string
Usuario para ingresar a AFIP. Para la mayoría es el mismo CUIT, pero al administrar una sociedad el CUIT con el que se ingresa es el del administrador de la sociedad.
password
string
Contraseña para ingresar a AFIP.
alias
string
Alias del certificado a autorizar (previamente creado).
wsid
string
Id del web service a autorizar.
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