API Key Gestión

Ver como Markdown

API Key endpoints de gestión solo aceptan autenticación JWT .

Crea API Key

1POST /v1/private/user/api-key/create
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

Parámetros de la solicitud:

ParámetroTipoObligatorioDescripción
labelstringAPI Key etiqueta, longitud 1 - 64
permissionsintNoMáscara de permisos, 1por defecto, rango 1 - 7
ipWhitelistcuerda[]NoIP lista blanca, hasta 20 entradas. Si se omite, el IP fuente no tiene restricciones

Ejemplo de solicitud:

$curl -X POST https://api.6mm.com/v1/private/user/api-key/create \
> -H "Content-Type: application/json" \
> -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
> -d '{
> "label": "external-service-prod",
> "permissions": 3,
> "ipWhitelist": ["203.0.113.10"]
> }'

Ejemplo de respuesta:

1{
2 "code": 0,
3 "message": "success",
4 "data": {
5 "apiKey": "fx_xxxxxxxxxxxxxxxxxxxxxxxx",
6 "apiSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
7 },
8 "requestId": "req-api-key"
9}

apiSecret solo se devuelve una vez cuando se crea el API Key . Guárdalo inmediatamente en un sistema de gestión secreto. No lo escribas en repositorios o registros del código fuente.

Cada usuario puede crear hasta 30 API Keys.

Lista API Claves

1GET /v1/private/user/api-key/list
2Authorization: Bearer YOUR_ACCESS_TOKEN

Campos de respuesta:

CampoTipoDescripción
list[].idstringAPI Key ID
list[].labelstringSello
list[].apiKeystringIdentificador público de API Key
list[].permissionsintMáscara de bits de permiso
list[].ipWhitelistcuerda[]IP lista blanca
list[].statusintEstado: 1 activado, 0 deshabilitado
list[].lastUsedAtint64Último tiempo utilizado
list[].createdAtint64Época de creación

Actualización API Key

1PUT /v1/private/user/api-key/update
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

Parámetros de la solicitud:

ParámetroTipoObligatorioDescripción
idstringAPI Key ID
labelstringNoNueva discográfica
permissionsintNoNueva máscara de permiso
ipWhitelistcuerda[]NoLista blanca de nuevos IP
statusintNo1 activado 0 deshabilitado

Elimina API Key

1POST /v1/private/user/api-key/delete
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

Cuerpo de la solicitud:

1{ "id": "1001" }

Eliminar todas API claves

1POST /v1/private/user/api-key/delete-all
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

Campos de respuesta:

CampoTipoDescripción
deletedint64Número de claves de API eliminadas