Saltar al contenido principal

api


path: api-and-integrations/cli-utility/api.mdx title: Modo API (api) slug: /api-and-integrations/cli-utility/api pagination_next: null pagination_prev: null createdAt: "Mon Nov 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time)" updatedAt: "Mon Nov 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time)" description: >- Modo API: ejecución de llamadas directas a Passwork API con respuestas en formato JSON. keywords:

  • Passwork
  • CLI
  • api
  • JSON
  • API calls
  • automation

Descripción general

El modo api permite ejecutar llamadas directas a Passwork API con respuestas en formato JSON.

Sintaxis

passwork-cli api [options]

Parámetros de la API

El comando api requiere los siguientes parámetros:

ParámetroDescripción
--methodMétodo HTTP (GET, POST, PUT, DELETE, PATCH)
--endpointRuta de la API (por ejemplo, v1/vaults)
--paramsCadena JSON con parámetros (opcional)
--fieldNombre del campo a extraer de la respuesta (opcional)

Cómo funciona

  1. Autenticación: Se conecta al servidor de Passwork;
  2. Formación de la solicitud: Crea una solicitud HTTP con la ruta y el método especificados;
  3. Envío de la solicitud: Envía la solicitud con los encabezados de autorización necesarios;
  4. Manejo de la respuesta: Recibe y analiza la respuesta de la API;
  5. Filtrado (opcional): Extrae el campo especificado utilizando --field;
  6. Salida: El resultado se muestra en formato JSON.

Ejemplos de uso

Obtener una lista de todas las bóvedas:

passwork-cli api --method GET --endpoint "v1/vaults"

Obtener un elemento y extraer solo el nombre:

passwork-cli api --method GET --endpoint "v1/items/password_id" --field "name"

Buscar elementos por etiquetas y obtener los nombres de los elementos:

passwork-cli api \
--method GET \
--endpoint "v1/items/search" \
--params '{"tags":["api","production"]}' \
--field "name"

Rotación de accessToken y refreshToken:

passwork-cli api \
--host "https://passwork.example.com" \
--token "your_expired_token" \
--refresh-token "your_refresh_token" \
--method POST \
--endpoint "v1/sessions/refresh" \
--field "token"

Uso con un certificado autofirmado:

passwork-cli api --no-ssl-verify --method GET --endpoint "v1/user/profile"

Notas

  • Todas las respuestas se devuelven en formato JSON;
  • El parámetro --field permite extraer un campo específico de la respuesta;
  • El parámetro --params se utiliza para pasar datos en solicitudes POST, PUT, PATCH;
  • Para certificados autofirmados, debe utilizar --no-ssl-verify.