API de gestión de usuarios en Python
Gestione la información del usuario, conozca el saldo que dispone en cuenta y gestione las direcciones del mismo.
Obtener el saldo con Python
import urllib2
afilnet_class="user"
afilnet_method="getbalance"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="getbalance"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="getbalance"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=getbalance | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- No recibirá valores adicionales
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
Añadir nueva dirección con Python
import requests
afilnet_class="user"
afilnet_method="getbalance"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)import urllib2
afilnet_class="user"
afilnet_method="addaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_namelastname="name+lastname"
afilnet_iscompany="1"
afilnet_companyname="mycompany"
afilnet_documentid="123456789A"
afilnet_countrycode="us"
afilnet_cityid="1"
afilnet_cityname="town"
afilnet_zipcode="123456"
afilnet_address="address"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&namelastname="+afilnet_namelastname+"&iscompany="+afilnet_iscompany+"&companyname="+afilnet_companyname+"&documentid="+afilnet_documentid+"&countrycode="+afilnet_countrycode+"&cityid="+afilnet_cityid+"&cityname="+afilnet_cityname+"&zipcode="+afilnet_zipcode+"&address="+afilnet_address
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="addaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_namelastname="name+lastname"
afilnet_iscompany="1"
afilnet_companyname="mycompany"
afilnet_documentid="123456789A"
afilnet_countrycode="us"
afilnet_cityid="1"
afilnet_cityname="town"
afilnet_zipcode="123456"
afilnet_address="address"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password,"namelastname": afilnet_namelastname,"iscompany": afilnet_iscompany,"companyname": afilnet_companyname,"documentid": afilnet_documentid,"countrycode": afilnet_countrycode,"cityid": afilnet_cityid,"cityname": afilnet_cityname,"zipcode": afilnet_zipcode,"address": afilnet_address}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="addaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_namelastname="name+lastname"
afilnet_iscompany="1"
afilnet_companyname="mycompany"
afilnet_documentid="123456789A"
afilnet_countrycode="us"
afilnet_cityid="1"
afilnet_cityname="town"
afilnet_zipcode="123456"
afilnet_address="address"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&namelastname="+afilnet_namelastname+"&iscompany="+afilnet_iscompany+"&companyname="+afilnet_companyname+"&documentid="+afilnet_documentid+"&countrycode="+afilnet_countrycode+"&cityid="+afilnet_cityid+"&cityname="+afilnet_cityname+"&zipcode="+afilnet_zipcode+"&address="+afilnet_address
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=addaddress | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
namelastname | Nombre y apellidos de la persona de contacto | Obligatorio |
iscompany | (0) Si es una persona física o (1) si es una empresa | Obligatorio |
companyname | Nombre de la empresa (en caso de que sea empresa) | Opcional |
documentid | Código del documento de identificación de la empresa | Obligatorio |
countrycode | Código ISO del país en formato ISO-3166-1 ALPHA-2 | Obligatorio |
cityid | Identificador de la ciudad | Obligatorio |
cityname | Nombre de la ciudad o pueblo al que pertenece | Obligatorio |
zipcode | Código postal | Obligatorio |
address | Dirección fisica | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- No recibirá valores adicionales
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
EMPTY_COUNTRYCODE | El código del país está vacío |
COUNTRY_NOT_FOUND | No existe ningún país con el código indicado |
EMPTY_CITY | No ha indicado la ciudad |
CITY_NOT_FOUND | La ciudad indicada no existe |
Elimina una dirección con Python
import requests
afilnet_class="user"
afilnet_method="addaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_namelastname="name+lastname"
afilnet_iscompany="1"
afilnet_companyname="mycompany"
afilnet_documentid="123456789A"
afilnet_countrycode="us"
afilnet_cityid="1"
afilnet_cityname="town"
afilnet_zipcode="123456"
afilnet_address="address"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&namelastname="+afilnet_namelastname+"&iscompany="+afilnet_iscompany+"&companyname="+afilnet_companyname+"&documentid="+afilnet_documentid+"&countrycode="+afilnet_countrycode+"&cityid="+afilnet_cityid+"&cityname="+afilnet_cityname+"&zipcode="+afilnet_zipcode+"&address="+afilnet_address
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)import urllib2
afilnet_class="user"
afilnet_method="deleteaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_idaddress="1000"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&idaddress="+afilnet_idaddress
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="deleteaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_idaddress="1000"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password,"idaddress": afilnet_idaddress}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="deleteaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_idaddress="1000"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&idaddress="+afilnet_idaddress
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=deleteaddress | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
idaddress | ID de la dirección de la cuenta del usuario | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- No recibirá valores adicionales
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
Obtener el listado de direcciones con Python
import requests
afilnet_class="user"
afilnet_method="deleteaddress"
afilnet_user="user"
afilnet_password="password"
afilnet_idaddress="1000"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&idaddress="+afilnet_idaddress
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)import urllib2
afilnet_class="user"
afilnet_method="getaddresses"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="getaddresses"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="getaddresses"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=getaddresses | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
-
list
- id
- namelastname
- iscompany
- companyname
- documentid
- countrycode
- cityid
- cityname
- zipcode
- address
- verified
- addressverified
-
list
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
Obtener listado de canales con Python
import requests
afilnet_class="user"
afilnet_method="getaddresses"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)import urllib2
afilnet_class="user"
afilnet_method="getchannels"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="getchannels"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="getchannels"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=getchannels | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
-
list
- channeltype
- channelname
- active
-
list
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
Modifica el estado de un canal con Python
import requests
afilnet_class="user"
afilnet_method="getchannels"
afilnet_user="user"
afilnet_password="password"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)import urllib2
afilnet_class="user"
afilnet_method="modifychannel"
afilnet_user="user"
afilnet_password="password"
afilnet_channelname="sms"
afilnet_active="1"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&channelname="+afilnet_channelname+"&active="+afilnet_active
result = urllib2.urlopen(sUrl).read()
from urllib.request import urlopen
from urllib.parse import urlencode
afilnet_class="user"
afilnet_method="modifychannel"
afilnet_user="user"
afilnet_password="password"
afilnet_channelname="sms"
afilnet_active="1"
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/"
data = urlencode({"class": afilnet_class,"method": afilnet_method,"user": afilnet_user,"password": afilnet_password,"channelname": afilnet_channelname,"active": afilnet_active}).encode("utf-8")
result = urlopen(sUrl, data).read()
print(result)
import requests
afilnet_class="user"
afilnet_method="modifychannel"
afilnet_user="user"
afilnet_password="password"
afilnet_channelname="sms"
afilnet_active="1"
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&channelname="+afilnet_channelname+"&active="+afilnet_active
result = requests.get(sUrl,auth=requests.auth.HTTPBasicAuth(afilnet_user,afilnet_password))
print(result.text)
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=user | Clase a la que se realiza la petición | Obligatorio |
method=modifychannel | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
channelname | Nombre del canal | Obligatorio |
active | (1) Activa o (0) Desactiva | Obligatorio |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- No recibirá valores adicionales
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
¿Qué API para Python debo utilizar?
Descubra las ventajas e inconvenientes de cada una de nuestras APIs. Descubra cual API es mejor para su Software en Python.
Esta API permite conectar con nosotros desde Python para enviar peticiones a través de peticiones HTTP GET. Esta petición envía los parámetros en la misma URL de la petición.
- HTTP GET es extremadamente sencillo de implementar
- Información se envía no cifrada (Se podría extraer contraseñas de logs o caché)
- Petición máximas de ~4000 caracteres
La API de peticiones POST le permite conectar con nuestra API desde Python enviando los parámetros de la petición por parámetros HTTP POST. La información se envía de forma independiente a la URL.
- HTTP POST es sencillo de implementar
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad media
La API de autenticación básica permite la utilización de peticiones GET y POST en Python con una capa de seguridad adicional, ya que en este caso el usuario y clave se envía en la cabecera de la petición.
- La autenticación básica es sencilla de implementar
- Datos de acceso se envían cifrados
- El límite del tamaño depende del uso de GET o POST
- Seguridad media
SOAP le permite enviar peticiones en formato XML con Python, SOAP añade capa de seguridad extra en las peticiones API.
- La integración SOAP es más compleja
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad media / alta
Nuestra API JSON le permite enviar peticiones en formato JSON con Python, además esta API añade el protocolo oAuth 2.0 en la autenticación que le permite añadir una capa adicional de seguridad.
- La integración JSON oAuth 2.0 es más compleja
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad alta
Conectar Python con nuestra API de Usuario
Regístrese como cliente
Para poder tener acceso a la API debe ser cliente de Afilnet. El registro le llevará pocos minutos.
Solicite su prueba gratuita
Nuestra empresa le ofrecerá saldo de prueba que le permitirá realizar las pruebas con la API que necesite.
Integre la API
Realice la integración de la API utilizando el lenguaje de programación que deseen. Si tiene alguna duda o sugerencía sobre la API contáctenos
¡Bienvenido a Afilnet!
¡Todo listo!, ha conseguido mejorar sus comunicaciones con Afilnet. Estamos para darle soporte de nuestra API cuando lo necesite
Contacte con nuestro equipo a través de cualquiera duda a través de los métodos de contacto que le ofrecemos. Nuestro equipo intentará ofrecerla una solución inmediata y le ayudará en la integración de nuestra API en su Software.