moylop260 / sync-py

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Paybook Python Library V2.5.6

Esta es la librería de Paybook para Python. Mediante esta librería usted puede implementar el API REST de Paybook de manera rapida y sencilla a través de sus clases y métodos.

Requerimientos

  1. Python 2.7.6
  2. Python Install Package pip
  3. Libería requests de python (pip install requests)

Instalación

Por medio del gestor de paquetes ejecutar:

$ pip install paybook

**Importante: ** Es posible que la ejecución del comando anterior requiera permisos de super usuario (sudo) esto depende de como tengas configurado Python en tu equipo.

Quickstart:

Antes de consultar la documentación puedes tomar alguno de nuestros tutoriales:

Recordatorios:

  • Puedes consultar la documentación del API REST aquí
  • Puedes consultar todos los recursos que tenemos para ti aquí

Documentación:

Cada método está documentado tomando como base la siguiente estructura:

method_type returned_value_type x = class_or_instance.get(attr1=attr1_type,...,attrn=attrN_type)
  1. method_type: indica si el método es estático, en caso de no estar indica que el método es de instancia, o bien, es un constructor.
  2. returned_value_type: indica el tipo de dato regresado por el método
  3. x: es una representación del valor retornado por el método
  4. class_or_instance: es la Clase o una instancia de la clase que contiene el método a ejecutar
  5. attrX: es el nombre del atributo X
  6. attrX_type: es el tipo de dato del atributo X

Importante: recuerda siempre usar argumentos key-word al ejecutar los métodos del API e.g En vez de paybook.User("some_user") usar paybook.User(user="some_user").

Accounts

Estructura de los atributos de la clase:

Account
+ str id_account
+ str id_external
+ str id_user
+ str id_credential
+ str id_site
+ str id_site_organization
+ str name
+ str number
+ float balance
+ str site
+ str dt_refresh

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Requests accounts of a user GET https://sync.paybook.com/v1/accounts static list [Account] = Account.get(session=Session,id_user=str)

Attachments

Estructura de los atributos de la clase:

Attachments
+ str id_account
+ str id_external
+ str id_user
+ str id_attachment_type
+ str id_transaction
+ str file
+ str extra
+ str url
+ str dt_refresh

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Requests attachments GET https://sync.paybook.com/v1/attachments
GET https://sync.paybook.com/v1/attachments/:id_attachment
GET https://sync.paybook.com/v1/attachments/:id_attachment/extra
static list [Attachment] = Attachment.get(session=Session,id_user=str,id_attachment=str,extra=bool)
Request the number of attachments GET https://sync.paybook.com/v1/attachments/counts static int attachments_count = Attachment.get_count(session=Session,id_user=str)

Catalogues

Estructura de los atributos de las clases:

Account_type Attachment_type Country
+ str id_account_type
+ str name
+ str id_attachment_type
+ str name
+ str id_country
+ str name
+ str code
Site Credential_structure Site_organization
+ str id_site
+ str id_site_organization
+ str id_site_organization_type
+ str name
+ list credentials
+ str name
+ str type
+ str label
+ bool required
+ str username
+ str id_site_organization
+ str id_site_organization_type
+ str id_country
+ str name
+ str avatar
+ str small_cover
+ str cover

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Request account types GET https://sync.paybook.com/v1/catalogues/account_types static list [Account_type] = Catalogues.get_account_types(session=Session,id_user=str)
Request attachment types GET https://sync.paybook.com/v1/catalogues/attachment_types static list [Attachment_type] = Catalogues.get_attachment_types(session=Session,id_user=str)
Request available countries GET https://sync.paybook.com/v1/catalogues/countries static list [Country] = Catalogues.get_countries(session=Session,id_user=str)
Request available sites GET https://sync.paybook.com/v1/catalogues/sites static list [Site] = Catalogues.get_sites(session=Session,id_user=str)
Request site organizations GET https://sync.paybook.com/v1/catalogues/site_organizations static list [Site_organization] = Catalogues.get_site_organizations(session=Session,id_user=str)

Credentials

Estructura de los atributos de la clase:

Credentials
+ str id_site
+ str id_credential
+ str username
+ str id_site_organization
+ str id_site_organization_type
+ str ws
+ str status
+ str twofa

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Creates or updates credentials POST https://sync.paybook.com/v1/credentials Credentials credentials = Credential(session=str,id_user=str,id_site=str,credentials=dict)
Deletes credentials DELETE https://sync.paybook.com/v1/credentials/:id_credential static bool deleted Credentials.delete(session=Session,id_user=str,id_credential=str)
Request status GET status_url list [Dict] = credentials.get_status(session=Session,id_user=str)
Set twofa POST twofa_url bool twofa_set = credentials.set_twofa(session=Session,id_user=str,twofa_value=str)
Request register credentials GET https://sync.paybook.com/v1/credentials static list [Credentials] = Credentials.get(session=Session,id_user=str)

Sessions

Estructura de los atributos de la clase:

Sessions
+ User user
+ str token

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Creates a session POST https://sync.paybook.com/v1/sessions Session session = Session(user=str)
Verify a session GET https://sync.paybook.com/v1/sessions/:token/verify bool verified = session.verify()
Deletes a session DELETE https://sync.paybook.com/v1/sessions/:token static bool deleted = Session.delete(token=str)

Transactions

Estructura de los atributos de la clase:

Transactions
+ str id_transaction
+ str id_user
+ str id_external
+ str id_site
+ str id_site_organization
+ str id_site_organization_type
+ str id_account
+ str id_account_type
+ str id_currency
+ int is_disable
+ str description
+ float amount
+ str currency
+ list attachments
+ dict extra
+ str reference
+ str dt_transaction
+ str dt_refresh

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Requests number of transactions GET https://sync.paybook.com/v1/transactions/count static int transactions_count = Transaction.get_count(session=Session,id_user=str)
Requests transactions GET https://sync.paybook.com/v1/transactions static list [Transaction] = Transaction.get(session=Session,id_user=str)

Users

Estructura de los atributos de la clase:

Users
+ str name
+ str id_user
+ str id_external
+ str dt_create
+ str dt_modify

Descripción de los métodos de la clase:

Action REST API ENDPOINT LIBRARY METHOD
Creates a user POST https://sync.paybook.com/v1/users User user = User(name=str,id_user=str)
Deletes a user DELETE https://sync.paybook.com/v1/users static bool deleted = User.delete(id_user=str)
Get users GET https://sync.paybook.com/v1/users static list [User] = User.get()

About

License:MIT License


Languages

Language:Python 100.0%