Llaves
Una clave da acceso a la API en el nivel de la organización a través de su atributo token
. Se permite interactuar con todos los puntos finales de API en nombre de su organización.
Se genera una clave para cada organización recién creada.
Atributos
nombre | tipo | descripción |
---|---|---|
id | ID de clave | Identificador de recursos. |
resource | cadena, siempre key | Especificador de tipo de recurso. |
organisation | ID de organización | La organización a la que pertenece esta clave. |
type | cuerda | Uno de: standard , trial . |
config | objeto anidado | Ajustes de configuración específicos de la clave. |
storage_config | opcional, ID de configuración de almacenamiento | La configuración de almacenamiento utilizada por la clave. |
webhook_config | opcional, ID de configuración de webhook | La configuración webhook utilizada por la clave. |
token | cuerda | El material de autenticación para esta clave. Se utiliza para rellenar el encabezado HTTP de AUTHORIZATION en solicitudes contra la API. |
state | cuerda | Uno de: active , deactivated , blocked , expired . |
date_created | fecha y hora | Cuando el recurso fue creado. |
date_expires | opcional, fecha y hora | Cuando la clave expirará. Principalmente se aplica a las claves de tipo de trial . |
Tipos
-
standard
- el tipo de clave Cada organización tiene al menos uno de estos.
-
trial
- una clave generada por un administrador de API para dar a la organización acceso de prueba a permisos adicionales. Estos tendrán típicamente el campo
date_expires
establecido.
Configuración
La configuración a nivel de clave se puede establecer en el atributo de config
de la clave. Por el momento, esto solo acepta publish_source_files
, relacionado con el mecanismo de publicación de archivos fuente .
Configuraciones de almacenamiento y webhook
Un recurso clave puede anular los valores predeterminados de la organización para el almacenamiento y la configuración de webhook. Esto puede ser útil para dividir los resultados y la notificación de eventos entre entornos como desarrollo y producción.
Simbólico
El valor del atributo token
de una clave se puede usar para autenticarse en la API en nombre de la organización propietaria.
Estos valores deben almacenarse de forma segura y nunca exponerse públicamente.
Estado
-
active
- El estado estándar de la llave.
-
deactivated
- La organización propietaria ha desactivado la clave.
-
blocked
- la clave ha sido desactivada por un administrador de API.
-
expired
- La clave está desactivada a medida que el período de prueba ha pasado.
Crear POST /keys
Parámetros
nombre | escribe | descripción |
---|---|---|
storage_config | ID de configuración de almacenamiento | Anule la configuración de almacenamiento predeterminada de la organización en esta clave. |
webhook_config | ID de configuración de webhook | Anule la configuración de webhook predeterminada de la organización en esta clave. |
Usando cURL
curl 'https://ricloud-api.reincubate.com/keys' \ -X POST \ -H 'Authorization: Token <your key_token>' \ -H 'Content-Type: application/json' \ -d '{ "storage_config": 2, }'
Utilizando ricloud-py
import ricloud key = ricloud.Key.create(storage_config=2) # OR storage_config = ricloud.StorageConfig.retrieve(2) key = ricloud.Key.create(storage_config=storage_config)
Recuperar GET /keys/{key ID}
Usando cURL
curl 'https://ricloud-api.reincubate.com/keys/<key ID>' \ -H 'Authorization: Token <your key_token>'
Utilizando ricloud-py
import ricloud key = ricloud.Key.retrieve(<key ID>)
Lista GET /keys
Parámetros
nombre | escribe | descripción |
---|---|---|
type | cuerda | Filtrar claves por su tipo. |
state | cuerda | Filtrar claves por su estado. |
Usando cURL
curl 'https://ricloud-api.reincubate.com/keys?limit=2' \ -H 'Authorization: Token <your key_token>'
Utilizando ricloud-py
import ricloud keys = ricloud.Key.list(limit=2)
Actualizar POST /keys/{key ID}
Parámetros
nombre | escribe | descripción |
---|---|---|
storage_config | ID de configuración de almacenamiento | Actualice la configuración de almacenamiento utilizada por la clave. Si es null , volverá al valor predeterminado de la organización. |
webhook_config | ID de configuración de webhook | Actualice la configuración del webhook que usa la clave. Si es null , volverá al valor predeterminado de la organización. |
Usando cURL
curl 'https://ricloud-api.reincubate.com/keys/<key ID>' \ -X POST \ -H 'Authorization: Token <your key_token>' \ -H 'Content-Type: application/json' \ -d '{ "webhook_config": 2 }'
Utilizando ricloud-py
import ricloud key = ricloud.Key.update_with_id(<key ID>, webhook_config=2) # OR key = ricloud.Key.retrieve(<key ID>) key.update(webhook_config=2)
Rotar POST /keys/{key ID}/rotate
Gire el valor del token
de una clave. Aunque no es obligatorio, se recomienda hacer esto de forma bastante regular o inmediatamente si se sospecha que el token
la clave ha sido comprometido.
Parámetros
nombre | escribe | descripción |
---|---|---|
force | booleano, predeterminado: False | Si el valor del token actual debe ser desautorizado inmediatamente. De lo contrario, el período de rotación actual es de 6 horas después de realizada la llamada. |
Usando cURL
curl 'https://ricloud-api.reincubate.com/keys/<key ID>/rotate' \ -X POST \ -H 'Authorization: Token <your key_token>'
Utilizando ricloud-py
import ricloud key = ricloud.Key.rotate_with_id(<key ID>) # OR key = ricloud.Key.retrieve(<key ID>) key.rotate()