giljo-ai Account Deletion API

The account-deletion API from giljo-ai — 4 operation(s) for account-deletion.

Operations 4

POST /api/saas/account/cancel-deletion Cancel Deletion #
POST /api/saas/account/request-deletion Request Deletion #
POST /api/saas/account/confirm-deletion Confirm Deletion #
GET /api/saas/account/status Get Deletion Status #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/giljo-ai:giljo-ai-account-deletion-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

giljo-ai-account-deletion-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Giljo Agent Message Hub Account Deletion API
  description: '## Authenticated Agent Message Board REST API


    Giljo Agent Message Hub provides the REST API for authenticated users,

    shared message threads, tasks, WebSocket updates, and MCP connectivity.


    ### Key Features:

    - **Authentication**: Dashboard sessions, API keys, and OAuth 2.1

    - **Message Hub**: Shared threads, participants, baton passing, and messages

    - **Tasks**: Tenant-scoped task tracking

    - **Real-time Updates**: WebSocket support for live message and task updates

    - **MCP Endpoint**: Agent tool connectivity through `/mcp`


    ### Authentication:

    API authentication can be enabled via configuration. Supports API key and OAuth methods.


    ### WebSocket:

    Connect to `/ws/{client_id}` for real-time updates on threads, messages, and tasks.


    ### Rate Limiting:

    Rate limiting can be configured per tenant. Default: 60 requests/minute.'
  contact:
    name: GiljoAI Support
    url: https://giljo.ai/
    email: infoteam@giljo.ai
  license:
    name: Elastic License 2.0
    url: https://giljo.ai/
  version: 1.0.0
servers:
- url: /
  description: This server
