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

# Modifier un profil de signature

PATCH https://workflow-manager/api/signatureProfiles/{signatureProfileId}
Content-Type: application/json

Modifie un profil de signature existant.

`tenantManager`

Reference: https://docs.goodflag.com/wm/api-reference/documentation-api/token-portail/signature-profiles/update-signature-profile

## Authentication

- `Authorization` header (bearer token, required) — Authentification Bearer par jeton utilisateur ou jeton d'accès : `Authorization: Bearer <token>`.

## Request

### Path parameters

- `signatureProfileId` (string, required) — L'identifiant du profil de signature.

### Headers

- `If-Match` (string, required) — L'ETag de la ressource, pour le contrôle de concurrence optimiste.

### Body (application/json)

This endpoint expects an object.

- `isDefault` (boolean, optional) — Indique si le profil de signature est un profil de signature par défaut.
- `isDisabled` (boolean, optional) — Indique si le profil de signature est désactivé.
- `name` (string, optional) — Le nom du profil de signature.
- `signatureType` (enum, optional) — Le type de signature appliqué par ce profil de signature. Valeurs possibles : pades, xades, xadesDetached, xadesDetachedManifest, cades, cadesDetached, helios.
  - Allowed values: `cades`, `cadesDetached`, `helios`, `pades`, `xades`, `xadesDetached`, `xadesDetachedManifest`
- `forceScrollDocument` (boolean, optional) — Indique si le signataire ou le validateur est obligé de lire le document.
- `pdfVisibleSignatureMode` (string, optional) — Le mode de signature visible du profil de signature.
- `pdfDefaultSignatureImage` (string, optional) — L'image par défaut incluse dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageText` (string, optional) — Le texte inclus dans l'image de signature, dans le cas d'une signature PDF visible. Le modèle doit obligatoirement contenir la variable \{\{signerName}}. Il peut aussi contenir des variables facultatives comme \{\{date}}, \{\{signerOrganization}}, \{\{signerOrganizationTitle}} ou des références à des métadonnées comme \{\{data1}}, \{\{data2}}, etc. La date de signature peut être formatée avec la syntaxe SimpleDateFormat de Java, par exemple : \{\{date format='dd-MM-YYYY'}}.
- `pdfSignatureImageTextColor` (string, optional) — La couleur du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageTextSize` (double, optional) — La taille du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageTextFont` (string, optional) — La famille de police du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageWidth` (double, optional) — La largeur de l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageHeight` (double, optional) — La hauteur de l'image de signature, dans le cas d'une signature PDF visible.
- `signaturePolicyId` (string, optional) — L'OID de la politique de signature. Sans valeur spécifiée, l'OID de la politique de signature par défaut est appliqué.
- `signaturePolicyDigestAlgorithmKey` (enum, optional) — L'algorithme de hachage utilisé pour calculer l'empreinte de la politique de signature. Sans valeur spécifiée, l'algorithme de la politique de signature par défaut est appliqué. Valeurs possibles : NOSHA, SHA1, SHA256, SHA384, SHA512.
  - Allowed values: `NOSHA`, `SHA1`, `SHA256`, `SHA384`, `SHA512`
- `signaturePolicyDigestValueBase64` (string, optional) — L'empreinte de la politique de signature. Sans valeur spécifiée, l'empreinte de la politique de signature par défaut est appliquée.
- `signaturePolicyUri` (string, optional) — L'URL d'accès au PDF de la politique de signature. Sans valeur spécifiée, l'URL de la politique de signature par défaut est appliquée.
- `visual` (object, optional)
  - `allowVisual` (boolean, optional) — Indique si l'ajout d'un visuel attestant de la signature sur les pages du document est autorisé.
  - `type` (enum, optional) — Le type de visuel à appliquer. Valeurs possibles : text.
    - Allowed values: `text`
  - `position` (enum, optional) — La position du visuel sur chaque page. Valeurs possibles : topLeft, topRight, bottomLeft, bottomRight.
    - Allowed values: `bottomLeft`, `bottomRight`, `topLeft`, `topRight`
  - `textSize` (double, optional) — La taille du texte visuel.
  - `textColor` (string, optional) — La couleur du texte visuel.
  - `textFont` (string, optional) — La police du texte visuel.
