Saltar al contenido principal

Realiza pedidos de licencias de a3factura

Obtención del registerToken

Para poder lanzar peticiones a la API de pedidos de a3factura Conectia, necesitarás primero obtener un Access-token. Sigue estos pasos:

Paso 1: Autenticación

Deberás realizar una solicitud HTTP POST a

https://services.eiswktaa.es/oauth2/token?scope=partners&grant_type=client_credentials

con la autenticación básica utilizando el nombre de usuario y la contraseña que te hemos proporcionado:

  • Encabezados: Authorization: Basic Base64(Usuario:Contraseña)
  • Deberás codificar en Base64 el par Usuario:Contraseña (importante no olvidar los dos puntos entre Usuario y Contraseña)

Por ejemplo, para el usuario Test1 con contraseña 12345$Password enviaríamos la siguiente petición para solicitar un Access-token con el alcance partners.

curl --location --request POST 'https://services.eiswktaa.es/oauth2/token?scope=partners&grant_type=client_credentials' \
--header 'Authorization: Basic VGVzdDE6MTIzNDUkUGFzc3dvcmQ='

Y si la petición es correcta devolverá un body-response:

{
"access_token": "c7b59aaa3116bc4a2ff8df6fc01d92ee",
"Clienteid": "Test1",
"token_type": "Bearer",
"expires_in": 3600
}
Atención

El Access-Token obtenido tiene una caducidad de una hora. Transcurrido ese tiempo, deberás obtener uno nuevo realizando de nuevo la misma petición.

Paso 2: Alta de pedidos de nuevas licencias de a3factura

Deberás realizar una solicitud HTTP POST a

https://bk.eiswktaa.es/a3facturapedido/api/v1/newOrder

con el header de Authorization tipo Bearer con el Access-token obtenido en el paso anterior, y un body-requesten formato json con la siguiente información:

Parámetros de entrada:

ParámetroTipoFormatoDescripciónObligatorio
nifcifString25Nif / Cif válido del clienteS
nombreClienteString200Razón socialS
nombreViaString50Nombre de la calleS
tipoViaString200Tipo de la Vía (CL , AV …)S
numViaString80Número de la VíaS
numEscaleraString40EscaleraN
numPlantaString40Número de la plantaN
numPuertaString4Número de la puertaN
codPostalString80Codigo PostalS
nombreMunicipioString200Nombre del municipioS
nombreProvinciaString200Nombre de la ProvinciaS
numTelefonoNumber15Número de teléfonoS
nombreContactoString1000Nombre del contactoS
apellidoContactoString1000Apellido del contactoS
emailString1000Email del contacto al que se enviará la invitación para realizar el onboarding de a3facturaS
productoString16Código de producto. Valores posibles:
FACTGO: A3FACTURAGO PYME
FACTGO-CON: A3FACTURAGO PYME CONECTIA
FACTPRO: A3FACTURAPRO PYME
FACTPRO-CON: A3FACTURAPRO PYME CONECTIA
S
tarifaString10Código de la tarifa. Valores posibles:
TA02: ANUAL
A001: MENSUAL
S
accionComercialString10Dejar en blanco, salvo que conozcas un código de acción comercial válidoN

Por ejemplo:


{
"nifcif": "14723301N",
"nombreCliente": "Graciela Bustillo",
"nombreVia": "Jacobinia",
"tipoVia": "CL",
"numVia": "18",
"numEscalera": "",
"numPlanta": "",
"numParte": "",
"codPostal": "28047",
"nombreMunicipio": "Madrid",
"nombreProvincia": "Madrid",
"numTelefono": 699262609,
"nombreContacto": "Graciela",
"apellidoContacto": "Bustillo",
"email": "graciel.bustillo@gmail.com",
"producto": "FACTGO-CON",
"tarifa": "A001",
"accionComercial": "",
}

Parámetros de salida:

ParámetroTipoFormatoDescripción
statusString50Estado de la respuesta
clienteNumber8Código del Cliente generado o existente
ubicacionNumber4Código de Ubicación generado o existente
contactoNumber6Código de Contacto generado o existente
boletinString8Código de boletín generado
messageString200Mensaje del proceso.
{
"status": "OK",
"cliente": 63286242,
"ubicacion": 1,
"contacto": 1,
"boletin": 29520640,
"message": "Proceso terminado correctamente. Cliente Creado."
}

{
"status": "KO",
"tipoerror": "DATA_MISSING_CANCELLED",
"error": "El nif/cif esta vacio."
}

Códigos Respuesta HTTP:

CódigoDescripción
200Solicitud procesada correctamente.
400La llamada ha fallado.
Importante

Si la respuesta es un OK, pasado un corto periodo de tiempo, se enviará la invitación de onboarding de a3factura al email de contacto informado en el campo email de la petición POST