Primeros pasos
Generalidades
El equipo de Bsale ha puesto a disposición de la comunidad de desarrolladores una API, la cual permite acceder a un conjunto de métodos orientados a facilitar la integración, desde sistemas externos hacia Bsale.
Estos métodos permitirán obtener información desde Bsale o enviar información hacia la aplicación. Así, por ejemplo, se puede generar documentos tributarios, obtener los documentos generados, productos, clientes etc.
Acceso a pruebas
Para obtener tu access_token
a un ambiente de pruebas o sandbox, deberás crear una cuenta para generarlo, no te tomará mas de 1 minuto.
Autentificación
Para autenticar una petición se utiliza un token de acceso, el cual deberá acompañar cada llamada en la cabecera de la petición.
- Un ejemplo en curl sería:
curl -i -H "access_token: tutokendeacceso" -X GET https://api.bsale.io/v1/clients.json
Es importante indicar que este token de acceso es único para cada usuario.
Enviar un requests
Las peticiones son HTTP REST
por lo que se debe especificar el método que se va a utilizar, junto al método se debe enviar en la cabecera de la petición el token de acceso que permite la autenticación en la API.
- GET, para obtener información de un recurso.
- POST, para crear un recurso.
- PUT, para modificar un recurso.
- DELETE, para eliminar un recurso.
- Un ejemplo en curl de un POST sería:
curl --location --request POST 'https://api.bsale.io/v1/products.json' \
--header 'access_token: tutokendeacceso' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Monthly subscription #01AZ",
"classification": 1,
"productTypeId": 5
}'
Convenciones utilizadas
- Peticiones sobre
SSL
- Se usan sustantivos, no verbos.
- Se utilizan dos urls base por recurso
/clients.json
,clients/1.json
- Siempre se usa el nombre del recurso en plural.
- Se envía la url del recurso.
- Respuesta en una estructura
JSON
con los atributos en camelCase - Todas las respuestas se retornan en inglés (atributos y mensajes).
- Manejo de versiones en la url.
- Manejo de errores y estados en las respuestas.
- Paginación de la respuesta
JSON
. - Permitir acceder a las relaciones de un recurso a través de la variable
expand
en una sola petición. - Las fechas se trabaja como enteros, por ejemplo
1388545200
corresponde a la fecha 2014-01-01, la conversión es realizada utilizando el TiempoUnix
.
Si necesitas aprender como trabaja Bsale de forma general puedes revisar nuestros videos de capacitación
Herramientas útiles
- Para realizar peticiones
REST
de forma sencilla pueden utilizar una extensión de un ClienteREST
del Google Chrome, Postman, insomnia, etc. - Para ver como se convierte la fecha a enteros pueden revisar epoch converter
- Para procesar los ejemplos, utiliza Postman.
Si buscas un token ya en producción 👉 lée acá
Ayuda
Ante cualquier duda puedes comunicarte con nosotros ingresando a la comunidad de slack 👋