> ## 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.

# प्रमुख व्यक्ति KYC सत्र पुनः जनरेट करें API

> Didit के साथ, KYB प्रमुख व्यक्ति का पिछला सत्र हटाया गया या समय-सीमा समाप्त हो गई हो, तो नया KYC सत्र बनाएँ और उन्हें ईमेल से नया लिंक भेजें।



प्रमुख व्यक्तियों के KYC सत्र को पुनः बनाने के लिए API प्रॉम्प्ट
        प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें



      
      

\<pre>

\`Give a Key People party of a Didit Business Verification (KYB) session a new individual KYC session through the API.

Endpoint:
POST https://verification.didit.me/v3/session/{session_id}/kyb/parties/{party_uuid}/regenerate/
(no request body)

Authentication:
Send my Didit API key in the x-api-key header. A scoped key needs decisions: write.

Goal:
\- Re-verify a person (UBO, director, other key person) whose individual KYC session was deleted, or expired before the person started it. Neither link lets the person complete verification. An expired child can cause the business session to become Declined; regenerate the party to issue a fresh link.

Behavior:
\- {session_id} is the parent business session; {party_uuid} is key_people_checks[].submitted.parties[].uuid from its decision and must belong to that session.
\- Works when the party's KYC session was deleted (kyc_session_deleted: true) or expired before the person started it. A session still in progress or one that ended in another status (Approved, Declined, In Review, Abandoned...) returns 409 unless it was deleted. A party that never had one or a company party always returns 409.
\- Deleted sessions qualify even if the person had already started or finished verification. Imported sessions do not qualify through expiry; they must have been deleted.
\- Didit creates a new hosted KYC session for the person, with the workflow the party was verified with (its latest published version) or, when that is no longer known, the workflow my Key People settings assign to the person's role. The new link lasts that KYC workflow's session expiration time, not the business session's. Its vendor_data is kyb-party-PARTY_UUID.
\- Didit emails the verification link to the party's email, when there is one.
\- is_skipped is cleared, so the Key People check waits on the new session.
\- The Key People check and the business session status are recomputed at once.
\- A data.updated webhook is sent for the business session with trigger "console_key_people_regenerate".
\- To exempt the party instead of re-verifying them, use PATCH /v3/session/{session_id}/kyb/parties/{party_uuid}/ with {"is_skipped": true}.

Example call:
curl -X POST "https://verification.didit.me/v3/session/33333333-4444-5555-6666-777777777777/kyb/parties/0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41/regenerate/" \
-H "x-api-key: YOUR_API_KEY"

What to read from the response (the updated party):
\- kyc_session_id: the new KYC session.
\- kyc_session_url: its hosted link, to share yourself if the party has no email. A scoped key without sessions: write receives it as null.
\- kyc_session_status (Not Started), kyc_session_deleted (false), is_skipped (false).

Failure modes:
\- 401: the API key has expired.
\- 403: missing key (a wrong, revoked or expired key gets 401), a key of another application, a scoped key without decisions: write, or a request from outside the key's IP allowlist.
\- 404: the session does not exist, was deleted, or is outside a scoped key's limits; no party has this UUID; or the party belongs to another session.
\- 409 with code kyb_party_kyc_session_not_deleted: no eligible KYC session to replace. A person qualifies only when their session was deleted or a non-imported session expired before the person started it. All other sessions, a party that never had one, and company parties are rejected.

Side effects: creates a KYC session, may send an email to the party, recomputes the business session status and sends a data.updated webhook.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

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

इसका उपयोग तब करें जब पिछला लिंक काम न कर रहा हो: सत्र हटा दिया गया हो, या व्यक्ति के इसे शुरू करने से पहले ही उसकी समय-सीमा समाप्त हो गई हो। हटाए गए सत्र योग्य हैं, भले ही व्यक्ति ने सत्यापन शुरू कर दिया हो या पूरा कर लिया हो। इंपोर्ट किए गए सत्र समाप्ति के आधार पर योग्य नहीं होते; उन्हें हटाया गया होना चाहिए। जो सत्र हटाया नहीं गया है और जिसे व्यक्ति पहले ही शुरू कर चुका है, वह समाप्ति के आधार पर योग्य नहीं है।नया सत्र उसी पार्टी से जुड़ा होता है, इसलिए उसका परिणाम प्रमुख व्यक्ति की जाँच में वैसे ही जाता है जैसे मूल सत्र का जाता। उसका लिंक उस KYC वर्कफ़्लो की सत्र समाप्ति अवधि तक चलता है जिसे वह चलाता है (1 घंटे से 4 हफ़्ते तक), न कि व्यवसाय सत्र की अवधि तक। पार्टी और उसके चाइल्ड सत्र पढ़ने के लिए [व्यवसाय सत्र का निर्णय](https://docs.didit.me/hi/business-verification/response-schema.md#key_people_checks) देखें। यदि व्यक्ति का सत्यापन बिल्कुल नहीं किया जाना चाहिए, तो इसके बजाय [पार्टी को छोड़ें](https://docs.didit.me/hi/sessions-api/update-data.md#प्रमुख-व्यक्ति-पक्ष-को-छोड़ें)। पार्टी और उनके सत्यापन कैसे काम करते हैं, यह जानने के लिए [प्रमुख व्यक्ति](https://docs.didit.me/hi/business-verification/key-people.md) देखें।


## OpenAPI

````yaml hi/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/
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/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/:
    post:
      tags:
        - Sessions
      summary: प्रमुख व्यक्ति पार्टी का KYC सत्र पुनः जनरेट करें
      description: >-
        व्यवसाय सत्यापन (KYB) सत्र की किसी Key People पार्टी को उसका पिछला सत्र
        हटा दिए जाने या व्यक्ति द्वारा उसे शुरू करने से पहले समय-सीमा समाप्त हो
        जाने के बाद एक नया व्यक्तिगत KYC सत्र दें, ताकि Key People जांच फिर से
        पूरी हो सके; कोई अनुरोध बॉडी न भेजें। यह तब काम करता है जब पार्टी का KYC
        सत्र हटा दिया गया हो (`kyc_session_deleted: true`) या व्यक्ति द्वारा
        शुरू करने से पहले उसकी समय-सीमा समाप्त हो गई हो (`Expired`, कभी शुरू
        नहीं हुआ)। जो सत्र अभी भी प्रगति पर है या किसी अन्य स्थिति (`Approved`,
        `Declined`, `In Review`, `Abandoned`, ...) में समाप्त हुआ है, वह `409`
        लौटाता है जब तक कि उसे हटाया न गया हो। ऐसी पार्टी जिसके पास कभी कोई सत्र
        नहीं था या कोई कंपनी पार्टी हमेशा `409` लौटाती है। Didit उस वर्कफ़्लो
        (उसका नवीनतम प्रकाशित संस्करण) के साथ एक नया होस्टेड KYC सत्र बनाता है
        जिसके साथ पार्टी को सत्यापित किया गया था, या जब यह अब ज्ञात न हो, तो वह
        वर्कफ़्लो जिसे आपकी Key People सेटिंग्स पार्टी की भूमिका को सौंपती हैं,
        ताकि इसका लिंक उस KYC वर्कफ़्लो के सत्र समाप्ति समय तक वैध रहे; यदि
        रिकॉर्ड में ईमेल मौजूद है तो यह पार्टी को लिंक ईमेल करता है,
        `is_skipped` को हटाता है, और Key People जांच व व्यावसायिक सत्र स्थिति की
        पुनर्गणना करता है। इसके बाद यह ट्रिगर `console_key_people_regenerate` के
        साथ व्यावसायिक सत्र के लिए एक `data.updated`
        [webhook](https://docs.didit.me/hi/integration/webhooks) भेजता है; इसके
        बजाय पार्टी को छूट देने के लिए, `PATCH
        /v3/session/{sessionId}/kyb/parties/{partyUuid}/` का उपयोग करें। एक
        स्कोप्ड API कुंजी को `decisions: write` की आवश्यकता होती है, और
        `sessions: write` के बिना इसे `kyc_session_url` `null` के रूप में
        प्राप्त होता है। हटाए गए सत्र योग्य होते हैं भले ही व्यक्ति ने पहले ही
        सत्यापन शुरू कर दिया हो या समाप्त कर दिया हो। इंपोर्ट किए गए सत्र
        समय-सीमा समाप्ति के माध्यम से योग्य नहीं होते हैं; उन्हें हटाया गया होना
        चाहिए।
      operationId: post_v3_session_kyb_party_regenerate
      parameters:
        - name: sessionId
          in: path
          required: true
          description: पैरेंट व्यवसाय सत्यापन (KYB) सत्र का UUID।
          schema:
            type: string
            format: uuid
            example: 33333333-4444-5555-6666-777777777777
        - name: partyUuid
          in: path
          required: true
          description: >-
            प्रमुख व्यक्ति पक्ष का UUID (व्यवसाय सत्र के निर्णय में
            `key_people_checks[].submitted.parties[].uuid`)। यह `sessionId`
            द्वारा संदर्भित सत्र से संबंधित होना चाहिए।
          schema:
            type: string
            format: uuid
            example: 0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41
      responses:
        '200':
          description: >-
            नया KYC सत्र बनाया गया। अपने नए चाइल्ड सत्र के साथ अपडेटेड पार्टी
            लौटाता है, जो इसके KYC वर्कफ़्लो के सत्र समाप्ति समय के बाद समाप्त
            हो जाता है।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KYBKeyPeopleParty'
              example:
                uuid: 0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41
                entity_type: person
                source: USER
                name: Jane Smith
                first_name: Jane
                last_name: Smith
                company_name: null
                registration_number: null
                email: user@example.com
                nationality: GB
                phone_number: null
                date_of_birth: '1980-05-04'
                position: Director
                custom_fields: {}
                is_active: true
                is_skipped: false
                requires_verification: true
                roles:
                  - role: director
                    ownership_percent: null
                    voting_percent: null
                kyc_session_id: 55555555-6666-7777-8888-999999999999
                kyc_session_status: Not Started
                kyc_session_url: https://verify.didit.me/session/abc123def456
                kyc_session_deleted: false
                kyb_sub_session_id: null
                kyb_sub_session_status: null
                kyb_sub_session_url: null
                kyb_sub_session_deleted: false
                verification_workflow_type: kyc
                verification_workflow_id: 12121212-3434-5656-7878-909090909090
                verification_workflow_label: Key People KYC
                verification_workflow_features:
                  - feature: ID_VERIFICATION
                    status: Not Finished
                  - feature: LIVENESS
                    status: Not Finished
                  - feature: AML
                    status: Not Finished
                didit_internal_id: null
        '401':
          description: >-
            स्कोप्ड API कुंजी की समय-सीमा समाप्त हो गई है। यह एकमात्र मामला है
            जो `401` लौटाता है: अनुपलब्ध, अमान्य या निरस्त कुंजी `403` लौटाती
            है।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    description: मानव-पठनीय त्रुटि संदेश।
              examples:
                Expired key:
                  summary: कुंजी की समाप्ति तिथि बीत चुकी है
                  value:
                    detail: This API key has expired.
        '403':
          description: >-
            प्रमाणीकरण या प्राधिकरण विफलता। अनुपस्थित कुंजी `403` लौटाती है, और
            किसी अन्य एप्लिकेशन की कुंजी, इस endpoint के लिए आवश्यक अनुमति के
            बिना वाली स्कोप्ड कुंजी, तथा कुंजी की IP अनुमति सूची (allowlist) के
            बाहर से किया गया अनुरोध भी यही लौटाता है; गलत, निरस्त या समय-सीमा
            समाप्त कुंजी `401` लौटाती है। उन्हें `detail` द्वारा पहचानें।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    description: मानव-पठनीय त्रुटि संदेश।
              examples:
                Missing or invalid credentials:
                  summary: कोई x-api-key हेडर नहीं है, या कुंजी सत्यापन में विफल रही
                  value:
                    detail: >-
                      Authentication credentials were not provided or are
                      invalid.
                Other application:
                  summary: एक मान्य कुंजी जो सत्र से भिन्न एप्लिकेशन से संबंधित है
                  value:
                    detail: You do not have permission to perform this action.
                Scoped key without decisions write:
                  summary: 'स्कोप्ड कुंजी में decisions: write की कमी है'
                  value:
                    detail: This API key has no write access to decisions.
                IP not allowed:
                  summary: कुंजी की IP अनुमति सूची से बाहर का अनुरोध
                  value:
                    detail: This API key can't be used from this IP address.
        '404':
          description: >-
            सत्र मौजूद नहीं है, हटा दिया गया था या स्कोप्ड कुंजी की सीमाओं से
            बाहर है; आपके एप्लिकेशन में इस UUID वाला कोई पक्ष मौजूद नहीं है; या
            यह पक्ष किसी अन्य सत्र से संबंधित है। प्रत्येक स्थिति का अपना
            `detail` होता है। सत्र लुकअप क्रेडेंशियल जांच से पहले चलता है, इसलिए
            एक अज्ञात `sessionId` वैध कुंजी के बिना भी `404` लौटाता है।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    description: मानव-पठनीय त्रुटि संदेश।
              examples:
                Unknown session:
                  summary: इस ID वाला कोई सत्र मौजूद नहीं है, या इसे हटा दिया गया था
                  value:
                    detail: Not found.
                Outside key limits:
                  summary: >-
                    सत्र स्कोप्ड कुंजी के वर्कफ़्लो या केवल-स्वीकृत सीमाओं से
                    बाहर है
                  value:
                    detail: Session not found.
                Unknown party:
                  summary: आपके एप्लिकेशन में इस UUID वाला कोई पक्ष नहीं है
                  value:
                    detail: No BusinessParty matches the given query.
                Party of another session:
                  summary: partyUuid मौजूद है लेकिन किसी भिन्न सत्र से संबंधित है
                  value:
                    detail: Party does not belong to the given session.
        '409':
          description: >-
            पक्ष के पास बदलने के लिए कोई योग्य KYC सत्र नहीं है। जब तक हटाया न
            गया हो, प्रगति पर मौजूद सत्र या किसी अन्य स्थिति (`Approved`,
            `Declined`, `In Review`, `Abandoned`, ...) में समाप्त हुए सत्र को
            पुनः जनरेट नहीं किया जा सकता है। ऐसा पक्ष जिसके पास कभी कोई सत्र
            नहीं था या कोई कंपनी पक्ष भी `409` लौटाता है। व्यक्ति द्वारा इसे
            शुरू करने से पहले एक योग्य सत्र हटा दिया गया था या उसकी समय-सीमा
            समाप्त हो गई थी। हटाए गए सत्र योग्य होते हैं भले ही व्यक्ति ने पहले
            ही सत्यापन शुरू या समाप्त कर दिया हो। इंपोर्ट किए गए सत्र समय-सीमा
            समाप्त होने के माध्यम से योग्य नहीं होते हैं; उन्हें हटा दिया गया
            होना चाहिए। `code` के आधार पर शाखा चुनें।
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                  - code
                properties:
                  detail:
                    type: string
                    description: मानव-पठनीय त्रुटि संदेश।
                  code:
                    type: string
                    enum:
                      - kyb_party_kyc_session_not_deleted
                    description: मशीन द्वारा पठनीय स्थिर त्रुटि कोड।
              example:
                detail: >-
                  This party's KYC session is still live (it has neither been
                  deleted nor expired without starting), so it cannot be
                  regenerated.
                code: kyb_party_kyc_session_not_deleted
        '429':
          description: >-
            रेट लिमिट पार हो गई: प्रति मिनट प्रति API कुंजी 300 राइट (POST,
            PATCH, DELETE) अनुरोध। पुनः प्रयास करने से पहले `Retry-After` सेकंड
            प्रतीक्षा करें; `X-RateLimit-*` हेडर बजट दिखाते हैं।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    description: मानव-पठनीय त्रुटि संदेश।
              examples:
                Rate limited:
                  summary: वर्तमान मिनट का बजट समाप्त हो गया
                  value:
                    detail: >-
                      Write request rate limit exceeded. You can make up to 300
                      requests per minute.
          headers:
            Retry-After:
              description: पुनः प्रयास करने से पहले प्रतीक्षा करने के सेकंड।
              schema:
                type: integer
                minimum: 1
                example: 30
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            'https://verification.didit.me/v3/session/33333333-4444-5555-6666-777777777777/kyb/parties/0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41/regenerate/'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.sessions.regenerate_kyb_party(
                "33333333-4444-5555-6666-777777777777",
                "0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41",
            )
            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.sessions.regenerateKybParty(
              "33333333-4444-5555-6666-777777777777",
              "0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41",
            );
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.RegenerateKYBParty(ctx, \"33333333-4444-5555-6666-777777777777\", \"0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41\")\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.sessions().regenerateKybParty("33333333-4444-5555-6666-777777777777",
            "0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41");

            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->sessions->regenerateKybParty('33333333-4444-5555-6666-777777777777',
            '0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41');

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

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

            result = didit.sessions.regenerate_kyb_party(
              "33333333-4444-5555-6666-777777777777",
              "0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41"
            )
            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.Sessions.RegenerateKybPartyAsync("33333333-4444-5555-6666-777777777777",
            "0a3f1e2c-7c2f-4a1b-9d55-2f8d2a5d6b41");

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    KYBKeyPeopleParty:
      type: object
      description: >-
        व्यवसाय सत्यापन (KYB) सत्र की एक प्रमुख व्यक्ति पार्टी, उसके चाइल्ड
        सत्यापन के साथ। वही पार्टी व्यवसाय सत्र निर्णय के
        `key_people_checks[].submitted.parties[]` में दिखाई देती है।
      required:
        - uuid
        - entity_type
        - source
        - name
        - is_active
        - is_skipped
        - requires_verification
        - roles
        - kyc_session_deleted
        - kyb_sub_session_deleted
      properties:
        uuid:
          type: string
          format: uuid
          description: पक्ष पहचानकर्ता।
        entity_type:
          type: string
          enum:
            - person
            - company
          description: क्या पक्ष कोई व्यक्ति है या कंपनी।
        source:
          type: string
          enum:
            - REGISTRY
            - USER
          description: >-
            `REGISTRY`: कंपनी रजिस्ट्री से लिया गया। `USER`: Key People स्क्रीन
            में दर्ज किया गया।
        name:
          type: string
          description: पक्ष का डिस्प्ले नाम।
        first_name:
          type: string
          nullable: true
          description: पहला नाम (व्यक्ति)।
        last_name:
          type: string
          nullable: true
          description: अंतिम नाम (व्यक्तियों का)।
        company_name:
          type: string
          nullable: true
          description: कंपनी का नाम (कंपनी पक्ष)।
        registration_number:
          type: string
          nullable: true
          description: कंपनी पंजीकरण संख्या (कंपनी पक्ष)।
        email:
          type: string
          format: email
          nullable: true
          description: वह ईमेल जिस पर सत्यापन लिंक भेजा जाता है।
        nationality:
          type: string
          nullable: true
          description: व्यक्तियों के लिए राष्ट्रीयता, कंपनियों के लिए निगमन का देश।
        phone_number:
          type: string
          nullable: true
          description: पक्ष के लिए एकत्र किया गया फ़ोन नंबर।
        date_of_birth:
          type: string
          format: date
          nullable: true
          description: जन्म तिथि (व्यक्ति)।
        position:
          type: string
          nullable: true
          description: मुक्त-पाठ पद का नाम (व्यक्तियों के लिए)।
        custom_fields:
          type: object
          additionalProperties: true
          description: >-
            वर्कफ़्लो-परिभाषित कस्टम फ़ील्ड जो पार्टी के लिए एकत्र किए गए हैं,
            फ़ील्ड कुंजी द्वारा अनुक्रमित।
        is_active:
          type: boolean
          description: क्या पक्ष सक्रिय है।
        is_skipped:
          type: boolean
          description: >-
            क्या पक्ष सत्यापन से मुक्त है। पुनः जनरेट करने पर यह साफ़ हो जाता
            है।
        requires_verification:
          type: boolean
          description: >-
            क्या भूमिका और स्वामित्व के नियमों को इस पक्ष के लिए सत्यापन की
            आवश्यकता है।
        roles:
          type: array
          description: कंपनी में पक्ष द्वारा धारित भूमिकाएं।
          items:
            type: object
            required:
              - role
              - ownership_percent
              - voting_percent
            properties:
              role:
                type: string
                enum:
                  - director
                  - non_executive_director
                  - secretary
                  - chairman
                  - ubo
                  - shareholder
                  - representative
                  - founder
                  - legal_advisor
                  - authorized_signatory
                  - trustee
                  - beneficiary
                  - settlor
                  - protector
                  - company_officer
                  - investor
                  - other
                description: भूमिका कोड।
              ownership_percent:
                type: number
                nullable: true
                description: इस भूमिका के लिए स्वामित्व प्रतिशत, जब ज्ञात हो।
              voting_percent:
                type: number
                nullable: true
                description: इस भूमिका के लिए मतदान-अधिकार प्रतिशत, जब ज्ञात हो।
        kyc_session_id:
          type: string
          format: uuid
          nullable: true
          description: चाइल्ड व्यक्तिगत KYC सत्र (व्यक्ति)।
        kyc_session_status:
          type: string
          nullable: true
          enum:
            - Not Started
            - In Progress
            - Approved
            - Declined
            - In Review
            - Expired
            - Abandoned
            - Kyc Expired
            - Resubmitted
            - Awaiting User
            - null
          description: >-
            चाइल्ड KYC सत्र की स्थिति। हटाया गया सत्र वही स्थिति बनाए रखता है जो
            हटाए जाने के समय उसकी थी।
        kyc_session_url:
          type: string
          format: uri
          nullable: true
          description: >-
            चाइल्ड KYC सत्र का होस्टेड लिंक। जब कोई नहीं है या इसे हटा दिया गया
            था, और बिना `sessions: write` वाली स्कोप्ड API कुंजी के लिए `null`।
        kyc_session_deleted:
          type: boolean
          description: चाइल्ड KYC सत्र हटा दिया गया था, इसलिए यह कभी सेटल नहीं हो सकता।
        kyb_sub_session_id:
          type: string
          format: uuid
          nullable: true
          description: चाइल्ड KYB सत्र (कंपनी पक्षकार)।
        kyb_sub_session_status:
          type: string
          nullable: true
          enum:
            - Not Started
            - In Progress
            - Approved
            - Declined
            - In Review
            - Expired
            - Abandoned
            - Kyc Expired
            - Resubmitted
            - Awaiting User
            - null
          description: चाइल्ड KYB सत्र की स्थिति।
        kyb_sub_session_url:
          type: string
          format: uri
          nullable: true
          description: >-
            चाइल्ड KYB सत्र का होस्टेड लिंक, उन्हीं `null` नियमों के साथ जो
            `kyc_session_url` के लिए हैं।
        kyb_sub_session_deleted:
          type: boolean
          description: '`kyc_session_deleted` का कंपनी-पक्ष समकक्ष।'
        verification_workflow_type:
          type: string
          nullable: true
          enum:
            - kyc
            - kyb
            - adaptive_age_verification
            - biometric_authentication
            - address_verification
            - questionnaire_verification
            - email_verification
            - phone_verification
            - null
          description: वर्कफ़्लो का प्रकार जिसे चाइल्ड सत्र चलाता है।
        verification_workflow_id:
          type: string
          format: uuid
          nullable: true
          description: वर्कफ़्लो जो चाइल्ड सत्र चलाता है।
        verification_workflow_label:
          type: string
          nullable: true
          description: उस वर्कफ़्लो का लेबल।
        verification_workflow_features:
          type: array
          nullable: true
          description: चाइल्ड सत्र के वर्कफ़्लो की सुविधाएँ उनकी वर्तमान स्थिति के साथ।
          items:
            type: object
            required:
              - feature
              - status
            properties:
              feature:
                type: string
                description: सुविधा कोड, उदाहरण के लिए `ID_VERIFICATION` या `LIVENESS`।
              status:
                type: string
                description: सुविधा स्थिति, चलने तक `Not Finished`।
        didit_internal_id:
          type: string
          format: uuid
          nullable: true
          description: सत्यापित व्यक्ति का Didit पहचानकर्ता, ज्ञात होने पर।
  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.