Para generar tu token API, presionando el ícono de ajustes → Ajustes → API tokens y haz clic en “Añadir nuevo token”.
Puedes crear un nuevo token allí y nombrarlo, por ejemplo, “API de Nozbe”. Puedes generar más tokens para usar cada token con una integración/aplicación diferente.
De forma predeterminada, los tokens de API que agregues darán acceso solo al espacio en el que los estés creando. Si deseas agregar un token que brinde acceso a todos tus espacios, activa la opción “Añadir como token global”.
¡No compartas tu clave API con nadie! Tu clave API debe permanecer privada. Si se la muestras a alguien, sería como regalar tu correo electrónico y contraseña. Si compartes tu clave API o la publicas en algún lugar, corres el riesgo de filtrar tus datos.
Usa apikey <API_token>
como encabezado de autorización al acceder a la REST API de Nozbe
apikey <API_token>
Execute
.Las solicitudes se pueden realizar en los endpoints listados en la documentación. Cada endpoint requiere que el token de la API se proporcione como el encabezado Authorization
.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
curl -X 'POST' \
'https://api4.nozbe.com/v1/api/tasks' \
-H 'accept: application/json' \
-H 'Authorization: <API token>' \
-H 'Content-Type: application/json' \
-d '{"name": "Mi primera tarea creada a través de la API"}'
Los resultados se pueden filtrar por parámetros de consulta utilizando corchetes LHS. Los operadores compatibles son:
Operador | Corchete LHS |
---|---|
igual | [eq] (o nada) |
no igual | [ne] o [neq] |
mayor que | [gt] |
mayor o igual que | [gte] o [ge] o [min] |
menor que | [lt] |
menor o igual que | [lte] o [le] o [max] |
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects?is_favorite=true&created_at[min]=1672531200000' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?ended_at=null&priority_position[ne]=null' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Con el parámetro de consulta fields
puedes limitar los campos de objetos devueltos por el servidor. Los campos deben estar separados por comas. Si no se proporciona, se devolverán todos los campos.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?is_abandoned=true&fields=id,name' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
La ordenación de los resultados se puede lograr con el parámetro de consulta sortBy
. Puedes proporcionar múltiples campos para ordenar, separados por comas. Para el orden descendente, usa -
antes del campo de ordenación.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects?sortBy=name,-created_at' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Los parámetros de consulta limit
y offset
se pueden usar para paginar los resultados.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?sortBy=created_at&limit=10&offset=20' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Nozbe proporciona un documento OpenAPI 3.0 en:
https://api4.nozbe.com/v1/api/openapi.yaml
La integración con la API de Nozbe se puede simplificar generando código de cliente usando OpenAPI Generator (https://openapi-generator.tech/).
La lista de generadores de clientes disponibles se puede encontrar aquí:
https://openapi-generator.tech/docs/generators#client-generators
Integración ejemplar de Ruby con la API de Nozbe:
openapi-generator-cli generate -i https://api4.nozbe.com/v1/api/openapi.yaml -g ruby -o /tmp/test/
README.md
ha sido generado, sigue las instrucciones de este archivo para compilar y configurar el cliente. Asegúrate de usar apikey <API_token>
como encabezado de autorización. Los métodos de cliente generados se pueden usar para comunicarse con el servidor de Nozbe. A continuación se muestra un ejemplo del uso de métodos de cliente de Ruby generados para obtener el proyecto de Tareas sueltas y crear una tarea y un comentario.