> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.goodflag.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.goodflag.com/_mcp/server.

# Créer une image 2D-Doc

POST /LP2DDocBox/creator/createImage2DDoc
Content-Type: application/json

Génère l'image Datamatrix portant le 2D-Doc à partir d'un code signé, ou signe d'abord la zone de données quand une zone de données ou une source est fournie. L'image est renvoyée encodée en Base64 avec ses dimensions en pixels.

**Authentification :** certificat client (mutual TLS).

Reference: https://docs.goodflag.com/2d-doc/api-reference/documentation-api/images-2-d-doc/create-image-2-d-doc

## Request

### Body (application/json)

This endpoint expects an object.

- `image2DDocSource` (object, required) — Le code signé, la zone de données ou la source à rendre.
  - `dataZoneSignatureSource` (object, optional) — La zone de données ou la source à signer avant le rendu. Prioritaire sur signedCode.
    - `password` (string, required) — Mot de passe d'accès à la clé de signature de code 2D-Doc.
    - `dataZoneSource` (object, optional) — La source Code2DDoc dont la zone de données est construite avant signature. Ignorée quand dataZone est fourni.
      - `source` (string, required) — Le document XML Code2DDoc décrivant la zone de données, encodé en Base64. Un schéma XML par type de document, fourni séparément.
    - `dataZone` (string, optional) — Une zone de données déjà construite, encodée en Base64. Prioritaire sur dataZoneSource.
  - `signedCode` (string, optional) — Un code 2D-Doc déjà signé, encodé en Base64. Ignoré quand dataZoneSignatureSource est fourni.
- `textOptions` (object, optional) — Texte imprimé à côté du code-barres. S'il est omis, le texte 2D-DOC est imprimé sous le code-barres.
  - `value` (string, optional, default: 2D-DOC) — Le texte à imprimer à côté du code-barres.
  - `position` (enum, optional) — Position du texte par rapport au code-barres.
    - Allowed values: `TOP`, `RIGHT`, `BOTTOM`, `LEFT`
- `imageFormat` (enum, optional) — Format de sortie de l'image. Le PNG est généré sans transparence.
  - Allowed values: `PNG`, `TIFF`
- `requestID` (string, optional) — Identifiant de la requête défini par l'appelant, renvoyé tel quel dans la réponse. Facultatif dans les appels REST ; requis par le schéma XML du contrat SOAP.

## Response

### 200

L'image 2D-Doc générée. Les erreurs métier sont renvoyées en HTTP 200 : result porte un majorCode non nul.

- `result` (object, required) — Résultat de l'opération.
  - `majorCode` (integer, required) — Code majeur de retour. 0 : succès. 1 : requête mal formée ou données d'entrée incohérentes. 2 : erreur lors du traitement par le serveur.
  - `minorCode` (integer, required) — Détail de l'échec quand majorCode vaut 2. Les codes sont listés dans la présentation de l'API.
  - `message` (string, required) — Message d'information lisible.
- `width` (integer, required) — Largeur de l'image en pixels. Dépend des données encodées ; 0 quand aucune image n'est générée.
- `height` (integer, required) — Hauteur de l'image en pixels. Dépend des données encodées ; 0 quand aucune image n'est générée.
- `image` (string, optional) — L'image Datamatrix portant le 2D-Doc, encodée en Base64, dans le format demandé. Absente quand l'image n'a pu être générée.
- `requestID` (string, optional) — L'identifiant donné dans la requête.

## Errors

### 400 Create Image2d Doc Request Bad Request Error

Bad Request. La requête n'est pas conforme au protocole HTTP. Les erreurs métier ne sont pas signalées par ce statut : elles sont renvoyées en HTTP 200 dans result.

- `any`

## Examples

### Image 2D-Doc à partir d'une source Code2DDoc

**Request**

```json
{}
```

**Response**

