> ## 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: KYC वर्कफ़्लो संपादित करें

> Didit के KYC/KYB वर्कफ़्लो को प्रोग्रामेटिक रूप से अपडेट करें: नाम, फ़ीचर क्रम या थ्रेशोल्ड बदलें। प्रति कॉल भुगतान, कोई अनुबंध नहीं।



वर्कफ़्लो अपडेट API प्रॉम्प्ट
        प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें



      
      

\<pre>

\`Update a simple Didit workflow through the Management API.

Endpoint:
PATCH https://verification.didit.me/v3/workflows/{settings_uuid}/

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

Requirements:
\- Use PATCH and include only the fields I want to change.
\- To rename the workflow, send workflow_label only.
\- To change workflow checks, send the full desired features array. This replaces the previous feature order and config.
\- Do not send workflow_graph, branches, actions, webhooks, or conditional logic.
\- Send features in the exact execution order.
\- Use uppercase feature values such as OCR, LIVENESS, FACE_MATCH, AML, QUESTIONNAIRE, EMAIL_VERIFICATION, PHONE_VERIFICATION, or PROOF_OF_ADDRESS.
\- Configure each feature with the fields from /management-api/workflows/feature-configs.
\- For an OCR feature, omit config.documents_allowed or send an empty object to allow every supported document type. Send config.documents_allowed only to restrict the allowed documents.
\- Keep dependency order valid. For example, put OCR before FACE_MATCH.
\- If the workflow includes QUESTIONNAIRE, use the latest questionnaire_id as config.questionnaire_uuid.

Example metadata update body:
\{
"workflow_label": "Premium KYC"
}

Example full feature replacement body:
\{
"features": [
\{
  "feature": "OCR",
  "config": {
    "documents_allowed": {
      "USA": {
        "DL": {
          "enabled": 1,
          "sides": 2
        }
      }
    }
  }
},
\{
  "feature": "AML",
  "config": {
    "aml_score_review_threshold": 70,
    "aml_score_approve_threshold": 30
  }
}
]
}

Build the API call, handle validation errors, and return the updated workflow response.`

\</pre>



      
      

यहाँ पेस्ट करें

