Cómo funciona una subcuenta
- Sus propias claves y resultados. Una clave de subcuenta envía y lee tareas, lotes y
monitores como cualquier otra clave, y solo ve su propio trabajo. Una tarea creada con la clave de Acme
devuelve
404a la clave de Globex y a tus propias claves. - Tus créditos. Sus tareas se cobran de tu saldo. Una subcuenta no tiene saldo, así que sus claves
reciben
403 SUB_ACCOUNT_FORBIDDENdeGET /v1/creditsyGET /v1/usage. - Tu capacidad. El límite de concurrencia de tu plan o contrato cubre tus propias tareas y las de
todas las subcuentas en conjunto, así que las subcuentas nunca añaden capacidad.
GET /v1/async/statuscuenta esa cola compartida con tu clave, y la clave de una subcuenta recibe403 SUB_ACCOUNT_FORBIDDEN. - Tus límites de monitores. El límite
monitorsdeGET /v1/monitors/capabilitiescuenta tus monitores y los de todas las subcuentas en conjunto, y los límitespromptsytasksPerRunse aplican a los monitores de una subcuenta igual que a los tuyos. - Sus propios límites.
monthlyCreditLimitlimita lo que se le puede cobrar en un mes natural UTC.concurrencyLimitlimita sus tareas en cola y en ejecución dentro de tu límite. Ambos son opcionales. - Un solo nivel. Una subcuenta no puede tener subcuentas. Los correos de alerta de sus monitores van a los administradores de tu cuenta.
Quién puede gestionar subcuentas
Llama a los endpoints/v1/sub-accounts con una de tus propias claves de API sin restricción de motores
ni límite diario de créditos. Cualquier otra clave recibe 403 SUB_ACCOUNT_FORBIDDEN, porque una
clave restringida podría emitir claves sin sus propias restricciones. Las claves de una subcuenta
reciben el mismo error.
Crear una subcuenta y una clave
201:
Cualquier otro campo devuelve
400 VALIDATION_ERROR, así que un límite mal escrito nunca deja a un
cliente sin límite.
Después, emite una clave para la subcuenta:
name (de 1 a 64 caracteres, por
defecto default), allowedTaskTypes, dailyCreditLimit y expiresAt (de 5 minutos a 2 años
en el futuro). No envíes cuerpo para una clave sin restricciones.
Una subcuenta puede tener hasta 5 claves activas; las revocadas y caducadas no cuentan. Una sexta
devuelve 409 KEY_LIMIT. Revoca una antes.
La clave de tu cliente funciona en todos los endpoints como cualquier otra:
Gestionar claves
GET /v1/sub-accounts/{id}/keys lista todas las claves que ha tenido la subcuenta, de la más reciente a la
más antigua, incluidas las revocadas y caducadas. Revisa revokedAt y expiresAt para encontrar las claves
activas.
DELETE /v1/sub-accounts/{id}/keys/{keyId} revoca una clave y devuelve
{"success": true, "data": {"revoked": "<keyId>"}}. Una clave ya revocada, o que no pertenece
a la subcuenta, devuelve 404 NOT_FOUND.
Límites
Solo se rechaza la subcuenta que alcanzó su propio límite; tus demás clientes siguen funcionando. Un
límite ampliado se aplica a la siguiente solicitud.
retryAfterSec cuenta hasta el inicio del siguiente mes UTC, cuando el cómputo mensual vuelve a
empezar. Consulta Créditos y límites para los límites de toda la cuenta.
Consultar una subcuenta ahora
GET /v1/sub-accounts/{id} devuelve la subcuenta con el uso de este mes y
activeTasks, el número de sus tareas en cola o en ejecución en este momento. Compáralo con
concurrencyLimit para ver lo cerca que está el cliente de su límite.
usage, credits y tasks son lo cobrado en este
mes UTC, y reservedCredits es lo retenido por tareas aún en ejecución.
Uso y facturación
Cada cargo aparece también en tu propio libro de facturación; estos endpoints lo dividen por cliente. Las tareas fallidas nunca se cobran ni se cuentan. Las cantidades de créditos llevan hasta dos decimales.GET /v1/sub-accountslista tus subcuentas, de la más antigua a la más reciente, cada una con elusagede este mes. Pagina conlimit(100 por defecto, 1.000 como máximo) y devuelvenextCursorcomocursor.GET /v1/sub-accounts/usagesuma cada subcuenta en un rango de fechas UTC.GET /v1/sub-accounts/{id}/usagedevuelve los cargos de una subcuenta por día y motor.
from y to como YYYY-MM-DD, inclusivos. from es por defecto el
día 1 del mes UTC actual y to hoy; un rango abarca como máximo 366 días.
Todas las subcuentas
Una subcuenta
creditsytasksen el nivel superior son los totales dedays.daystiene una fila por fecha UTC y motor con algún cargo, ordenadas por fecha y después portaskType. Los días sin cargos no tienen fila.taskType: "OTHER"es un cargo que no es una tarea, como la lectura de competidores de un monitor. Suma créditos pero notasks.
Suspender y reanudar
- Sus claves devuelven
401en cinco segundos. - Sus monitores dejan de ejecutarse y los elementos de lote que no han empezado terminan como
API_KEY_INACTIVE. - Las tareas ya en cola o en ejecución terminan y se cobran.
{"status": "active"} restaura sus claves y monitores. Cada monitor se ejecuta una vez al volver
en lugar de recuperar las ejecuciones perdidas. El mismo PATCH cambia name, externalId,
monthlyCreditLimit y concurrencyLimit; null elimina un límite o el externalId. Una
subcuenta no se puede eliminar; suspéndela.