- `userGriffOverrideEnabled` (boolean, optional) — Autorise l'ajout de la signature de l'utilisateur, dans le cas d'une signature PDF visible.

## Response

### 200

L'entité SignatureProfile mise à jour.

- `signatureType` (enum, required) — Le type de signature appliqué par ce profil de signature. Valeurs possibles : pades, xades, xadesDetached, xadesDetachedManifest, cades, cadesDetached, helios.
  - Allowed values: `cades`, `cadesDetached`, `helios`, `pades`, `xades`, `xadesDetached`, `xadesDetachedManifest`
- `created` (long, required) — La date de création de l'entité.
- `documentType` (string, required) — Le type de document auquel s'applique le profil de signature.
- `forceScrollDocument` (boolean, required) — Indique si le signataire ou le validateur est obligé de lire le document.
- `id` (string, required) — L'identifiant du profil de signature.
- `isDefault` (boolean, required) — Indique si le profil de signature est le profil de signature par défaut du tenant.
- `isDisabled` (boolean, required) — Indique si le profil de signature est désactivé.
- `name` (string, required) — Le nom du profil de signature.
- `pdfVisibleSignatureMode` (string, required) — Le mode de signature visible du profil de signature.
- `tenantId` (string, required) — L'identifiant du tenant auquel appartient le profil de signature.
- `updated` (long, required) — La date de dernière modification de l'entité.
- `signaturePolicyDigestAlgorithmKey` (enum, optional) — L'algorithme de hachage utilisé pour calculer l'empreinte de la politique de signature. Sans valeur spécifiée, l'algorithme de la politique de signature par défaut est appliqué. Valeurs possibles : NOSHA, SHA1, SHA256, SHA384, SHA512.
  - Allowed values: `NOSHA`, `SHA1`, `SHA256`, `SHA384`, `SHA512`
- `visual` (object, optional)
  - `type` (enum, optional) — Le type de visuel à appliquer. Valeurs possibles : text.
    - Allowed values: `text`
  - `position` (enum, optional) — La position du visuel sur chaque page. Valeurs possibles : topLeft, topRight, bottomLeft, bottomRight.
    - Allowed values: `bottomLeft`, `bottomRight`, `topLeft`, `topRight`
  - `allowVisual` (boolean, optional) — Indique si l'ajout d'un visuel attestant de la signature sur les pages du document est autorisé.
  - `textSize` (double, optional) — La taille du texte visuel.
  - `textColor` (string, optional) — La couleur du texte visuel.
  - `textFont` (string, optional) — La police du texte visuel.
- `pdfDefaultSignatureImage` (string, optional) — L'image par défaut incluse dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageHeight` (double, optional) — La hauteur de l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageText` (string, optional) — Le texte inclus dans l'image de signature, dans le cas d'une signature PDF visible. Le modèle doit obligatoirement contenir la variable \{\{signerName}}. Il peut aussi contenir des variables facultatives comme \{\{date}}, \{\{signerOrganization}}, \{\{signerOrganizationTitle}} ou des références à des métadonnées comme \{\{data1}}, \{\{data2}}, etc. La date de signature peut être formatée avec la syntaxe SimpleDateFormat de Java, par exemple : \{\{date format='dd-MM-YYYY'}}.
- `pdfSignatureImageTextColor` (string, optional) — La couleur du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageTextFont` (string, optional) — La famille de police du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageTextSize` (double, optional) — La taille du texte inclus dans l'image de signature, dans le cas d'une signature PDF visible.
- `pdfSignatureImageWidth` (double, optional) — La largeur de l'image de signature, dans le cas d'une signature PDF visible.
- `signaturePolicyDigestValueBase64` (string, optional) — L'empreinte de la politique de signature. Sans valeur spécifiée, l'empreinte de la politique de signature par défaut est appliquée.
- `signaturePolicyId` (string, optional) — L'OID de la politique de signature. Sans valeur spécifiée, l'OID de la politique de signature par défaut est appliqué.
- `signaturePolicyUri` (string, optional) — L'URL d'accès au PDF de la politique de signature. Sans valeur spécifiée, l'URL de la politique de signature par défaut est appliquée.
- `userGriffOverrideEnabled` (boolean, optional) — Autorise l'ajout de la signature de l'utilisateur, dans le cas d'une signature PDF visible.