आंशिक अपडेट के लिए `PATCH` का उपयोग करें। वर्कफ़्लो का नाम बदलने के लिए केवल `workflow_label` भेजें।```json theme={null}
{
  "workflow_label": "Premium KYC"
}
```वर्कफ़्लो में जाँच बदलने के लिए पूरी `features` सरणी भेजें। इससे पिछला सुविधा क्रम और कॉन्फ़िगरेशन बदल जाता है।```json theme={null}
{
  "features": [
    {
      "feature": "OCR",
      "config": {
        "documents_allowed": {
          "USA": {
            "DL": {
              "enabled": 1,
              "sides": 2
            }
          }
        }
      }
    },
    {
      "feature": "AML",
      "config": {
        "aml_score_review_threshold": 70,
        "aml_score_approve_threshold": 30
      }
    }
  ]
}
```v3 API वर्कफ़्लो को सरल रखता है: एक रैखिक पथ और एक अंतिम स्थिति चरण। ब्रांचिंग, कार्रवाई नोड और webhook नोड यहाँ स्वीकार नहीं किए जाते।## सुविधा कॉन्फ़िग संदर्भजब `PATCH` में `features` भेजते हैं, तो सरणी पिछला सुविधा क्रम और कॉन्फ़िगरेशन बदल देती है। हर आवश्यक कॉन्फ़िग फिर से शामिल करें।सटीक `config` ऑब्जेक्ट सुविधा पर निर्भर करता है। पूरी फ़ील्ड सूची, डिफ़ॉल्ट, आवश्यक सेटिंग्स, मान सीमाएँ और उदाहरण देखने के लिए [वर्कफ़्लो सुविधा कॉन्फ़िग](https://docs.didit.me/hi/management-api/workflows/feature-configs.md) देखें।`OCR` के लिए, `config.documents_allowed` छोड़ दें, `null` भेजें, या `{}` भेजें ताकि हर समर्थित दस्तावेज़ प्रकार की अनुमति मिले। इसे केवल तभी शामिल करें जब आप वर्कफ़्लो को विशिष्ट देशों या दस्तावेज़ प्रकारों तक सीमित करना चाहते हों। `QUESTIONNAIRE` के लिए `config.questionnaire_uuid` आवश्यक है।## वर्कफ़्लो सेटिंग्स अपडेट करनाआप सुविधा सूची बदले बिना सत्र-स्तर की सेटिंग्स पैच कर सकते हैं। केवल वही फ़ील्ड भेजें जिन्हें बदलना चाहते हैं।| फ़ील्ड | प्रकार | विवरण |
| - | - | - |
| `is_white_label_enabled` | बूलियन | इस वर्कफ़्लो से बने सत्रों के लिए व्हाइट लेबल कस्टमाइज़ेशन सक्षम करें। |
| `is_desktop_allowed` | बूलियन | सत्यापन प्रवाह को डेस्कटॉप ब्राउज़र पर चलने की अनुमति दें। |
| `max_retry_attempts` | पूर्णांक (0–10) | अस्वीकृत सत्यापन के बाद अनुमत अधिकतम पुनः प्रयास। `0` का अर्थ है कि पहली अस्वीकृति के बाद उपयोगकर्ता ब्लॉक हो जाता है। |
| `retry_window_days` | पूर्णांक (1–365) या `null` | पुनः प्रयासों की गिनती के लिए उपयोग की जाने वाली दिनों में रोलिंग विंडो (`null` = सर्वकालिक सीमा)। |
| `session_expiration_time` | पूर्णांक (3600–2419200) | अधूरा सत्र समाप्त होने से पहले के सेकंड। न्यूनतम 1 घंटा, अधिकतम 4 सप्ताह। |```json theme={null}
{
  "is_white_label_enabled": true,
  "is_desktop_allowed": true,
  "max_retry_attempts": 5,
  "retry_window_days": 14,
  "session_expiration_time": 86400
}
```इस URL में `settings_uuid` के रूप में वह वर्कफ़्लो `uuid` उपयोग करें जो सूची, निर्माण या प्राप्ति endpoint से मिलता है।


## OpenAPI