tags:
- name: account-deletion
paths:
  /api/saas/account/cancel-deletion:
    post:
      tags:
      - account-deletion
      summary: Cancel Deletion
      operationId: cancel_deletion_api_saas_account_cancel_deletion_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeletionCancelBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountDeletionStatus'
        '404':
          description: Deletion cancellation not found
        '409':
          description: Deletion request state conflict
        '429':
          description: Rate limit exceeded
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/saas/account/request-deletion:
    post:
      tags:
      - account-deletion
      summary: Request Deletion
      operationId: request_deletion_api_saas_account_request_deletion_post
      security:
      - CookieSession: []
      parameters:
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: access_token
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Access Token
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeletionRequestBody'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeletionRequestResponse'
        '401':
          description: Browser session or current password required
        '403':
          description: CSRF validation failed
        '409':
          description: Deletion request state conflict
        '429':
          description: Rate limit exceeded
        '503':
          description: Deletion service or email unavailable
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/saas/account/confirm-deletion:
    post:
      tags:
      - account-deletion
      summary: Confirm Deletion
      operationId: confirm_deletion_api_saas_account_confirm_deletion_post
      security:
      - CookieSession: []
      parameters:
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: access_token
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Access Token
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeletionConfirmBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountDeletionStatus'
        '401':
          description: Browser session required
        '403':
          description: CSRF validation failed
        '404':
          description: Deletion confirmation not found
        '409':
          description: Deletion request state conflict
        '429':
          description: Rate limit exceeded
        '503':
          description: Deletion confirmation invariant unavailable
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/saas/account/status:
    get:
      tags:
      - account-deletion
      summary: Get Deletion Status
      operationId: get_deletion_status_api_saas_account_status_get
      security:
      - CookieSession: []
      parameters:
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: access_token
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Access Token
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountDeletionStatus'
        '401':
          description: Browser session required
        '404':
          description: Deletion status not found
        '409':
          description: Deletion record integrity failure
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    DeletionReceiptPayload:
      properties:
        receipt_id:
          type: string
          format: uuid
          title: Receipt Id
        receipt_version:
          type: string
          maxLength: 8
          pattern: ^v[1-9][0-9]{0,2}$
          title: Receipt Version
          default: v1
        subject_digest:
          type: string
          pattern: ^[0-9a-f]{64}$
          title: Subject Digest
        completed_at:
          type: string
          format: date-time
          title: Completed At
        policy_version:
          type: string
          maxLength: 32
          minLength: 1
          pattern: ^[a-z0-9_.:-]+$
          title: Policy Version
        counts:
          items:
            $ref: '#/components/schemas/ClassifiedErasureCount'
          type: array
          maxItems: 128
          title: Counts
        external_cleanup:
          items:
            $ref: '#/components/schemas/ExternalCleanupResult'
          type: array
          maxItems: 32
          title: External Cleanup
        legal_evidence:
          anyOf:
          - $ref: '#/components/schemas/LegalAcceptanceEvidence'
          - type: 'null'
        retention_expires_at:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Retention Expires At
      additionalProperties: false
      type: object
      required:
      - receipt_id
      - subject_digest
      - completed_at
      - policy_version
      - counts
      - external_cleanup
      title: DeletionReceiptPayload
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    DeletionConfirmBody:
      properties:
        token:
          type: string
          maxLength: 256
          minLength: 20
          pattern: ^[A-Za-z0-9_-]+$
          title: Token
      additionalProperties: false
      type: object
      required:
      - token
      title: DeletionConfirmBody
    DeletionRequestBody:
      properties:
        password:
          type: string
          maxLength: 72
          minLength: 1
          title: Password
        typed_confirmation:
          type: string
          const: DELETE MY ACCOUNT
          title: Typed Confirmation
        idempotency_key:
          type: string
          maxLength: 64
          minLength: 16
          pattern: ^[A-Za-z0-9_.:-]+$
          title: Idempotency Key
      additionalProperties: false
      type: object
      required:
      - password
      - typed_confirmation
      - idempotency_key
      title: DeletionRequestBody
    DeletionRequestResponse:
      properties:
        state:
          $ref: '#/components/schemas/DeletionState'
        confirmation_expires_at:
          type: string
          format: date-time
          title: Confirmation Expires At
        message:
          type: string
          title: Message
      additionalProperties: false
      type: object
      required:
      - state
      - confirmation_expires_at
      - message
      title: DeletionRequestResponse
    DeletionState:
      type: string
      enum:
      - none
      - pending_confirmation
      - confirmed/grace
      - queued
      - purging
      - retryable_failure
      - terminal_failure
      - cancelled
      - complete
      title: DeletionState
    ClassifiedErasureCount:
      properties:
        artifact:
          type: string
          maxLength: 128
          minLength: 1
          pattern: ^[a-z0-9_.:-]+$
          title: Artifact
        disposition:
          $ref: '#/components/schemas/DataDisposition'
        count:
          type: integer
          minimum: 0.0
          title: Count
      additionalProperties: false
      type: object
      required:
      - artifact
      - disposition
      - count
      title: ClassifiedErasureCount
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    DataDisposition:
      type: string
      enum:
      - erase
      - retain_with_legal_basis
      - external_cleanup
      - non_personal
      title: DataDisposition
    LegalAcceptanceEvidence:
      properties:
        terms_version:
          type: string
          maxLength: 32
          minLength: 1
          title: Terms Version
        privacy_version:
          type: string
          maxLength: 32
          minLength: 1
          title: Privacy Version
        accepted_at:
          type: string
          format: date-time
          title: Accepted At
        method:
          type: string
          maxLength: 32
          minLength: 1
          pattern: ^[a-z0-9_]+$
          title: Method
      additionalProperties: false
      type: object
      required:
      - terms_version
      - privacy_version
      - accepted_at
      - method
      title: LegalAcceptanceEvidence
    DeletionCancelBody:
      properties:
        token:
          type: string
          maxLength: 256
          minLength: 20
          pattern: ^[A-Za-z0-9_-]+$
          title: Token
        tenant_key:
          type: string
          maxLength: 35
          minLength: 35
          pattern: ^tk_[A-Za-z0-9]{32}$
          title: Tenant Key
        request_id:
          type: string
          format: uuid
          title: Request Id
      additionalProperties: false
      type: object
      required:
      - token
      - tenant_key
      - request_id
      title: DeletionCancelBody
    AccountDeletionStatus:
      properties:
        state:
          $ref: '#/components/schemas/DeletionState'
        request_id:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Request Id
        grace_expires_at:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Grace Expires At
        attempt_count:
          type: integer
          minimum: 0.0
          title: Attempt Count
          default: 0
        failure_code:
          anyOf:
          - type: string
            maxLength: 64
            pattern: ^[a-z0-9_.:-]+$
          - type: 'null'
          title: Failure Code
        receipt:
          anyOf:
          - $ref: '#/components/schemas/DeletionReceipt'
          - type: 'null'
        completion_email:
          anyOf:
          - type: string
            enum:
            - accepted
            - unknown
            - unavailable
          - type: 'null'
          title: Completion Email
      additionalProperties: false
      type: object
      required:
      - state
      title: AccountDeletionStatus
    ExternalCleanupResult:
      properties:
        system:
          type: string
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_.:-]+$
          title: System
        status:
          $ref: '#/components/schemas/CleanupStatus'
        policy_code:
          type: string
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_.:-]+$
          title: Policy Code
      additionalProperties: false
      type: object
      required:
      - system
      - status
      - policy_code
      title: ExternalCleanupResult
    DeletionReceipt:
      properties:
        payload:
          $ref: '#/components/schemas/DeletionReceiptPayload'
        key_id:
          type: string
          maxLength: 64
          minLength: 1
          pattern: ^[A-Za-z0-9_.:-]+$
          title: Key Id
        signature:
          type: string
          pattern: ^[0-9a-f]{64}$
          title: Signature
      additionalProperties: false
      type: object
      required:
      - payload
      - key_id
      - signature
      title: DeletionReceipt
    CleanupStatus:
      type: string
      enum:
      - pending
      - complete
      - retryable_failure
      - terminal_failure
      - retained_with_legal_basis
      - not_applicable
      title: CleanupStatus
  securitySchemes:
    CookieSession:
      type: apiKey
      in: cookie
      name: access_token
    FirstLoginSession:
      type: apiKey
      in: cookie
      name: access_token