> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# إلغاء تثبيت قواعد مراقبة المعاملات الجاهزة عبر API

> أزِل قواعد KYT المثبّتة من تطبيقك في Didit عبر API، بمفتاح المكتبة أو كحزمة كاملة. يمكن إعادة تثبيت القواعد الجاهزة من المكتبة في أي وقت.



موجه واجهة API لإلغاء تثبيت قواعد المكتبة
        نسخ الموجّه إلى الحافظة



      
      

\<pre>

\`Remove installed preset rules from my application.

Endpoint:
DELETE https://verification.didit.me/v3/transactions/rules/install/

Authentication:
Use the x-api-key header with my Didit API key.

Request body (application/json) - provide at least one selector:
\{ "library_keys": ["structuring-inbound"] }
\{ "bundle": "responsible_gaming" }
\{ "library_keys": ["structuring-inbound"], "bundle": "aml_ctf" }

Response:
\{ "uninstalled_count": 5 }

Behavior:
\- Uninstalled presets stop evaluating immediately and leave the rules list.
\- You may send both selectors. When you do, only the requested library keys that belong to the bundle are removed.
\- Nothing is lost: any preset can be reinstalled from the library at any time via POST /v3/transactions/rules/install/, and past rule runs keep their recorded results.
\- To silence a preset temporarily without removing it, PATCH its mode to DISABLED instead.

Failure modes:
\- 400 - neither library_keys nor bundle provided, or library_keys is not a list.`

\</pre>



      
      

الصق في



## OpenAPI

````yaml ar/openapi-25.json DELETE /v3/transactions/rules/install/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API التحقق من الهوية. قم بالمصادقة باستخدام الرأس x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/transactions/rules/install/:
    delete:
      tags:
        - Transactions
      summary: إلغاء تثبيت قواعد المكتبة
      description: >-
        إزالة الإعدادات المسبقة المثبتة من التطبيق، بواسطة `library_keys` أو
        `bundle` كاملة. تتوقف الإعدادات المسبقة التي أُزيل تثبيتها عن التقييم
        فوراً ويمكن إعادة تثبيتها من المكتبة في أي وقت.
      operationId: uninstallTransactionRuleLibrary
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionRuleInstallRequest'
            example:
              bundle: responsible_gaming
      responses:
        '200':
          description: عدد الإعدادات المسبقة التي تمت إزالتها.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionRuleInstallResult'
              example:
                uninstalled_count: 5
        '400':
          description: لم يتم تقديم library_keys ولا bundle.
          content:
            application/json:
              schema:
                type: object
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X DELETE
            'https://verification.didit.me/v3/transactions/rules/install/' \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"bundle": "responsible_gaming"}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.transactions.rules.uninstall_library(
                bundle="responsible_gaming",
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            const result = await didit.transactions.rules.uninstallLibrary({
              bundle: "responsible_gaming",
            });
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Transactions.Rules.UninstallLibrary(ctx, didit.TransactionRuleInstallRequest{\n\tBundle: didit.String(\"responsible_gaming\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.TransactionRuleInstallRequest;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.transactions().rules().uninstallLibrary(TransactionRuleInstallRequest.builder()
                    .bundle("responsible_gaming")
                    .build());
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            $result = $didit->transactions->rules->uninstallLibrary([
                'bundle' => 'responsible_gaming',
            ]);
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: >-
            require "didit"


            # Reads DIDIT_API_KEY.

            didit = Didit::Client.new


            result = didit.transactions.rules.uninstall_library(bundle:
            "responsible_gaming")

            puts result.to_h
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            var result = await
            client.Transactions.Rules.UninstallLibraryAsync(new
            TransactionRuleInstallRequest

            {
                Bundle = "responsible_gaming",
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TransactionRuleInstallRequest:
      type: object
      properties:
        library_keys:
          type: array
          items:
            type: string
          description: إعدادات مسبقة محددة للتثبيت أو إلغاء التثبيت.
        bundle:
          type: string
          description: تثبيت أو إلغاء تثبيت كل إعداد مسبق في هذه الحزمة بدلاً من ذلك.
      description: قدّم library_keys أو bundle.
    TransactionRuleInstallResult:
      type: object
      properties:
        installed_library_keys:
          type: array
          items:
            type: string
          description: >-
            لـ POST (التثبيت) فقط: الإعدادات المسبقة المثبتة بواسطة هذا
            الاستدعاء.
        installed_count:
          type: integer
          description: لـ POST (التثبيت) فقط.
        uninstalled_count:
          type: integer
          description: >-
            DELETE (إلغاء التثبيت) فقط: الإعدادات المسبقة التي تمت إزالتها
            بواسطة هذا الاستدعاء.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        مفتاح API الخاص بتطبيقك، من Developers -> API keys في Business Console.
        يمتلك المفتاح الأساسي وصولاً كاملاً. يمكن تحديد نطاق المفتاح المسمى: لا
        شيء، أو قراءة، أو كتابة لكل مورد، ومحدوداً ببعض مسارات العمل أو بالجلسات
        المقبولة، وبقائمة من عناوين IP، وبتاريخ انتهاء الصلاحية. يشير 401 إلى أن
        المفتاح غير صحيح أو ملغى أو منتهي الصلاحية؛ ويشير 403 إلى أنه لم يتم
        إرسال أي مفتاح، أو أن المفتاح ليس لديه حق الوصول إلى هذا المورد أو
        الإجراء، أو أن الطلب جاء من عنوان خارج قائمة عناوين IP الخاصة به؛ ويشير
        404 في مسار جلسة إلى أن الجلسة خارج مسارات العمل أو الحالات الخاصة
        بالمفتاح. يتلقى المفتاح الذي لا يمتلك حق الوصول إلى الوسائط عناوين URL
        للصور ومقاطع الفيديو وملفات PDF كـ null، ويتلقى المفتاح الذي لا يمتلك
        إذن كتابة للجلسات روابط الجلسة وtoken كـ null. راجع
        https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.