## Errors

### 400 Bad Request Error

InvalidHexColor : La couleur fournie n'est pas au format hexadécimal. ; InvalidPdfSignatureImageText : pdfSignatureImageText doit contenir la variable \{\{signerName}}. ; InvalidRequestField : Un champ de la requête porte une valeur incorrecte.

- `status` (integer, required) — Le code de statut HTTP.
- `error` (string, required) — Le message de statut HTTP.
- `message` (string, required) — Le message d'erreur.
- `code` (string, required) — Le code d'erreur.

### 403 Forbidden Error

AuthenticatedUserDisabled : L'utilisateur authentifié est désactivé. ; MissingBearerToken : Un jeton Bearer est requis. ; TenantInactive : Le tenant est inactif et n'autorise aucune opération. ; UserGroupDisabled : Le groupe de l'utilisateur spécifié est désactivé. ; UserNotAllowed : L'utilisateur authentifié n'est pas autorisé à effectuer cette opération.

- `status` (integer, required) — Le code de statut HTTP.
- `error` (string, required) — Le message de statut HTTP.
- `message` (string, required) — Le message d'erreur.
- `code` (string, required) — Le code d'erreur.

### 404 Not Found Error

SignatureProfileNotFound : Le profil de signature spécifié est introuvable.

- `status` (integer, required) — Le code de statut HTTP.
- `error` (string, required) — Le message de statut HTTP.
- `message` (string, required) — Le message d'erreur.
- `code` (string, required) — Le code d'erreur.

### 409 Conflict Error

EntityLocked : L'entité est en cours de mise à jour.

- `status` (integer, required) — Le code de statut HTTP.
- `error` (string, required) — Le message de statut HTTP.
- `message` (string, required) — Le message d'erreur.
- `code` (string, required) — Le code d'erreur.

### 412 Precondition Failed Error

ConditionalUpdateFailed : Une condition de la requête de mise à jour n'est pas satisfaite.

- `status` (integer, required) — Le code de statut HTTP.
- `error` (string, required) — Le message de statut HTTP.
- `message` (string, required) — Le message d'erreur.
- `code` (string, required) — Le code d'erreur.

## Examples

**Request**

```json
{
  "isDefault": true,
  "isDisabled": false,
  "name": "Biography/Autobiography",
  "signatureType": "pades",
  "forceScrollDocument": true,
  "pdfVisibleSignatureMode": "allowed",
  "pdfDefaultSignatureImage": "Signé électroniquement par {{signerName}}\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageText": "Signé électroniquement par {{signerName}}\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageTextColor": "#000000",
  "pdfSignatureImageTextSize": 8,
  "pdfSignatureImageTextFont": "Arial",
  "pdfSignatureImageWidth": 200,
  "pdfSignatureImageHeight": 100,
  "signaturePolicyId": "1.2.3.4",
  "signaturePolicyDigestAlgorithmKey": "SHA256",
  "signaturePolicyDigestValueBase64": "123456789abcdef==",
  "signaturePolicyUri": "http://www.pdf.lex/policy.pdf",
  "visual": {
    "allowVisual": true,
    "type": "text",
    "position": "bottomRight",
    "textSize": 8,
    "textColor": "#000000",
    "textFont": "Arial"
  }
}
```

**Response**

```json
{
  "signatureType": "pades",
  "created": 1782821881339,
  "documentType": "pdf",
  "forceScrollDocument": true,
  "id": "sip_Ny6uKohrxsbcm1J9uBiJ3ijs",
  "isDefault": true,
  "isDisabled": false,
  "name": "Biography/Autobiography",
  "pdfVisibleSignatureMode": "allowed",
  "tenantId": "ten_Hm5gqY6oKADYdg9cjhsVbQDH",
  "updated": 1782821881367,
  "signaturePolicyDigestAlgorithmKey": "SHA256",
  "visual": {
    "type": "text",
    "position": "bottomRight",
    "allowVisual": true,
    "textSize": 8,
    "textColor": "#000000",
    "textFont": "Arial"
  },
  "pdfDefaultSignatureImage": "Signé électroniquement par {{signerName}}\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageHeight": 100,
  "pdfSignatureImageText": "Signé électroniquement par {{signerName}}\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageTextColor": "#000000",
  "pdfSignatureImageTextFont": "Arial",
  "pdfSignatureImageTextSize": 8,
  "pdfSignatureImageWidth": 200,
  "signaturePolicyDigestValueBase64": "123456789abcdef==",
  "signaturePolicyId": "1.2.3.4",
  "signaturePolicyUri": "http://www.pdf.lex/policy.pdf",
  "userGriffOverrideEnabled": true
}
```

