Ajout, mise à jour et suppression de signataires

Prev Next

Java SDK .NET SDK REST API APEX SDK

Java SDK

Pour télécharger l’exemple de code complet, consultez notre site Code Share .

L’une des opérations les plus fondamentales et les plus élémentaires de OneSpan Sign est d’inviter les signataires à signer des documents. Cette rubrique décrit comment ajouter, mettre à jour et supprimer des signataires d’une transaction.

Ajouter des signataires à une transaction

Pour ajouter un signataire à une transaction existante, vous devez d’abord créer l’objet Signataire . Le code suivant créera un objet Signataire :

Notez que cet exemple de code inclut également SMS notifications comme méthode de notification principale. Les méthodes de notification suivantes sont disponibles :

  • [EMAIL, SMS] - les notifications par e-mail et par SMS sont envoyées au signataire (le numéro de téléphone est obligatoire)

  • [EMAIL] - seules les notifications par e-mail sont envoyées au signataire (le numéro de téléphone est facultatif)

Signer signer = SignerBuilder.newSignerWithEmail("signer@example.com")
    .withFirstName("John")
    .withLastName("Smith")
    .withCustomId("Signer1")
    .build();
.withNotificationMethods(NotificationMethodsBuilder.newNotificationMethods()
        .withPrimaryMethods(NotificationMethod.EMAIL, NotificationMethod.SMS)
        .withPhoneNumber("+15141234567")))  // in E.164 international format
.withSigner(newSignerWithEmail("your.email@example.com")
		.withFirstName("YourFirstName")
		.withLastName("YourLastName"))

Pour plus d’informations sur la mise à jour des méthodes d’authentification utilisées pour les transactions, reportez-vous à la Authenticating Signers.

Une fois l’objet Signataire créé, recherchez le PackageId qui vous a été renvoyé lors de la création de la transaction et utilisez le client OneSpan Sign pour ajouter votre signataire. Pour ce faire, le code suivant :

String signerId = eslClient.getPackageService().addSigner(packageId, signer);

Mise à jour d’un signataire existant

De même, pour mettre à jour un signataire existant, vous devez créer un objet Signataire qui contient les mises à jour que vous souhaitez apporter à votre signataire. Pour ce faire, le code suivant :

Signer updatedSigner = SignerBuilder.newSignerWithEmail("mary.doe@example.com")
    .withFirstName("Mary")
    .withLastName("Doe")
    .withCustomId("Signer1")
    .build();

Une fois que vous avez mis à jour le signataire, recherchez le PackageId (la transaction) dans lequel vous souhaitez modifier ce signataire et utilisez le client OneSpan Sign pour mettre à jour le signataire.

eslClient.getPackageService().updateSigner(packageId, updatedSigner);

Suppression de signataires d’une transaction

Pour supprimer un signataire d’une transaction, il suffit d’appeler la fonction removeSigner avec les chaînes packageId et signerId .

 eslClient.getPackageService().removeSigner(packageId, signerId); 

Résultats

Après avoir exécuté votre code, si vous vous connectez à OneSpan Sign et accédez à votre colis, vous verrez votre signataire dans votre transaction.

Kit de développement logiciel (SDK) .NET

Pour télécharger l’exemple de code complet, consultez notre site Code Share .

L’une des opérations les plus fondamentales et les plus élémentaires de OneSpan Sign est d’inviter les signataires à signer des documents. Cette rubrique décrit comment ajouter, mettre à jour et supprimer des signataires d’une transaction.

Ajouter des signataires à une transaction

Pour ajouter un signataire à une transaction existante, vous devez d’abord créer l’objet Signataire . Le code suivant créera un objet Signataire :

Notez que cet exemple de code inclut également SMS notifications comme méthode de notification principale. Les méthodes de notification suivantes sont disponibles :

  • [EMAIL, SMS] - les notifications par e-mail et par SMS sont envoyées au signataire (le numéro de téléphone est obligatoire)

  • [EMAIL] - seules les notifications par e-mail sont envoyées au signataire (le numéro de téléphone est facultatif)

Signer signer = SignerBuilder.NewSignerWithEmail("signer@example.com")
    .WithFirstName("John")
    .WithLastName("Smith")
    .WithCustomId("Signer1")
    .Build();
