Esta es la librería de Paybook para Java. 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.
Antes de consultar la documentación puedes tomar alguno de nuestros tutoriales:
-
Quickstart para sincronizar una cuenta bancaria con credenciales sencillas (usuario y contraseña)
-
Quickstart para sincronizar una cuenta bancaria con token (usuario y contraseña)
- Puedes consultar la documentación del API REST aquí
- Puedes consultar todos los recursos que tenemos para ti aquí
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)
- 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.
- returned_value_type: indica el tipo de dato regresado por el método
- x: es una representación del valor retornado por el método
- class_or_instance: es la Clase o una instancia de la clase que contiene el método a ejecutar
- attrX: es el nombre del atributo X
- attrX_type: es el tipo de dato del atributo X
Estructura de los atributos de la clase:
Account |
---|
+ String id_account + String id_user + String id_external + String id_credential + String id_site + String id_site_organization + String name + String number + float balance + Site site + String id_account_type + String account_type + int is_disable + String account_type + String currency + HashMap<String,Object> extra + String 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=String) |
Estructura de los atributos de la clase:
Attachments |
---|
+ String id_account + String id_account + String id_user + String id_external + String id_attachment_type + String id_transaction + String is_valid + String file + String url + HashMap<String,Object> extra + String content + String 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=String,id_attachment=String,extra=boolean) |
Request the number of attachments | GET https://sync.paybook.com/v1/attachments/counts | static int attachments_count = Attachment.get_count(session=Session,id_user=String) |
Estructura de los atributos de las clases:
Account_type | Attachment_type | Country |
---|---|---|
+ String id_account_type + String name |
+ String id_attachment_type + String name |
+ String id_country + String name + String code |
Site | Credential_structure | Site_organization |
---|---|---|
+ String id_site + String id_site_organization + String id_site_organization_type + String name + List credentials |
+ String name + String type + String label + boolean required + String username |
+ String id_site_organization + String id_site_organization_type + String id_country + String name + String avatar + String small_cover + String 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=String) |
Request attachment types | GET https://sync.paybook.com/v1/catalogues/attachment_types | static List [Attachment_type] = Catalogues.get_attachment_types(session=Session,id_user=String) |
Request available countries | GET https://sync.paybook.com/v1/catalogues/countries | static List [Country] = Catalogues.get_countries(session=Session,id_user=String) |
Request available sites | GET https://sync.paybook.com/v1/catalogues/sites | static List [Site] = Catalogues.get_sites(session=Session,id_user=String) |
Request site organizations | GET https://sync.paybook.com/v1/catalogues/site_organizations | static List [Site_organization] = Catalogues.get_site_organizations(session=Session,id_user=String) |
Estructura de los atributos de la clase:
Credentials |
---|
+ String id_credential + String id_site + String username + String id_site_organization + String id_site_organization_type + String ws + String status + String twofa + HashMap<String,Object> twofa_config + String dt_refresh |
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=String,id_user=str,id_site=String,credentials=HashMap<String,Object>) |
Deletes credentials | DELETE https://sync.paybook.com/v1/credentials/:id_credential | static boolean deleted Credentials.delete(session=Session,id_user=String,id_credential=String) |
Request status | GET status_url | List [HashMap<String,Object>] = credentials.get_status(session=Session,id_user=String) |
Set twofa | POST twofa_url | boolean set_twofa = credentials.set_twofa(session=Session,id_user=String,twofa_value=HashMap<String,Object>) |
Request register credentials | GET https://sync.paybook.com/v1/credentials | static list [Credentials] = Credentials.get(session=Session,id_user=String) |
Estructura de los atributos de la clase:
Sessions |
---|
+ User user + String token + String iv + String key |
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=User) |
Verify a session | GET https://sync.paybook.com/v1/sessions/:token/verify | boolean verified = session.verify() |
Deletes a session | DELETE https://sync.paybook.com/v1/sessions/:token | static boolean deleted = Session.delete(token=String) |
Estructura de los atributos de la clase:
Transactions |
---|
+ String id_transaction + String id_user + String id_site + String id_external + String id_site_organization + String id_site_organization_type + String id_account + String id_account_type + String id_currency + String is_disable + String description + float amount + String currency + List<HashMap<String,Object>> attachments + HashMap<String,Object> extra + String reference + String dt_transaction + String dt_refresh + String dt_disable |
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=String) |
Requests transactions | GET https://sync.paybook.com/v1/transactions | static list [Transaction] = Transaction.get(session=Session,id_user=String) |
Estructura de los atributos de la clase:
Users |
---|
+ String id_user + String id_external + String name + String dt_create + String 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=String) |
Deletes a user | DELETE https://sync.paybook.com/v1/users | static boolean deleted = User.delete(id_user=String) |
Get users | GET https://sync.paybook.com/v1/users | static list [User] = User.get() |