```json
{
  "result": {
    "majorCode": 0,
    "minorCode": 0,
    "message": "OK"
  },
  "width": 100,
  "height": 113,
  "image": "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",
  "requestID": "TEST"
}
```

**SDK Code**

```python Image 2D-Doc à partir d'une source Code2DDoc
import requests

url = "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

payload = {}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Image 2D-Doc à partir d'une source Code2DDoc
const url = 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc';
const options = {method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Image 2D-Doc à partir d'une source Code2DDoc
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Image 2D-Doc à partir d'une source Code2DDoc
require 'uri'
require 'net/http'

url = URI("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
```

```java Image 2D-Doc à partir d'une source Code2DDoc
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")
  .header("Content-Type", "application/json")
  .body("{}")
  .asString();
```

```php Image 2D-Doc à partir d'une source Code2DDoc
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc', [
  'body' => '{}',
  'headers' => [
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Image 2D-Doc à partir d'une source Code2DDoc
using RestSharp;

var client = new RestClient("https://api.example.com/LP2DDocBox/creator/createImage2DDoc");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Image 2D-Doc à partir d'une source Code2DDoc
import Foundation

let headers = ["Content-Type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/LP2DDocBox/creator/createImage2DDoc")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Image 2D-Doc à partir d'une zone de données

**Request**

```json
{}
```

**Response**

```json
{
  "result": {
    "majorCode": 0,
    "minorCode": 0,
    "message": "OK"
  },
  "width": 100,
  "height": 113,
  "image": "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",
  "requestID": "TEST"
}
```

**SDK Code**

```python Image 2D-Doc à partir d'une zone de données
import requests

url = "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

payload = {}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Image 2D-Doc à partir d'une zone de données
const url = 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc';
const options = {method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Image 2D-Doc à partir d'une zone de données
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Image 2D-Doc à partir d'une zone de données
require 'uri'
require 'net/http'

url = URI("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
```

```java Image 2D-Doc à partir d'une zone de données
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")
  .header("Content-Type", "application/json")
  .body("{}")
  .asString();
```

```php Image 2D-Doc à partir d'une zone de données
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc', [
  'body' => '{}',
  'headers' => [
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Image 2D-Doc à partir d'une zone de données
using RestSharp;

var client = new RestClient("https://api.example.com/LP2DDocBox/creator/createImage2DDoc");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Image 2D-Doc à partir d'une zone de données
import Foundation

let headers = ["Content-Type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/LP2DDocBox/creator/createImage2DDoc")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Image 2D-Doc à partir d'un code signé

**Request**

```json
{}
```

**Response**

```json
{
  "result": {
    "majorCode": 0,
    "minorCode": 0,
    "message": "OK"
  },
  "width": 100,
  "height": 113,
  "image": "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",
  "requestID": "TEST"
}
```

**SDK Code**

```python Image 2D-Doc à partir d'un code signé
import requests

url = "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

payload = {}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Image 2D-Doc à partir d'un code signé
const url = 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc';
const options = {method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Image 2D-Doc à partir d'un code signé
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.example.com/LP2DDocBox/creator/createImage2DDoc"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Image 2D-Doc à partir d'un code signé
require 'uri'
require 'net/http'

url = URI("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
```

```java Image 2D-Doc à partir d'un code signé
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.example.com/LP2DDocBox/creator/createImage2DDoc")
  .header("Content-Type", "application/json")
  .body("{}")
  .asString();
```

```php Image 2D-Doc à partir d'un code signé
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.example.com/LP2DDocBox/creator/createImage2DDoc', [
  'body' => '{}',
  'headers' => [
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Image 2D-Doc à partir d'un code signé
using RestSharp;

var client = new RestClient("https://api.example.com/LP2DDocBox/creator/createImage2DDoc");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Image 2D-Doc à partir d'un code signé
import Foundation

let headers = ["Content-Type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.example.com/LP2DDocBox/creator/createImage2DDoc")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```