**SDK Code**

```python Requête réussie.
import requests

url = "https://workflow-manager/api/signatureProfiles/signatureProfileId"

payload = {
    "isDefault": True,
    "isDisabled": False,
    "name": "Biography/Autobiography",
    "signatureType": "pades",
    "forceScrollDocument": True,
    "pdfVisibleSignatureMode": "allowed",
    "pdfDefaultSignatureImage": "Signé électroniquement par {{signerName}}
Le {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}
Fonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}
Société : {{signerOrganization}}{{/if}}",
    "pdfSignatureImageText": "Signé électroniquement par {{signerName}}
Le {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}
Fonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}
Société : {{signerOrganization}}{{/if}}",
    "pdfSignatureImageTextColor": "#000000",
    "pdfSignatureImageTextSize": 8,
    "pdfSignatureImageTextFont": "Arial",
    "pdfSignatureImageWidth": 200,
    "pdfSignatureImageHeight": 100,
    "signaturePolicyId": "1.2.3.4",
    "signaturePolicyDigestAlgorithmKey": "SHA256",
    "signaturePolicyDigestValueBase64": "123456789abcdef==",
    "signaturePolicyUri": "http://www.pdf.lex/policy.pdf",
    "visual": {
        "allowVisual": True,
        "type": "text",
        "position": "bottomRight",
        "textSize": 8,
        "textColor": "#000000",
        "textFont": "Arial"
    }
}
headers = {
    "If-Match": "If-Match",
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Requête réussie.
const url = 'https://workflow-manager/api/signatureProfiles/signatureProfileId';
const options = {
  method: 'PATCH',
  headers: {
    'If-Match': 'If-Match',
    Authorization: 'Bearer <token>',
    'Content-Type': 'application/json'
  },
  body: '{"isDefault":true,"isDisabled":false,"name":"Biography/Autobiography","signatureType":"pades","forceScrollDocument":true,"pdfVisibleSignatureMode":"allowed","pdfDefaultSignatureImage":"Signé électroniquement par {{signerName}}\nLe {{date format=\'dd/MM/yyyy à HH:mm\'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}","pdfSignatureImageText":"Signé électroniquement par {{signerName}}\nLe {{date format=\'dd/MM/yyyy à HH:mm\'}}{{#if signerOrganizationTitle}}\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\nSociété : {{signerOrganization}}{{/if}}","pdfSignatureImageTextColor":"#000000","pdfSignatureImageTextSize":8,"pdfSignatureImageTextFont":"Arial","pdfSignatureImageWidth":200,"pdfSignatureImageHeight":100,"signaturePolicyId":"1.2.3.4","signaturePolicyDigestAlgorithmKey":"SHA256","signaturePolicyDigestValueBase64":"123456789abcdef==","signaturePolicyUri":"http://www.pdf.lex/policy.pdf","visual":{"allowVisual":true,"type":"text","position":"bottomRight","textSize":8,"textColor":"#000000","textFont":"Arial"}}'
};

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

```go Requête réussie.
package main

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