````yaml hi/openapi-25.json PATCH /v3/workflows/{settings_uuid}/
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/workflows/{settings_uuid}/:
    patch:
      tags:
        - Workflows
      summary: वर्कफ़्लो अपडेट करें
      description: >-
        वर्कफ़्लो अपडेट करें। वर्ज़निंग आपके द्वारा भेजे गए `status` फ़ील्ड और
        वर्ज़न की वर्तमान स्थिति पर निर्भर करती है: (1) **published** वर्ज़न पर
        कोई `status` नहीं → प्रकाशित वर्ज़न उसी स्थान पर अपडेट किया जाता है
        (समान `uuid`, समान `version`); (2) **draft** पर कोई `status` नहीं →
        ड्राफ़्ट अपडेट किया जाता है और तुरंत प्रकाशित किया जाता है; (3)
        **published** वर्ज़न पर `status: "published"` → समान `workflow_id` के
        तहत एक नया प्रकाशित वर्ज़न बनाया जाता है (नया `uuid`, `version` + 1) और
        वापस किया जाता है, और समूह में मौजूद कोई भी मौजूदा ड्राफ़्ट हटा दिया
        जाता है; (4) `status: "draft"` ड्राफ़्ट को ड्राफ़्ट के रूप में रखता है
        (ऑटोसेव) लेकिन प्रकाशित वर्ज़न पर 400 के साथ अस्वीकार कर दिया जाता है
        (`"Cannot revert a published version to draft."`). बॉडी create की तरह ही
        सख्त फ़ील्ड श्वेतसूची स्वीकार करती है — अज्ञात कुंजियों को 400 के साथ
        अस्वीकार कर दिया जाता है।
      operationId: update_workflow
      parameters:
        - name: settings_uuid
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: अपडेट करने के लिए वर्कफ़्लो का प्रति-संस्करण UUID।
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SimpleWorkflowUpdateRequest'
            examples:
              Replace features:
                summary: इच्छित सुविधाओं का पूरा क्रम भेजें
                value:
                  features:
                    - feature: OCR
                    - feature: AML
              Rename:
                summary: वर्कफ़्लो का नाम बदलें
                value:
                  workflow_label: Premium KYC
              Set as default:
                summary: इस वर्कफ़्लो को एप्लिकेशन का डिफ़ॉल्ट बनाएं
                value:
                  is_default: true
              Update config:
                summary: सुविधा कॉन्फ़िगरेशन बदलें
                value:
                  features:
                    - feature: OCR
                    - feature: LIVENESS
                      config:
                        face_liveness_method: passive
              Publish a draft:
                summary: ड्राफ़्ट को प्रकाशित स्थिति में प्रमोट करें
                value:
                  status: published
      responses:
        '200':
          description: >-
            वर्कफ़्लो अपडेट किया गया। बॉडी परिणामी संस्करण का FULL कॉन्फ़िगरेशन
            है (`GET /v3/workflows/{settings_uuid}/` के समान कच्ची
            `VerificationSettings` संरचना)। जब अपडेट ने एक नया संस्करण बनाया
            (`status: "published"` प्रकाशित पंक्ति पर भेजा गया) तो लौटाए गए
            `uuid` और `version` आपके द्वारा पैच किए गए संस्करणों से भिन्न होते
            हैं — बाद के कॉल के लिए लौटाए गए `uuid` का उपयोग करें।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDetail'
        '400':
          description: >-
            सत्यापन त्रुटि — स्वीकृत व्हाइटलिस्ट के बाहर एक शीर्ष-स्तरीय कुंजी,
            एक अज्ञात सुविधा, अमान्य क्रम, सीमा से बाहर थ्रेशोल्ड, गैर-मौजूद
            प्रश्नावली का संदर्भ देना, एक `SIGNATURE` सुविधा जो हस्ताक्षर करने
            के लिए किसी दस्तावेज़ के बिना लाइव हो जाएगी, `signature_level:
            "aes"` पर एक नई `SIGNATURE` सुविधा जबकि Advanced (AES) उपलब्ध नहीं
            है (`aes_not_available`, वर्कफ़्लो पर `signature_availability`
            देखें; एक चरण जो पहले से ही `aes` संग्रहीत करता है वह इसे रखता है),
            या प्रकाशित संस्करण के लिए भेजा गया `status: "draft"` (`"Cannot
            revert a published version to draft."`). रिस्पॉन्स बॉडी फ़ील्ड नाम
            द्वारा कीड की गई एक DRF सत्यापन त्रुटि है।
        '403':
          description: API कुंजी अनुपलब्ध या अमान्य है।
          content:
            application/json:
              examples:
                Invalid token:
                  value:
                    detail: You do not have permission to perform this action.
        '404':
          description: >-
            प्रमाणित एप्लिकेशन के लिए इस `settings_uuid` वाला कोई वर्कफ़्लो
            मौजूद नहीं है।
        '415':
          description: 'असमर्थित मीडिया प्रकार। `Content-Type: application/json` सेट करें।'
        '429':
          description: रेट लिमिट पार हो गई। घातीय बैकऑफ़ के साथ पुनः प्रयास करें।
        '500':
          description: अप्रत्याशित सर्वर त्रुटि। पुनः प्रयास करना सुरक्षित है।
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: cURL
          source: >-
            curl -X PATCH
            'https://verification.didit.me/v3/workflows/a1b2c3d4-5678-90ab-cdef-111111111111/'
            \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"workflow_label": "Premium KYC"}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.workflows.update(
                "11111111-2222-3333-4444-555555555555",
                features=[{
                    "feature": "OCR",
                }, {
                    "feature": "AML",
                }],
            )
            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.workflows.update("11111111-2222-3333-4444-555555555555", {
              features: [{
                feature: "OCR",
              }, {
                feature: "AML",
              }],
            });

            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Workflows.Update(ctx, \"11111111-2222-3333-4444-555555555555\", didit.SimpleWorkflowUpdateRequest{\n\tFeatures: didit.Some([]didit.SimpleWorkflowFeature{{\n\t\tFeature: \"OCR\",\n\t}, {\n\t\tFeature: \"AML\",\n\t}}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import java.util.List;

            import me.didit.Didit;

            import me.didit.types.SimpleWorkflowFeature;

            import me.didit.types.SimpleWorkflowUpdateRequest;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.workflows().update("11111111-2222-3333-4444-555555555555",
            SimpleWorkflowUpdateRequest.builder()
                    .features(List.of(
                            SimpleWorkflowFeature.builder()
                                    .feature(SimpleWorkflowFeature.Feature.of("OCR"))
                                    .build(),
                            SimpleWorkflowFeature.builder()
                                    .feature(SimpleWorkflowFeature.Feature.of("AML"))
                                    .build()))
                    .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->workflows->update('11111111-2222-3333-4444-555555555555', [
                'features' => [[
                    'feature' => 'OCR',
                ], [
                    'feature' => 'AML',
                ]],
            ]);

            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            result = didit.workflows.update(
              "11111111-2222-3333-4444-555555555555",
              features: [{
                feature: "OCR",
              }, {
                feature: "AML",
              }]
            )
            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.Workflows.UpdateAsync("11111111-2222-3333-4444-555555555555",
            new SimpleWorkflowUpdateRequest

            {
                Features = new SimpleWorkflowFeature[]
                {
                    new()
                    {
                        Feature = "OCR",
                    },
                    new()
                    {
                        Feature = "AML",
                    },
                },
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    SimpleWorkflowUpdateRequest:
      type: object
      description: >-
        वर्कफ़्लो मेटाडेटा अपडेट करें या पूरी लीनियर सुविधा सूची को बदलें। सख्त
        फ़ील्ड श्वेतसूची: यहाँ सूचीबद्ध नहीं की गई किसी भी कुंजी को 400 के साथ
        अस्वीकार कर दिया जाता है।
      properties:
        workflow_label:
          type: string
          maxLength: 50
          description: वर्कफ़्लो के लिए डिस्प्ले नाम (अधिकतम 50 वर्ण)।
        is_default:
          type: boolean
          description: इस वर्कफ़्लो को नए सत्रों के लिए डिफ़ॉल्ट के रूप में सेट करें।
        status:
          type: string
          enum:
            - draft
            - published
          description: >-
            वर्ज़निंग को नियंत्रित करता है। वर्तमान वर्ज़न को उसी स्थान पर अपडेट
            करने के लिए छोड़ दें (ड्राफ़्ट स्वतः प्रकाशित हो जाते हैं)। पहले से
            प्रकाशित वर्ज़न पर `published` एक नया वर्ज़न बनाता है और लौटाता है।
            `draft` केवल तभी मान्य होता है जब वर्ज़न अभी भी ड्राफ़्ट हो।
        features:
          type: array
          minItems: 1
          description: >-
            यदि प्रदान किया जाता है, तो यह संपूर्ण सुविधा क्रम और कॉन्फ़िगरेशन
            को बदल देता है।
          items:
            $ref: '#/components/schemas/SimpleWorkflowFeature'
        is_white_label_enabled:
          type: boolean
          description: >-
            इस वर्कफ़्लो के साथ बनाए गए सत्रों के लिए व्हाइट लेबल कस्टमाइज़ेशन
            सक्षम करें।
        is_desktop_allowed:
          type: boolean
          description: सत्यापन फ़्लो को डेस्कटॉप ब्राउज़र पर चलने की अनुमति दें।
        max_retry_attempts:
          type: integer
          minimum: 0
          maximum: 10
          description: >-
            अस्वीकृत सत्यापन के बाद अनुमत अधिकतम पुनः प्रयास। `0` पहले अस्वीकार
            के बाद उपयोगकर्ता को ब्लॉक कर देता है।
        retry_window_days:
          type: integer
          minimum: 1
          maximum: 365
          nullable: true
          description: >-
            पुनः प्रयासों की गणना के लिए दिनों में रोलिंग विंडो। `null`
            सर्वकालिक सीमा लागू करता है।
        face_liveness_max_attempts:
          type: integer
          minimum: 1
          maximum: 3
          description: >-
            प्रति सत्र अधिकतम लाइवनेस सबमिशन। यह मान जनरेट किए गए लाइवनेस और आयु
            अनुमान वर्कफ़्लो नोड्स में भी कॉपी किया जाता है, जब तक कि
            सुविधा-स्तरीय कॉन्फ़िगरेशन इसे ओवरराइड न करे।
        face_match_max_attempts:
          type: integer
          minimum: 1
          maximum: 3
          description: >-
            प्रति सत्र अधिकतम चेहरा मिलान सबमिशन। यह मान जनरेट किए गए चेहरा
            मिलान वर्कफ़्लो नोड्स में भी कॉपी किया जाता है, जब तक कि
            सुविधा-स्तरीय कॉन्फ़िगरेशन इसे ओवरराइड न करे।
        session_expiration_time:
          type: integer
          minimum: 3600
          maximum: 2419200
          description: >-
            किसी अधूरे सत्र की समय-सीमा समाप्त होने से पहले के सेकंड। न्यूनतम 1
            घंटा (3600), अधिकतम 4 सप्ताह (2419200)।
    WorkflowDetail:
      type: object
      description: >-
        नीचे दिए गए फ़ील्ड टाइप किए गए हैं; ऑब्जेक्ट अतिरिक्त विशेषताओं के रूप
        में वर्कफ़्लो कॉन्फ़िगरेशन के हर दूसरे कॉलम (सुविधा टॉगल, थ्रेशोल्ड,
        चेतावनी कार्रवाइयाँ, अनुमत दस्तावेज़, कॉलबैक) को भी ले जाता है। वे
        फ़ील्ड जो `workflow_type` पर लागू नहीं होते हैं, वे `null` हैं।
      properties:
        uuid:
          type: string
          format: uuid
          description: >-
            प्रति-संस्करण पहचानकर्ता (`settings_uuid`)। वर्कफ़्लो के प्रत्येक
            संस्करण का अपना पहचानकर्ता होता है।
        workflow_id:
          type: string
          format: uuid
          description: >-
            वर्कफ़्लो के प्रत्येक संस्करण द्वारा साझा किया गया स्थिर पहचानकर्ता।
            इसके साथ बनाए गए सत्र नवीनतम प्रकाशित संस्करण का उपयोग करते हैं।
        workflow_label:
          type: string
          description: वर्कफ़्लो का डिस्प्ले नाम।
        workflow_type:
          type: string
          nullable: true
          enum:
            - kyc
            - kyb
            - adaptive_age_verification
            - biometric_authentication
            - address_verification
            - questionnaire_verification
            - email_verification
            - phone_verification
            - null
          description: >-
            वर्कफ़्लो टेम्पलेट। बिना टेम्पलेट के बनाए गए ग्राफ़ वर्कफ़्लो के लिए
            `null`।
        is_default:
          type: boolean
          description: क्या यह एप्लिकेशन का डिफ़ॉल्ट वर्कफ़्लो है।
        is_archived:
          type: boolean
          description: संग्रहीत वर्कफ़्लो नए सत्र शुरू नहीं कर सकते।
        version:
          type: integer
          description: वर्कफ़्लो के भीतर संस्करण संख्या।
        status:
          type: string
          enum:
            - draft
            - published
          description: >-
            ड्राफ़्ट वर्ज़न संपादन योग्य होते हैं; प्रकाशित वर्ज़न अपरिवर्तनीय
            होते हैं और नए सत्रों के लिए उपयोग किए जाते हैं।
        published_at:
          type: string
          format: date-time
          nullable: true
          description: यह संस्करण कब प्रकाशित हुआ था। ड्राफ़्ट के लिए `null`।
        is_simple_workflow:
          type: boolean
          description: '`true` जब वर्कफ़्लो में कोई कस्टम `workflow_graph` न हो।'
        is_editable:
          type: boolean
          description: केवल `draft` संस्करणों के लिए `true`।
        workflow_url:
          type: string
          format: uri
          description: सार्वजनिक URL जो इस वर्कफ़्लो के साथ एक सत्र शुरू करता है।
        workflow_graph:
          type: object
          nullable: true
          additionalProperties: true
          description: >-
            वर्कफ़्लो की ग्राफ़ संरचना (नोड्स और एजेस)। सरल वर्कफ़्लो के लिए
            `null`।
        features:
          type: string
          description: >-
            सक्षम सुविधाएँ `" + "` से जुड़ी हुई हैं, उदाहरण के लिए `"OCR +
            LIVENESS"`।
        total_price:
          type: number
          nullable: true
          description: प्रति सत्र कीमत; ग्राफ़ वर्कफ़्लो के लिए सबसे महंगा पथ।
        min_price:
          type: number
          nullable: true
          description: वर्कफ़्लो के माध्यम से सबसे सस्ते पथ की कीमत।
        max_price:
          type: number
          nullable: true
          description: वर्कफ़्लो के माध्यम से सबसे महंगे पथ की कीमत।
        special_add_on_prices:
          type: object
          nullable: true
          additionalProperties: true
          description: संगठन-विशिष्ट ऐड-ऑन कीमतें, या कोई सेट न होने पर `null`।
        max_retry_attempts:
          type: integer
          description: अस्वीकृत सत्यापन के बाद अनुमत पुनः प्रयास।
        retry_window_days:
          type: integer
          nullable: true
          description: वे दिन जिनके दौरान पुनः प्रयास करने की अनुमति है।
        session_expiration_time:
          type: integer
          description: किसी अधूरे सत्र की समय-सीमा समाप्त होने से पहले के सेकंड।
        questionnaire:
          type: object
          nullable: true
          additionalProperties: true
          description: वर्कफ़्लो से जुड़ी प्रश्नावली, या `null`।
        kyb_role_settings:
          type: array
          items:
            type: object
            additionalProperties: true
          description: KYB प्रमुख व्यक्तियों के लिए प्रति-भूमिका सत्यापन सेटिंग्स।
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        signature_availability:
          type: object
          description: >-
            कौन से ई-हस्ताक्षर स्तर अभी हस्ताक्षर कर सकते हैं। `signature_level`
            सेट करने से पहले इसे जांचें। `kyc`, `kyb` और ग्राफ़ वर्कफ़्लो पर
            लौटाया जाता है।
          properties:
            simple:
              type: boolean
              description: Simple हमेशा उपलब्ध रहता है।
            aes:
              type: boolean
              description: >-
                क्या Advanced (AES) अब हस्ताक्षर कर सकता है। जब तक यह `false`
                है, `signature_level: "aes"` पर एक नया चरण सहेजना
                `aes_not_available` के साथ अस्वीकृत कर दिया जाता है।
            qes:
              type: boolean
              description: >-
                क्या Qualified (QES) अब हस्ताक्षर कर सकता है। जब तक कोई योग्य
                प्रदाता कनेक्ट नहीं हो जाता, यह `false` रहता है।
        is_bank_verification_enabled:
          type: boolean
          description: >-
            क्या एक सरल KYC या KYB वर्कफ़्लो बैंक सत्यापन चलाता है। यह संपर्क
            चरणों (और स्थान सत्यापन) के बाद और डेटाबेस सत्यापन, AML और IP
            विश्लेषण से पहले चलता है। बैंक सत्यापन अभी सामान्य रूप से उपलब्ध
            नहीं है: जहां भी यह सक्षम नहीं है, इसे चालू करना अस्वीकृत कर दिया
            जाता है।
        bank_verification_config:
          type: object
          additionalProperties: true
          description: >-
            एक सरल वर्कफ़्लो की बैंक सत्यापन सेटिंग्स, उन्हीं कुंजियों के साथ जो
            एक `BANK_VERIFICATION` नोड लेता है (उदाहरण के लिए `bank_countries`
            और `bank_method_order`)। अज्ञात कुंजियाँ छोड़ दी जाती हैं। प्रत्येक
            कुंजी वैकल्पिक है और एक अनुपस्थित कुंजी अपने डिफ़ॉल्ट को बनाए रखती
            है, इसलिए `{}` का अर्थ सभी डिफ़ॉल्ट हैं। देखें [बैंक सत्यापन
            सेटिंग्स](/hi/management-api/workflows/feature-configs#बैंक-सत्यापन)।
          example: {}
        is_geolocation_enabled:
          type: boolean
          description: >-
            क्या एक सरल KYC वर्कफ़्लो स्थान सत्यापन चलाता है। यह संपर्क चरणों के
            बाद और बैंक सत्यापन तथा डेटाबेस सत्यापन से पहले चलता है। व्यवसाय
            (KYB) वर्कफ़्लो इसे नहीं चला सकते।
        geolocation_config:
          type: object
          additionalProperties: true
          description: >-
            एक साधारण वर्कफ़्लो की स्थान सत्यापन सेटिंग्स, जिनमें वही कुंजियाँ
            होती हैं जो एक `GEOLOCATION` नोड लेता है (उदाहरण के लिए
            `is_geolocation_geofencing_enabled` और `geolocation_max_attempts`)।
            अज्ञात कुंजियों को छोड़ दिया जाता है। प्रत्येक कुंजी वैकल्पिक है और
            अनुपस्थित कुंजी अपना डिफ़ॉल्ट मान बनाए रखती है, इसलिए `{}` का अर्थ
            सभी डिफ़ॉल्ट मान हैं।
          example: {}
      additionalProperties: true
    SimpleWorkflowFeature:
      type: object
      required:
        - feature
      properties:
        feature:
          type: string
          description: >-
            चलाने के लिए सुविधा। यहाँ दिखाए गए बड़े अक्षरों वाले मानों का उपयोग
            करें।
          enum:
            - OCR
            - NFC
            - LIVENESS
            - FACE_MATCH
            - PROOF_OF_ADDRESS
            - QUESTIONNAIRE
            - DOCUMENT_AI
            - PHONE_VERIFICATION
            - EMAIL_VERIFICATION
            - DATABASE_VALIDATION
            - AML
            - IP_ANALYSIS
            - AGE_ESTIMATION
            - KYB_REGISTRY
            - KYB_DOCUMENTS
            - KYB_KEY_PEOPLE
            - SIGNATURE
        config:
          type: object
          description: >-
            सुविधा-विशिष्ट सेटिंग्स। `QUESTIONNAIRE` के लिए, प्रश्नावली निर्माण
            endpoint द्वारा लौटाए गए `questionnaire_id` के साथ
            `questionnaire_uuid` शामिल करें। `SIGNATURE` के लिए, लाइव होने वाले
            वर्कफ़्लो को हस्ताक्षर करने के लिए एक दस्तावेज़ की आवश्यकता होती है:
            `signature_documents_source` को `session` या `both` पर सेट करें ताकि
            प्रत्येक सत्र अपना दस्तावेज़ ला सके, या `status: "draft"` भेजें और
            प्रकाशित करने से पहले दस्तावेज़ जोड़ें। जब वर्कफ़्लो पर
            `signature_availability.aes`, `false` होता है, तो `signature_level:
            "aes"` को `aes_not_available` के साथ अस्वीकार कर दिया जाता है। `OCR`
            के लिए, `methods` यह चुनता है कि प्रत्येक देश कौन से पहचान सत्यापन
            तरीकों का उपयोग कर सकता है (दस्तावेज़ कैप्चर, किसी सरकारी या अन्य
            आधिकारिक स्रोत से गैर-दस्तावेज़ लुकअप, और डिजिटल पहचान वॉलेट); इसे
            छोड़ दें तो प्रत्येक देश केवल दस्तावेज़ कैप्चर पर रहेगा। `SIGNATURE`
            के लिए, [ई-हस्ताक्षर
            सेटिंग्स](/hi/management-api/workflows/feature-configs#ई-हस्ताक्षर)
            देखें: `signature_level` फ़िलहाल `simple` (डिफ़ॉल्ट, किसी पहचान
            सत्यापन, ईमेल या फ़ोन की आवश्यकता नहीं है) और `aes` स्वीकार करता है,
            और वर्कफ़्लो दस्तावेज़ों और उनके फ़ील्ड्स को कंसोल में प्रबंधित किया
            जाता है, इसलिए API के माध्यम से `signature_documents_source:
            "session"` के साथ प्रति सत्र दस्तावेज़ और फ़ील्ड भेजें।
          additionalProperties: true
        label:
          type: string
          description: इस वर्कफ़्लो नोड के लिए वैकल्पिक आंतरिक लेबल।
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys
        से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप
        किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या
        स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक
        सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी
        समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी,
        कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP
        सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी
        के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को
        छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write
        के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं।
        देखें https://docs.didit.me/console/api-keys।

````

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