# Security

## Este endpoint detalla cómo crear una llave de encriptación.

<mark style="color:green;">`POST`</mark> `/api-hub/v1/dynamic-keys`

#### Headers

| Name                                                  | Type   | Description                                                                                                                   |
| ----------------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------- |
| authorization-token<mark style="color:red;">\*</mark> | String | <p>Se envía el token generado luego del Login, se debe enviar con el siguiente formato:</p><p>"Bearer JHgytHG67687JHG..."</p> |
| signature<mark style="color:red;">\*</mark>           | String | La firma depende del timestamp y el secret-key.                                                                               |

#### Request Body

| Name                                        | Type   | Description                                                                                                                    |
| ------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------ |
| timestamp<mark style="color:red;">\*</mark> | String | El valor debe ser en formato NOW comprendido por 13 dígitos, en javascript se puede usar la función Date.now() = 1664568045547 |

{% tabs %}
{% tab title="200: OK Detalle de clave dinamica" %}
**Definición del response**

**id** El identificador de la llave.

**private\_key** La llave privada, servirá para desencriptar los datos sensibles.

**passphrase** La llave de contraseña, servirá para desencriptar los datos sensibles.

```javascript
{
	"code": "00000",
	"message": "Successful",
	"data": {
		"id": "83ff7e0c-5b68-5c07-4ac9-b0106faf937a",
		"private_key": "-----BEGIN ENCRYPTED PRIVATE KEY-----\n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\n-----END ENCRYPTED PRIVATE KEY-----\n",
		"passphrase": "717557c75b0c554296705cd7fd178de67c6c6bedce7a27fe93c3218f92d795bd48af34b0e06f7dde793082e47d2f3c7e"
	}
}
```

{% endtab %}

{% tab title="401: Unauthorized Cuando el authorization-token no es enviado" %}

```javascript
{
    "message": "Authorization is missing",
    "data": []
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.globalbridgeconnections.com/reference/api-reference/security.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
