> ## 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: अपनाया गया हस्ताक्षर PNG

> Didit के साथ ई-हस्ताक्षर दस्तावेज़ के किसी फ़ील्ड में हस्ताक्षरकर्ता द्वारा लगाए गए हस्ताक्षर या इनिशियल्स को PNG के रूप में डाउनलोड करें।

PNG के रूप में, यह हस्ताक्षर या आद्याक्षर की छवि लौटाता है जो हस्ताक्षरकर्ता ने किसी फ़ील्ड पर लगाया था। छवि का पथ फ़ील्ड के `image_url` में होता है, `signatures[].documents[].fields[]` के अंतर्गत, इसलिए आपको इसे खुद बनाने की ज़रूरत नहीं है। इसके लिए `read:sessions` अनुमति चाहिए।

```bash theme={null}
curl -L 'https://verification.didit.me/v3/session/{session_id}/signatures/{node_id}/fields/{field_id}/image/' \
  -H 'x-api-key: YOUR_API_KEY' \
  -o signature.png
```

खींचा गया हस्ताक्षर वह छवि है जिसे हस्ताक्षरकर्ता ने बनाया था, और यही छवि हस्ताक्षरित PDF में अंकित की जाती है। टाइप किया गया हस्ताक्षर हस्ताक्षरकर्ता का सत्यापित नाम होता है, जो उनकी चुनी हुई हस्तलेखन शैली में लिखा जाता है, और हस्ताक्षरित PDF में यह उसी शैली में टेक्स्ट के रूप में होता है। हस्ताक्षर के अपने प्रमाण के लिए, [हस्ताक्षरित दस्तावेज़](https://docs.didit.me/hi/sessions-api/electronic-signature/download-signed-document.md) और [साक्ष्य](https://docs.didit.me/hi/sessions-api/electronic-signature/download-evidence.md) का उपयोग करें।

जो फ़ील्ड हस्ताक्षरकर्ता का नहीं है, या जिस पर कोई हस्ताक्षर या आद्याक्षर लागू नहीं किया गया है, वह `404` के साथ `signature_field_not_found` लौटाता है। जो संग्रहीत छवि अपने दर्ज SHA-256 से मेल नहीं खाती, वह `400` के साथ `signature_document_changed` लौटाती है। [सत्र हटाने](https://docs.didit.me/hi/sessions-api/delete-session.md) के बाद, यह रूट `404` लौटाता है।

## संबंधित

* [दस्तावेज़ पर फ़ील्ड](https://docs.didit.me/hi/core-technology/electronic-signature/overview.md#दस्तावेज़-पर-फ़ील्ड)
* [ई-हस्ताक्षर रिपोर्ट](https://docs.didit.me/hi/core-technology/electronic-signature/report-electronic-signature.md#फ़ील्ड)


## OpenAPI

````yaml hi/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/
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}/signatures/{nodeId}/fields/{fieldId}/image/:
    get:
      tags:
        - Sessions
      summary: हस्ताक्षर छवि डाउनलोड करें
      description: >-
        हस्ताक्षरकर्ता द्वारा किसी फ़ील्ड पर लागू किया गया हस्ताक्षर या
        आद्याक्षर PNG के रूप में डाउनलोड करें।
        `signatures[].documents[].fields[]` में फ़ील्ड के `image_url` का उपयोग
        करें। `read:sessions` आवश्यक है; आपकी API कुंजी काम करती है।
      operationId: get_v3_session_signature_field_image
      parameters:
        - name: sessionId
          in: path
          required: true
          description: उपयोगकर्ता सत्यापन (KYC) या व्यवसाय सत्यापन (KYB) सत्र।
          schema:
            type: string
            format: uuid
            example: 11111111-2222-3333-4444-555555555555
        - name: nodeId
          in: path
          required: true
          description: 'ई-हस्ताक्षर चरण: `signatures[]` में आइटम का `node_id`।'
          schema:
            type: string
            example: feature_signature
        - name: fieldId
          in: path
          required: true
          description: >-
            इस हस्ताक्षरकर्ता की प्रति पर फ़ील्ड, जैसा कि फ़ील्ड के `image_url`
            में है।
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: छवि।
          content:
            image/png:
              schema:
                type: string
                format: binary
        '400':
          description: संग्रहीत छवि अब इसके रिकॉर्ड किए गए SHA-256 से मेल नहीं खाती।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
              example:
                code: signature_document_changed
                detail: signature_document_changed
        '403':
          description: >-
            क्रेडेंशियल मौजूद नहीं हैं, या ऐसा क्रेडेंशियल है जो इस सत्र को पढ़
            नहीं सकता। अनुपलब्ध कुंजी `403` लौटाती है; गलत, निरस्त या समय-सीमा
            समाप्त कुंजी `401` लौटाती है।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              example:
                detail: You do not have permission to perform this action.
        '404':
          description: >-
            कोई छवि मेल नहीं खाती: सत्र, चरण या फ़ील्ड मौजूद नहीं है, हटा दिया
            गया था, या उस पर कोई लागू हस्ताक्षर या आद्याक्षर नहीं हैं।
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
              examples:
                Unknown field:
                  summary: ऐसी कोई फ़ील्ड नहीं है
                  value:
                    code: signature_field_not_found
                    detail: signature_field_not_found
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            content = client.sessions.signatures.download_field_image(
                "11111111-2222-3333-4444-555555555555",
                "feature_signature",
                "11111111-2222-3333-4444-555555555555",
            )
            with open("download.png", "wb") as file:
                file.write(content)
        - lang: javascript
          label: Node.js
          source: >-
            import { writeFile } from "node:fs/promises";

            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY.

            const didit = new Didit();


            const content = await didit.sessions.signatures.downloadFieldImage(
              "11111111-2222-3333-4444-555555555555",
              "feature_signature",
              "11111111-2222-3333-4444-555555555555",
            );

            await writeFile("download.png", Buffer.from(await
            content.arrayBuffer()));
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresp, err := client.Sessions.Signatures.DownloadFieldImage(ctx, \"11111111-2222-3333-4444-555555555555\", \"feature_signature\", \"11111111-2222-3333-4444-555555555555\")\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer resp.Body.Close()\nfile, err := os.Create(\"download.png\")\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer file.Close()\nif _, err := io.Copy(file, resp.Body); err != nil {\n\tlog.Fatal(err)\n}"
        - lang: java
          label: Java
          source: >-
            import java.nio.file.Path;

            import me.didit.Didit;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            client.sessions().signatures().downloadFieldImage("11111111-2222-3333-4444-555555555555",
            "feature_signature", "11111111-2222-3333-4444-555555555555")
                    .writeTo(Path.of("download.png"));
        - lang: php
          label: PHP
          source: >-
            <?php


            require 'vendor/autoload.php';


            use Didit\DiditClient;


            // Reads DIDIT_API_KEY.

            $didit = new DiditClient();


            $content =
            $didit->sessions->signatures->downloadFieldImage('11111111-2222-3333-4444-555555555555',
            'feature_signature', '11111111-2222-3333-4444-555555555555');

            $content->saveTo('download.png');
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            content = didit.sessions.signatures.download_field_image(
              "11111111-2222-3333-4444-555555555555",
              "feature_signature",
              "11111111-2222-3333-4444-555555555555"
            )
            File.binwrite("download.png", content)
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            var content = await
            client.Sessions.Signatures.DownloadFieldImageAsync("11111111-2222-3333-4444-555555555555",
            "feature_signature", "11111111-2222-3333-4444-555555555555");

            await content.SaveToAsync("download.png");
components:
  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.