func main() {

	url := "https://workflow-manager/api/signatureProfiles/signatureProfileId"

	payload := strings.NewReader("{\n  \"isDefault\": true,\n  \"isDisabled\": false,\n  \"name\": \"Biography/Autobiography\",\n  \"signatureType\": \"pades\",\n  \"forceScrollDocument\": true,\n  \"pdfVisibleSignatureMode\": \"allowed\",\n  \"pdfDefaultSignatureImage\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageText\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageTextColor\": \"#000000\",\n  \"pdfSignatureImageTextSize\": 8,\n  \"pdfSignatureImageTextFont\": \"Arial\",\n  \"pdfSignatureImageWidth\": 200,\n  \"pdfSignatureImageHeight\": 100,\n  \"signaturePolicyId\": \"1.2.3.4\",\n  \"signaturePolicyDigestAlgorithmKey\": \"SHA256\",\n  \"signaturePolicyDigestValueBase64\": \"123456789abcdef==\",\n  \"signaturePolicyUri\": \"http://www.pdf.lex/policy.pdf\",\n  \"visual\": {\n    \"allowVisual\": true,\n    \"type\": \"text\",\n    \"position\": \"bottomRight\",\n    \"textSize\": 8,\n    \"textColor\": \"#000000\",\n    \"textFont\": \"Arial\"\n  }\n}")

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

	req.Header.Add("If-Match", "If-Match")
	req.Header.Add("Authorization", "Bearer <token>")
	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 Requête réussie.
require 'uri'
require 'net/http'

url = URI("https://workflow-manager/api/signatureProfiles/signatureProfileId")

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

request = Net::HTTP::Patch.new(url)
request["If-Match"] = 'If-Match'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"isDefault\": true,\n  \"isDisabled\": false,\n  \"name\": \"Biography/Autobiography\",\n  \"signatureType\": \"pades\",\n  \"forceScrollDocument\": true,\n  \"pdfVisibleSignatureMode\": \"allowed\",\n  \"pdfDefaultSignatureImage\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageText\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageTextColor\": \"#000000\",\n  \"pdfSignatureImageTextSize\": 8,\n  \"pdfSignatureImageTextFont\": \"Arial\",\n  \"pdfSignatureImageWidth\": 200,\n  \"pdfSignatureImageHeight\": 100,\n  \"signaturePolicyId\": \"1.2.3.4\",\n  \"signaturePolicyDigestAlgorithmKey\": \"SHA256\",\n  \"signaturePolicyDigestValueBase64\": \"123456789abcdef==\",\n  \"signaturePolicyUri\": \"http://www.pdf.lex/policy.pdf\",\n  \"visual\": {\n    \"allowVisual\": true,\n    \"type\": \"text\",\n    \"position\": \"bottomRight\",\n    \"textSize\": 8,\n    \"textColor\": \"#000000\",\n    \"textFont\": \"Arial\"\n  }\n}"

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

```java Requête réussie.
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.patch("https://workflow-manager/api/signatureProfiles/signatureProfileId")
  .header("If-Match", "If-Match")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"isDefault\": true,\n  \"isDisabled\": false,\n  \"name\": \"Biography/Autobiography\",\n  \"signatureType\": \"pades\",\n  \"forceScrollDocument\": true,\n  \"pdfVisibleSignatureMode\": \"allowed\",\n  \"pdfDefaultSignatureImage\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageText\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageTextColor\": \"#000000\",\n  \"pdfSignatureImageTextSize\": 8,\n  \"pdfSignatureImageTextFont\": \"Arial\",\n  \"pdfSignatureImageWidth\": 200,\n  \"pdfSignatureImageHeight\": 100,\n  \"signaturePolicyId\": \"1.2.3.4\",\n  \"signaturePolicyDigestAlgorithmKey\": \"SHA256\",\n  \"signaturePolicyDigestValueBase64\": \"123456789abcdef==\",\n  \"signaturePolicyUri\": \"http://www.pdf.lex/policy.pdf\",\n  \"visual\": {\n    \"allowVisual\": true,\n    \"type\": \"text\",\n    \"position\": \"bottomRight\",\n    \"textSize\": 8,\n    \"textColor\": \"#000000\",\n    \"textFont\": \"Arial\"\n  }\n}")
  .asString();
```

```php Requête réussie.
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('PATCH', 'https://workflow-manager/api/signatureProfiles/signatureProfileId', [
  'body' => '{
  "isDefault": true,
  "isDisabled": false,
  "name": "Biography/Autobiography",
  "signatureType": "pades",
  "forceScrollDocument": true,
  "pdfVisibleSignatureMode": "allowed",
  "pdfDefaultSignatureImage": "Signé électroniquement par {{signerName}}\\nLe {{date format=\'dd/MM/yyyy à HH:mm\'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageText": "Signé électroniquement par {{signerName}}\\nLe {{date format=\'dd/MM/yyyy à HH:mm\'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageTextColor": "#000000",
  "pdfSignatureImageTextSize": 8,
  "pdfSignatureImageTextFont": "Arial",
  "pdfSignatureImageWidth": 200,
  "pdfSignatureImageHeight": 100,
  "signaturePolicyId": "1.2.3.4",
  "signaturePolicyDigestAlgorithmKey": "SHA256",
  "signaturePolicyDigestValueBase64": "123456789abcdef==",
  "signaturePolicyUri": "http://www.pdf.lex/policy.pdf",
  "visual": {
    "allowVisual": true,
    "type": "text",
    "position": "bottomRight",
    "textSize": 8,
    "textColor": "#000000",
    "textFont": "Arial"
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
    'If-Match' => 'If-Match',
  ],
]);

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

```csharp Requête réussie.
using RestSharp;

var client = new RestClient("https://workflow-manager/api/signatureProfiles/signatureProfileId");
var request = new RestRequest(Method.PATCH);
request.AddHeader("If-Match", "If-Match");
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"isDefault\": true,\n  \"isDisabled\": false,\n  \"name\": \"Biography/Autobiography\",\n  \"signatureType\": \"pades\",\n  \"forceScrollDocument\": true,\n  \"pdfVisibleSignatureMode\": \"allowed\",\n  \"pdfDefaultSignatureImage\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageText\": \"Signé électroniquement par {{signerName}}\\nLe {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}\\nFonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}\\nSociété : {{signerOrganization}}{{/if}}\",\n  \"pdfSignatureImageTextColor\": \"#000000\",\n  \"pdfSignatureImageTextSize\": 8,\n  \"pdfSignatureImageTextFont\": \"Arial\",\n  \"pdfSignatureImageWidth\": 200,\n  \"pdfSignatureImageHeight\": 100,\n  \"signaturePolicyId\": \"1.2.3.4\",\n  \"signaturePolicyDigestAlgorithmKey\": \"SHA256\",\n  \"signaturePolicyDigestValueBase64\": \"123456789abcdef==\",\n  \"signaturePolicyUri\": \"http://www.pdf.lex/policy.pdf\",\n  \"visual\": {\n    \"allowVisual\": true,\n    \"type\": \"text\",\n    \"position\": \"bottomRight\",\n    \"textSize\": 8,\n    \"textColor\": \"#000000\",\n    \"textFont\": \"Arial\"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Requête réussie.
import Foundation

let headers = [
  "If-Match": "If-Match",
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "isDefault": true,
  "isDisabled": false,
  "name": "Biography/Autobiography",
  "signatureType": "pades",
  "forceScrollDocument": true,
  "pdfVisibleSignatureMode": "allowed",
  "pdfDefaultSignatureImage": "Signé électroniquement par {{signerName}}
Le {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}
Fonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}
Société : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageText": "Signé électroniquement par {{signerName}}
Le {{date format='dd/MM/yyyy à HH:mm'}}{{#if signerOrganizationTitle}}
Fonction : {{signerOrganizationTitle}}{{/if}}{{#if signerOrganization}}
Société : {{signerOrganization}}{{/if}}",
  "pdfSignatureImageTextColor": "#000000",
  "pdfSignatureImageTextSize": 8,
  "pdfSignatureImageTextFont": "Arial",
  "pdfSignatureImageWidth": 200,
  "pdfSignatureImageHeight": 100,
  "signaturePolicyId": "1.2.3.4",
  "signaturePolicyDigestAlgorithmKey": "SHA256",
  "signaturePolicyDigestValueBase64": "123456789abcdef==",
  "signaturePolicyUri": "http://www.pdf.lex/policy.pdf",
  "visual": [
    "allowVisual": true,
    "type": "text",
    "position": "bottomRight",
    "textSize": 8,
    "textColor": "#000000",
    "textFont": "Arial"
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://workflow-manager/api/signatureProfiles/signatureProfileId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
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()
```