Conjunto de cambios e0640af en seiven para api_client


Ignorar:
Fecha y hora:
14/12/2017 14:10:34 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
ab4c9ba
Parents:
69e1dbf
Mensaje:

servicios para la consulta de datos a sidepro

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • api_client/services.py

    r69e1dbf re0640af  
    1313from __future__ import unicode_literals
    1414
     15import json
     16
     17from .models import AccessToken
     18import requests
     19
     20consult_api = False
     21access_credentials = AccessToken.objects.filter(activo=True)[0]
     22params = {}
     23
     24def api_anho_registro():
     25    global consult_api
     26
     27    if access_credentials:
     28        token_type = access_credentials.token_type
     29        token = access_credentials.access_token
     30        url = access_credentials.url_access + "api/anhos"
     31
     32        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)})
     33
     34    return json.loads(consult_api.text)
     35
     36def api_estados():
     37    global consult_api
     38
     39    if access_credentials:
     40        token_type = access_credentials.token_type
     41        token = access_credentials.access_token
     42        url = access_credentials.url_access + "api/estados"
     43
     44        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)})
     45
     46    return json.loads(consult_api.text)
     47
     48def api_unidad_economica(rif=None, nombre=None, estado=None, anho=None, id_list=None):
     49    global consult_api
     50
     51    if access_credentials:
     52        token_type = access_credentials.token_type
     53        token = access_credentials.access_token
     54        url = access_credentials.url_access + "api/unidad-economica"
     55
     56        ## Actualiza los datos de consulta por rif si se ha especificado
     57        params.update({'rif': rif} if rif else {})
     58        ## Actualiza los datos de consulta por nombre de la unidad económica si se ha especificado
     59        params.update({'nombre': nombre} if nombre else {})
     60        ## Actualiza los datos de consulta por estado si se ha especificado
     61        params.update({'estado': estado} if estado else {})
     62        ## Actualiza los datos de consulta por año de registro si se ha especificado
     63        params.update({'anho': anho} if anho else {})
     64        ## Actualiza los datos de consulta por lista de ids si se han especificado
     65        params.update({'id_list': id_list} if id_list else {})
     66
     67        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)}, params=params)
     68
     69    return  json.loads(consult_api.text)
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.