.WithNotificationMethods(NotificationMethodsBuilder.NewNotificationMethods()
        .WithPrimaryMethods(NotificationMethod.EMAIL, NotificationMethod.SMS)
        .WithPhoneNumber("+15141234567") // in E.164 international format
.WithSigner(SignerBuilder.NewSignerWithEmail("your.email@example.com")
			.WithFirstName("Your First Name")
			.WithLastName("Your Last Name"))

Une fois que vous avez mis à jour le signataire, recherchez le PackageId (la transaction) dans lequel vous souhaitez modifier ce signataire et utilisez le client OneSpan Sign pour mettre à jour le signataire.

String signerId = eslClient.PackageService.AddSigner(packageId, signer);

Pour plus d’informations sur la mise à jour des méthodes d’authentification utilisées pour les transactions, reportez-vous à la Authenticating Signers.

Mise à jour d’un signataire existant

De même, pour mettre à jour un signataire existant, vous devez créer un objet Signataire qui contient les mises à jour que vous souhaitez apporter à votre signataire. Pour ce faire, le code suivant :

Signer updatedSigner = SignerBuilder.NewSignerWithEmail("mary.doe@example.com")
    .WithFirstName("Mary")
    .WithLastName("Doe")
    .WithCustomId("Signer1")
    .Build();

Une fois que vous avez mis à jour le signataire, recherchez le PackageId (la transaction) dans lequel vous souhaitez modifier ce signataire et utilisez le client OneSpan Sign pour mettre à jour le signataire.

 eslClient.PackageService.UpdateSigner(packageId, updatedSigner); 

Suppression de signataires d’une transaction

Pour supprimer un signataire d’une transaction, il suffit d’appeler la fonction removeSigner avec les chaînes packageId et signerId .

eslClient.PackageService.UpdateSigner(packageId, updatedSigner);

Résultats

Après avoir exécuté votre code, si vous vous connectez à OneSpan Sign et accédez à votre colis, vous verrez votre signataire dans votre transaction.

REST API

Pour télécharger l’exemple de code complet, consultez notre site Code Share .

L’une des opérations les plus fondamentales et les plus élémentaires de OneSpan Sign est d’inviter les signataires à signer des documents. Cette rubrique décrit comment ajouter, mettre à jour et supprimer des signataires d’une transaction.

Ajouter des signataires à une transaction

Pour ajouter un signataire à une transaction existante, utilisez le code suivant :

Requête HTTP

POST /api/packages/{packageId}/roles

Pour plus d’informations sur la mise à jour des méthodes d’authentification utilisées pour les transactions, reportez-vous à la Authenticating Signers.

En-têtes HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Charge utile de la demande

{
  "id": "Signer5",
  "type": "SIGNER",
  "signers": [
    {
      "email": "mail32@example.com",
      "firstName": "John",
      "lastName": "Smith",
      "id": "Signer5"
"phone": "+15141234567",
"notificationMethods": {
           "primary": ["EMAIL", "SMS"]
    }
  ],
  "name": "Signer5"
}

Pour une description complète de chaque champ, consultez le tableau Charge utile de la demande ci-dessous.

Charge utile de réponse

 {
  "id": "Signer5",
  "data": null,
  "specialTypes": [

  ],
  "emailMessage": null,
  "attachmentRequirements": [

  ],
  "locked": false,
  "reassign": false,
  "index": 0,
  "signers": [
    {
      "group": null,
      "language": "en",
      "signature": null,
      "id": "Signer5",
      "delivery": {
        "provider": false,
        "email": false,
        "download": false
      },
      "auth": {
        "scheme": "NONE",
        "challenges": [

        ]
      },
      "knowledgeBasedAuthentication": null,
      "data": null,
      "title": "",
      "company": "",
      "email": "mail32@example.com",
      "firstName": "John",
      "lastName": "Smith",
      "external": null,
      "updated": "2017-11-16T16:53:01Z",
      "phone": "",
      "professionalIdentityFields": [

      ],
      "userCustomFields": [

      ],
      "address": null,
      "created": "2017-11-16T16:53:01Z",
      "name": "",
      "specialTypes": [

      ]
    }
  ],
  "name": "Signer5",
  "type": "SIGNER"
}

Mise à jour d’un signataire existant

Pour mettre à jour un signataire (rôle) existant, créez d’abord une charge utile avec les mises à jour que vous souhaitez effectuer, puis utilisez les exemples de demande ci-dessous pour effectuer vos mises à jour. Utilisez le roleid que vous avez attribué dans la demande précédente.

Si vous n’avez pas attribué d’ID de rôle, un ID généré aléatoirement sera attribué par OneSpan Sign.

Requête HTTP

PUT /api/packages/{packageId}/roles/{roleId}

En-têtes HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Charge utile de la demande

 {
  "type": "SIGNER",
  "signers": [
    {
      "email": "mary.doe@example.com",
      "firstName": "Mary",
      "lastName": "Doe"
    }
  ]
}

Charge utile de réponse

{
  "id": "Signer5",
  "data": null,
  "specialTypes": [

  ],
  "emailMessage": null,
  "attachmentRequirements": [

  ],
  "locked": false,
  "reassign": false,
  "index": 0,
  "signers": [
    {
      "group": null,
      "language": "en",
      "signature": null,
      "id": "Signer5",
      "delivery": {
        "provider": false,
        "email": false,
        "download": false
      },
      "auth": {
        "scheme": "NONE",
        "challenges": [

        ]
      },
      "knowledgeBasedAuthentication": null,
      "data": null,
      "title": "",
      "company": "",
      "email": "mary.doe@example.com",
      "firstName": "Mary",
      "lastName": "Doe",
      "external": null,
      "updated": "2017-11-16T16:53:01Z",
      "phone": "",
      "professionalIdentityFields": [

      ],
      "userCustomFields": [

      ],
      "address": null,
      "created": "2017-11-16T16:53:01Z",
      "name": "",
      "specialTypes": [

      ]
    }
  ],
  "name": "Signer5",
  "type": "SIGNER"
}

Pour une description complète de chaque champ, consultez le tableau Charge utile de la demande ci-dessous.

Suppression de signataires d’une transaction

Pour supprimer un signataire, vous devez effectuer une demande DELETE à l’URI suivant :

Requête HTTP

DELETE /api/packages/{packageId}/roles/{signerId}

En-têtes HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Résultats

Après avoir exécuté votre code, si vous vous connectez à OneSpan Sign et accédez à votre colis, vous verrez votre signataire dans votre transaction.

Tableau des données utiles de la demande

Propriété

Type

Modifiable

Obligatoire

Faire défaut

Exemples de valeurs

id

corde

Oui

Non

n/a

Signataire5

réaffecter

booléen

Oui

Non

faux

vrai / faux

nom

corde

Oui

Non

n/a

Signataire5

id

corde

Oui

Non

n/a

Signataire5

type

corde

Oui

Non

SIGNATAIRE

SIGNATAIRE / EXPÉDITEUR

Signataires

Messagerie électronique

corde

Oui

Non

n/a

mail32@example.com

prénom

corde

Oui

Non

n/a

John

nomNom de famille

corde

Oui

Non

n/a

Forgeron

id

corde

Oui

Non

n/a

Signataire5

Téléphone

corde

Oui

Non

n/a

"+15141234567"

notificationMethods

objet

Oui

Non

n/a

{ « primaire » : [ « EMAIL » ] }

primaire

tableau

Oui

Non

n/a

["EMAIL"], ["EMAIL », « SMS"]

APEX SDK

Pour télécharger l’exemple de code complet, consultez notre site Code Share .

L’une des opérations les plus fondamentales et les plus élémentaires de OneSpan Sign est d’inviter les signataires à signer des documents. Cette rubrique décrit comment ajouter, mettre à jour et supprimer des signataires d’une transaction.

Ajouter des signataires à une transaction

Pour ajouter un signataire à une transaction existante, vous devez d’abord créer l’objet Signataire . Le code suivant créera un objet Signataire :

ESignLiveAPIObjects.Role role = new ESignLiveAPIObjects.Role();
role.id = 'signer1';
role.signers = sdk.createRolesSigner('John', 'Smith', 'signer@example.com', 'CEO', 'ABC Bank');
sdk.helper.createRole(packageId, role);

Une fois l’objet Signataire créé, recherchez le PackageId qui vous a été renvoyé lors de la création de la transaction et utilisez le client OneSpan Sign pour ajouter votre signataire. Pour ce faire, le code suivant :

ESignLiveAPIObjects.Role retrievedRole = sdk.getRole(packageId, 'signer1');

Pour plus d’informations sur la mise à jour des méthodes d’authentification utilisées pour les transactions, reportez-vous à la Authenticating Signers.

Mise à jour d’un signataire existant

Pour mettre à jour un signataire existant, il vous suffit de modifier l’un de vos attributs Signataire en récupérant ce signataire. Tous les attributs, à l’exception de RoleID, peuvent être modifiés. Pour ce faire, le code suivant :

retrievedRole.signers.get(0).firstName = 'changed firstname';
retrievedRole.signers.get(0).lastName = 'changed lastname';
retrievedRole.signers.get(0).email = 'changed@example.com';

Ensuite, recherchez le PackageId dans lequel vous souhaitez modifier ce signataire et utilisez le SDK OneSpan Sign pour mettre à jour le signataire.

 sdk.updateRole(packageId,'signer1',retrievedRole); 

Suppression de signataires d’une transaction

Pour supprimer un signataire d’une transaction, il suffit d’appeler la fonction deleteRole avec les chaînes packageID et roleId .

 sdk.helper.deleteRole(packageId, 'signer1'); 

Résultats

Après avoir exécuté votre code, si vous vous connectez à OneSpan Sign et accédez à votre colis, vous verrez votre signataire dans votre transaction.