Unkey · JSON Structure

Unkey Structure

Structural overview of the Unkey API surface; extracted from openapi/.

Type: Properties: 0
API KeysRate LimitingAuthenticationDeveloper PlatformAccess ControlIdentityAnalytics

Unkey Structure is a JSON Structure definition published by Unkey.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Unkey",
  "providerId": "unkey",
  "kind": "json-structure",
  "description": "Structural overview of the Unkey API surface; extracted from openapi/.",
  "schemaCount": 147,
  "operationCount": 42,
  "schemas": [
    {
      "name": "V2AnalyticsGetVerificationsRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "query"
      ]
    },
    {
      "name": "V2AnalyticsGetVerificationsResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "BadRequestErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "UnauthorizedErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "ForbiddenErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "NotFoundErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "UnprocessableEntityErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "TooManyRequestsErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "InternalServerErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "ServiceUnavailableErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "V2ApisCreateApiRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "name"
      ]
    },
    {
      "name": "V2ApisCreateApiResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2ApisDeleteApiRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "apiId"
      ]
    },
    {
      "name": "V2ApisDeleteApiResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "PreconditionFailedErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "V2ApisGetApiRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "apiId"
      ]
    },
    {
      "name": "V2ApisGetApiResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2ApisListKeysRequestBody",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "apiId"
      ]
    },
    {
      "name": "V2ApisListKeysResponseBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2DeployCreateDeploymentRequestBody",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "project",
        "app",
        "branch",
        "environmentSlug",
        "dockerImage"
      ]
    },
    {
      "name": "V2DeployCreateDeploymentResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2DeployGetDeploymentRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "deploymentId"
      ]
    },
    {
      "name": "V2DeployGetDeploymentResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2IdentitiesCreateIdentityRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "externalId"
      ]
    },
    {
      "name": "V2IdentitiesCreateIdentityResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "ConflictErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "V2IdentitiesDeleteIdentityRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "identity"
      ]
    },
    {
      "name": "V2IdentitiesDeleteIdentityResponseBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "meta"
      ]
    },
    {
      "name": "V2IdentitiesGetIdentityRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "identity"
      ]
    },
    {
      "name": "V2IdentitiesGetIdentityResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2IdentitiesListIdentitiesRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "V2IdentitiesListIdentitiesResponseBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "meta",
        "data",
        "pagination"
      ]
    },
    {
      "name": "V2IdentitiesUpdateIdentityRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "identity"
      ]
    },
    {
      "name": "V2IdentitiesUpdateIdentityResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data",
        "meta"
      ]
    },
    {
      "name": "V2KeysAddPermissionsRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "permissions"
      ]
    },
    {
      "name": "V2KeysAddPermissionsResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysAddRolesRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "roles"
      ]
    },
    {
      "name": "V2KeysAddRolesResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysCreateKeyRequestBody",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "apiId"
      ]
    },
    {
      "name": "V2KeysCreateKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysDeleteKeyRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId"
      ]
    },
    {
      "name": "V2KeysDeleteKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysGetKeyRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId"
      ]
    },
    {
      "name": "V2KeysGetKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysMigrateKeysRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "migrationId",
        "apiId",
        "keys"
      ]
    },
    {
      "name": "V2KeysMigrateKeysResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysRemovePermissionsRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "permissions"
      ]
    },
    {
      "name": "V2KeysRemovePermissionsResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysRemoveRolesRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "roles"
      ]
    },
    {
      "name": "V2KeysRemoveRolesResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysRerollKeyRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "expiration"
      ]
    },
    {
      "name": "V2KeysRerollKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysSetPermissionsRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "permissions"
      ]
    },
    {
      "name": "V2KeysSetPermissionsResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysSetRolesRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "roles"
      ]
    },
    {
      "name": "V2KeysSetRolesResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysUpdateCreditsRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "keyId",
        "operation"
      ]
    },
    {
      "name": "V2KeysUpdateCreditsResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysUpdateKeyRequestBody",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "keyId"
      ]
    },
    {
      "name": "V2KeysUpdateKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysVerifyKeyRequestBody",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "key"
      ]
    },
    {
      "name": "V2KeysVerifyKeyResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2KeysWhoamiRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "key"
      ]
    },
    {
      "name": "V2KeysWhoamiResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2LivenessResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsCreatePermissionRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "slug"
      ]
    },
    {
      "name": "V2PermissionsCreatePermissionResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsCreateRoleRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "V2PermissionsCreateRoleResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsDeletePermissionRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "permission"
      ]
    },
    {
      "name": "V2PermissionsDeletePermissionResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsDeleteRoleRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "role"
      ]
    },
    {
      "name": "V2PermissionsDeleteRoleResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsGetPermissionRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "permission"
      ]
    },
    {
      "name": "V2PermissionsGetPermissionResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsGetRoleRequestBody",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "role"
      ]
    },
    {
      "name": "V2PermissionsGetRoleResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsListPermissionsRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "V2PermissionsListPermissionsResponseBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2PermissionsListRolesRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "V2PermissionsListRolesResponseBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2RatelimitDeleteOverrideRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "namespace",
        "identifier"
      ]
    },
    {
      "name": "V2RatelimitDeleteOverrideResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2RatelimitGetOverrideRequestBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "namespace",
        "identifier"
      ]
    },
    {
      "name": "V2RatelimitGetOverrideResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2RatelimitLimitRequestBody",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "namespace",
        "identifier",
        "limit",
        "duration"
      ]
    },
    {
      "name": "V2RatelimitLimitResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "GoneErrorResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "error"
      ]
    },
    {
      "name": "V2RatelimitListOverridesRequestBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "namespace"
      ]
    },
    {
      "name": "V2RatelimitListOverridesResponseBody",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2RatelimitMultiLimitRequestBody",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2RatelimitMultiLimitResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "V2RatelimitSetOverrideRequestBody",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "namespace",
        "identifier",
        "limit",
        "duration"
      ]
    },
    {
      "name": "V2RatelimitSetOverrideResponseBody",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "meta",
        "data"
      ]
    },
    {
      "name": "Meta",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "requestId"
      ]
    },
    {
      "name": "V2AnalyticsGetVerificationsResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BadRequestErrorDetails",
      "type": null,
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BaseError",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "title",
        "detail",
        "status",
        "type"
      ]
    },
    {
      "name": "ValidationError",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "location",
        "message"
      ]
    },
    {
      "name": "V2ApisCreateApiResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "apiId"
      ]
    },
    {
      "name": "EmptyResponse",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2ApisGetApiResponseData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id",
        "name"
      ]
    },
    {
      "name": "V2ApisListKeysResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Pagination",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "hasMore"
      ]
    },
    {
      "name": "KeyResponseData",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "keyId",
        "start",
        "createdAt",
        "enabled"
      ]
    },
    {
      "name": "KeyCreditsData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "remaining"
      ]
    },
    {
      "name": "Identity",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "externalId",
        "id"
      ]
    },
    {
      "name": "RatelimitResponse",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "id",
        "name",
        "limit",
        "duration",
        "autoApply"
      ]
    },
    {
      "name": "KeyCreditsRefill",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "interval",
        "amount"
      ]
    },
    {
      "name": "V2DeployGitCommit",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "V2DeployCreateDeploymentResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "deploymentId"
      ]
    },
    {
      "name": "V2DeployGetDeploymentResponseData",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "id",
        "status"
      ]
    },
    {
      "name": "V2DeployDeploymentStep",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "RatelimitRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "limit",
        "duration",
        "autoApply"
      ]
    },
    {
      "name": "V2IdentitiesCreateIdentityResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "identityId"
      ]
    },
    {
      "name": "V2IdentitiesListIdentitiesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2KeysAddPermissionsResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Permission",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "name",
        "slug"
      ]
    },
    {
      "name": "V2KeysAddRolesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Role",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "name"
      ]
    },
    {
      "name": "V2KeysCreateKeyResponseData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "key"
      ]
    },
    {
      "name": "V2KeysMigrateKeyData",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "hash"
      ]
    },
    {
      "name": "V2KeysMigrateKeysResponseData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "migrated",
        "failed"
      ]
    },
    {
      "name": "V2KeysMigrateKeysMigration",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "hash",
        "keyId"
      ]
    },
    {
      "name": "V2KeysRemovePermissionsResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2KeysRemoveRolesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2KeysRerollKeyResponseData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "keyId",
        "key"
      ]
    },
    {
      "name": "V2KeysSetPermissionsResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2KeysSetRolesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "UpdateKeyCreditsData",
      "type": [
        "object",
        "null"
      ],
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "UpdateKeyCreditsRefill",
      "type": [
        "object",
        "null"
      ],
      "propertyCount": 3,
      "required": [
        "interval",
        "amount"
      ]
    },
    {
      "name": "KeysVerifyKeyCredits",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "cost"
      ]
    },
    {
      "name": "KeysVerifyKeyRatelimit",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name"
      ]
    },
    {
      "name": "V2KeysVerifyKeyResponseData",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "valid",
        "code"
      ]
    },
    {
      "name": "VerifyKeyRatelimitData",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "exceeded",
        "name",
        "limit",
        "duration",
        "reset",
        "remaining",
        "autoApply"
      ]
    },
    {
      "name": "V2LivenessResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "message"
      ]
    },
    {
      "name": "V2PermissionsCreatePermissionResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "permissionId"
      ]
    },
    {
      "name": "V2PermissionsCreateRoleResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "roleId"
      ]
    },
    {
      "name": "V2PermissionsListPermissionsResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2PermissionsListRolesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2RatelimitDeleteOverrideResponseData",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "RatelimitOverride",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "overrideId",
        "duration",
        "identifier",
        "limit"
      ]
    },
    {
      "name": "V2RatelimitLimitResponseData",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "limit",
        "remaining",
        "reset",
        "success"
      ]
    },
    {
      "name": "V2RatelimitListOverridesResponseData",
      "type": "array",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "V2RatelimitMultiLimitResponseData",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "passed",
        "limits"
      ]
    },
    {
      "name": "V2RatelimitMultiLimitCheck",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "namespace",
        "identifier",
        "limit",
        "remaining",
        "reset",
        "passed"
      ]
    },
    {
      "name": "V2RatelimitSetOverrideResponseData",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "overrideId"
      ]
    }
  ],
  "operations": [
    {
      "method": "POST",
      "path": "/v2/analytics.getVerifications",
      "operationId": "analytics.getVerifications",
      "summary": "Query Key Verification Data",
      "tags": [
        "analytics"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/apis.createApi",
      "operationId": "apis.createApi",
      "summary": "Create API Namespace",
      "tags": [
        "apis"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/apis.deleteApi",
      "operationId": "apis.deleteApi",
      "summary": "Delete API Namespace",
      "tags": [
        "apis"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/apis.getApi",
      "operationId": "apis.getApi",
      "summary": "Get API Namespace",
      "tags": [
        "apis"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/apis.listKeys",
      "operationId": "apis.listKeys",
      "summary": "List API Keys",
      "tags": [
        "apis"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/deploy.createDeployment",
      "operationId": "deploy.createDeployment",
      "summary": "Create Deployment",
      "tags": [
        "deploy"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/deploy.getDeployment",
      "operationId": "deploy.getDeployment",
      "summary": "Get Deployment",
      "tags": [
        "deploy"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/identities.createIdentity",
      "operationId": "identities.createIdentity",
      "summary": "Create Identity",
      "tags": [
        "identities"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/identities.deleteIdentity",
      "operationId": "identities.deleteIdentity",
      "summary": "Delete Identity",
      "tags": [
        "identities"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/identities.getIdentity",
      "operationId": "identities.getIdentity",
      "summary": "Get Identity",
      "tags": [
        "identities"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/identities.listIdentities",
      "operationId": "identities.listIdentities",
      "summary": "List Identities",
      "tags": [
        "identities"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/identities.updateIdentity",
      "operationId": "identities.updateIdentity",
      "summary": "Update Identity",
      "tags": [
        "identities"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.addPermissions",
      "operationId": "keys.addPermissions",
      "summary": "Add Key Permissions",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.addRoles",
      "operationId": "keys.addRoles",
      "summary": "Add Key Roles",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.createKey",
      "operationId": "keys.createKey",
      "summary": "Create API Key",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.deleteKey",
      "operationId": "keys.deleteKey",
      "summary": "Delete API Keys",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.getKey",
      "operationId": "keys.getKey",
      "summary": "Get API Key",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.migrateKeys",
      "operationId": "keys.migrateKeys",
      "summary": "Migrate API Key(s)",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.removePermissions",
      "operationId": "keys.removePermissions",
      "summary": "Remove Key Permissions",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.removeRoles",
      "operationId": "keys.removeRoles",
      "summary": "Remove Key Roles",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.rerollKey",
      "operationId": "keys.rerollKey",
      "summary": "Reroll Key",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.setPermissions",
      "operationId": "keys.setPermissions",
      "summary": "Set Key Permissions",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.setRoles",
      "operationId": "keys.setRoles",
      "summary": "Set Key Roles",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.updateCredits",
      "operationId": "keys.updateCredits",
      "summary": "Update Key Credits",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.updateKey",
      "operationId": "keys.updateKey",
      "summary": "Update Key Settings",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.verifyKey",
      "operationId": "keys.verifyKey",
      "summary": "Verify API Key",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/keys.whoami",
      "operationId": "keys.whoami",
      "summary": "Get API Key by Hash",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "GET",
      "path": "/v2/liveness",
      "operationId": "liveness",
      "summary": "Health Check",
      "tags": [
        "liveness"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.createPermission",
      "operationId": "permissions.createPermission",
      "summary": "Create Permission",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.createRole",
      "operationId": "permissions.createRole",
      "summary": "Create Role",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.deletePermission",
      "operationId": "permissions.deletePermission",
      "summary": "Delete Permission",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.deleteRole",
      "operationId": "permissions.deleteRole",
      "summary": "Delete Role",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.getPermission",
      "operationId": "permissions.getPermission",
      "summary": "Get Permission",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.getRole",
      "operationId": "permissions.getRole",
      "summary": "Get Role",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.listPermissions",
      "operationId": "permissions.listPermissions",
      "summary": "List Permissions",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/permissions.listRoles",
      "operationId": "permissions.listRoles",
      "summary": "List Roles",
      "tags": [
        "permissions"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/ratelimit.deleteOverride",
      "operationId": "ratelimit.deleteOverride",
      "summary": "Delete Ratelimit Override",
      "tags": [
        "ratelimit"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/ratelimit.getOverride",
      "operationId": "ratelimit.getOverride",
      "summary": "Get Ratelimit Override",
      "tags": [
        "ratelimit"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/ratelimit.limit",
      "operationId": "ratelimit.limit",
      "summary": "Apply Rate Limiting",
      "tags": [
        "ratelimit"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/ratelimit.listOverrides",
      "operationId": "ratelimit.listOverrides",
      "summary": "List Ratelimit Overrides",
      "tags": [
        "ratelimit"
      ]
    },
    {
      "method": "POST",
      "path": "/v2/ratelimit.multiLimit",
      "operationId": "ratelimit.multiLimit",
      "summary": "Apply Multiple Rate Limit Checks"

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unkey/refs/heads/main/json-structure/unkey-structure.json