Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

L'option de délégation d'accèsFermé Vous permet d’accorder à d’autres personnes de votre organisation l’accès à votre compte. Avec la délégation d’accès, le délégué que vous avez désigné (c’est-à-dire la personne à laquelle vous avez accordé un accès) peut envoyer et signer des documents en votre nom. permet à un utilisateur de déléguer l'accès à ses transactions OneSpan Sign à un ou plusieurs autres utilisateurs de son compte. Plus précisément, les délégués peuvent signer des documents au nom du délégant, et ils peuvent accéder à la boîte de réception, aux ébauches, aux mises en page et aux modèles du délégant. Toutes les transactions effectuées par le délégué restent néanmoins la propriété du délégant.

Cette fonctionnalité répond à des cas d'utilisation tels que les suivants :

  • Un gestionnaire doit gérer les transactions, surveiller la progression des transactions et récupérer les documents terminés pour les employés qui ont envoyé des courriels de transaction, mais qui ne sont pas disponibles pour le moment (peut-être qu'ils sont en vacances ou qu'ils ont quitté l'entreprise).
  • Un groupe d'utilisateurs est responsable de la distribution des transactions. Pendant qu'un membre du groupe est absent, un autre membre doit accéder aux dossiers OneSpan Sign du membre absent pour : (1) voir si une transaction a été envoyée ou complétée; (2) récupérer tout document complété.

Récupération des utilisateurs

La première étape de la délégation d'accès consiste à récupérer une liste d'utilisateurs à partir de votre compte OneSpan Sign, ce qui est décrit dans l'exemple de code suivant. Cette liste comprend les adresses courriel de vos utilisateurs, ainsi que leurs identifiants. Des identifiants sont nécessaires pour ajouter et supprimer des délégués.

Le nombre maximum d'utilisateurs que vous pouvez récupérer, tel que défini par cette API, est de 100.

Voici un exemple de code qui décrit comment procéder. Dans cet exemple, le nombre d'utilisateurs renvoyés dans la liste est de 5, comme défini par PageRequest.

int i = 1;
Map<String, Sender> accountMembers = client.getAccountService().getSenders(Direction.ASCENDING, new PageRequest(i,5));
		
while(!accountMembers.isEmpty()) {
for (Map.Entry entry : accountMembers.entrySet()) {
		String email = (String) entry.getKey();
		Sender sender = (Sender) entry.getValue();
		System.out.println(email + ", " + sender.getId());
		i++;
				}
accountMembers =  client.getAccountService().getSenders(Direction.ASCENDING, new PageRequest(i,5));
}

Ajout de délégués

Pour ajouter des délégués, vous devez définir l'expéditeur qui autorisera les délégués. Cette opération s'effectue à l'aide de votre OneSpan Sign AccountService. Pour définir un expéditeur spécifique, vous avez besoin de son ID d'expéditeur, que vous avez obtenu à l'étape précédente. Une fois que vous avez votre ID d'expéditeur, vous pouvez alors construire votre objet DelegationUser et appeler votre client AccountService OneSpan Sign pour ajouter un délégué.

Pour ajouter des délégués, vous avez également besoin de votre ID utilisateur, qui est également récupéré à l'aide du code ci-dessus.

Voici un exemple de code qui décrit comment procéder.

Sender user1 =  client.getAccountService().getSender(sender1Id);
DelegationUser delegationUser1 = DelegationUserBuilder.newDelegationUser(user1).build();
client.getAccountService().addDelegate(ownerId, delegationUser1);

Suppression des délégués

Pour supprimer un délégué, il suffit de faire appel à votre client OneSpan Sign AccountService. Comme pour l'ajout de délégués, vous aurez besoin de vos identifiants d'utilisateur et d'expéditeur.

Voici un exemple de code qui décrit comment procéder.

client.getAccountService().removeDelegate(ownerId, sender1Id);

Mise à jour en masse

Vous pouvez également effectuer une mise à jour groupée de votre liste de délégués. Pour ce faire, créez une liste d'identifiants de délégués et utilisez le AccountService pour mettre à jour vos délégués.

L'exécution d'une mise à jour groupée effacera tous vos délégués actuels et les remplacera par ceux définis dans votre liste. Assurez-vous de dresser la liste de TOUS les délégués auxquels vous voulez donner accès, y compris ceux qui ont déjà obtenu un accès.

Voici un exemple de code qui décrit comment procéder.

List<String> delegateIds = new ArrayList<String>();
delegateIds.add(sender1Id);
delegateIds.add(sender2Id);
delegateIds.add(sender3Id);
        
client.getAccountService().updateDelegates(ownerId, delegateIds);

Recherche de délégués existants

Pour créer une liste de délégués existants, utilisez l'appel AccountService suivant.

List<DelegationUser> delegates = client.getAccountService().getDelegates(ownerId);
int  i = 1;
for(DelegationUser delegate : delegates) {
      System.out.println("Delegate " + i + ": " + delegate.getName() + ", with email " + delegate.getEmail());
      i++;
}

Effacement des délégués

Pour effacer tous vos délégués, utilisez la commande suivante. Encore une fois, vous aurez besoin de votre ID utilisateur.

client.getAccountService().clearDelegates(ownerId);

Résultats

Voici un exemple de la liste créée lorsque vous avez récupéré une liste de courriels et d'ID d'expéditeurs.


Capture

Voici un exemple d'une liste de délégués récupérée, qui comprend leurs noms et prénoms ainsi que leurs adresses courriel.

Capture

À la page Délégation d'accès, vous trouverez une liste d'utilisateurs qui peuvent gérer vos transactions en utilisant votre compte OneSpan Sign.

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

L'option de délégation d'accèsFermé Vous permet d’accorder à d’autres personnes de votre organisation l’accès à votre compte. Avec la délégation d’accès, le délégué que vous avez désigné (c’est-à-dire la personne à laquelle vous avez accordé un accès) peut envoyer et signer des documents en votre nom. permet à un utilisateur de déléguer l'accès à ses transactions OneSpan Sign à un ou plusieurs autres utilisateurs de son compte. Plus précisément, les délégués peuvent signer des documents au nom du délégant, et ils peuvent accéder à la boîte de réception, aux ébauches, aux mises en page et aux modèles du délégant. Toutes les transactions effectuées par le délégué restent néanmoins la propriété du délégant.

Cette fonctionnalité répond à des cas d'utilisation tels que les suivants :

  • Un gestionnaire doit gérer les transactions, surveiller la progression des transactions et récupérer les documents terminés pour les employés qui ont envoyé des courriels de transaction, mais qui ne sont pas disponibles pour le moment (peut-être qu'ils sont en vacances ou qu'ils ont quitté l'entreprise).
  • Un groupe d'utilisateurs est responsable de la distribution des transactions. Pendant qu'un membre du groupe est absent, un autre membre doit accéder aux dossiers OneSpan Sign du membre absent pour : (1) voir si une transaction a été envoyée ou complétée; (2) récupérer tout document complété.

Récupération des utilisateurs

La première étape de la délégation d'accès consiste à récupérer une liste d'utilisateurs à partir de votre compte OneSpan Sign, ce qui est décrit dans l'exemple de code suivant. Cette liste comprend les adresses courriel de vos utilisateurs, ainsi que leurs identifiants. Des identifiants sont nécessaires pour ajouter et supprimer des délégués.

Le nombre maximum d'utilisateurs que vous pouvez récupérer, tel que défini par cette API, est de 100.

Voici un exemple de code qui décrit comment procéder. Dans cet exemple, le nombre d'utilisateurs renvoyés dans la liste est de 5, comme défini par PageRequest.

int i = 1;
IDictionary<string, Sender> accountMembers = client.AccountService.GetSenders(Direction.ASCENDING, new PageRequest(i, 5));
        while (accountMembers.Count != 0)
        {
            foreach (var s in accountMembers)
            {
                string email = s.Key.ToString();
                string id = s.Value.Id;
                Debug.WriteLine(email + " " + id);
                i++;
            }
            accountMembers = client.AccountService.GetSenders(Direction.ASCENDING, new PageRequest(i, 5));
        }

Ajout de délégués

Pour ajouter des délégués, vous devez définir l'expéditeur qui autorisera les délégués. Cette opération s'effectue à l'aide de votre OneSpan Sign AccountService. Pour définir un expéditeur spécifique, vous avez besoin de son ID d'expéditeur, que vous avez obtenu à l'étape précédente. Une fois que vous avez votre ID d'expéditeur, vous pouvez alors construire votre objet DelegationUser et appeler votre client AccountService OneSpan Sign pour ajouter un délégué.

Pour ajouter des délégués, vous avez également besoin de votre ID utilisateur, qui est également récupéré à l'aide du code ci-dessus.

Voici un exemple de code qui décrit comment procéder.

Sender user1 = client.AccountService.GetSender(sender1Id);
DelegationUser delegationUser1 = DelegationUserBuilder.NewDelegationUser(user1).Build();
client.AccountService.AddDelegate(ownerId, delegationUser1);

Suppression des délégués

Pour supprimer un délégué, il suffit de faire appel à votre client OneSpan Sign AccountService. Comme pour l'ajout de délégués, vous aurez besoin de vos identifiants d'utilisateur et d'expéditeur.

Voici un exemple de code qui décrit comment procéder.

client.AccountService.RemoveDelegate(ownerId, sender1Id);

Mise à jour en masse

Vous pouvez également effectuer une mise à jour groupée de votre liste de délégués. Pour ce faire, créez une liste d'identifiants de délégués et utilisez le AccountService pour mettre à jour vos délégués.

L'exécution d'une mise à jour groupée effacera tous vos délégués actuels et les remplacera par ceux définis dans votre liste. Assurez-vous de dresser la liste de TOUS les délégués auxquels vous voulez donner accès, y compris ceux qui ont déjà obtenu un accès.

Voici un exemple de code qui décrit comment procéder.

List<string> delegateIds = new List<string>();
delegateIds.Add(sender1Id);
delegateIds.Add(sender2Id);
delegateIds.Add(sender3Id);
client.AccountService.UpdateDelegates(ownerId, delegateIds);

Recherche de délégués existants

Pour créer une liste de délégués existants, utilisez l'appel AccountService suivant.

IList<DelegationUser> delegates = client.AccountService.GetDelegates(ownerId);
int i = 1;
foreach (var user in delegates){
     Debug.WriteLine("Delegate " + i + ": " + user.Name + " with email " + user.Email);
     i++;
}

Effacement des délégués

Pour effacer tous vos délégués, utilisez la commande suivante. Encore une fois, vous aurez besoin de votre ID utilisateur.

client.AccountService.ClearDelegates(ownerId);

Résultats

Voici un exemple de la liste créée lorsque vous avez récupéré une liste de courriels et d'ID d'expéditeurs.


Capture

Voici un exemple d'une liste de délégués récupérée, qui comprend leurs noms et prénoms ainsi que leurs adresses courriel.

Capture

À la page Délégation d'accès, vous trouverez une liste d'utilisateurs qui peuvent gérer vos transactions en utilisant votre compte OneSpan Sign.

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

L'option de délégation d'accèsFermé Vous permet d’accorder à d’autres personnes de votre organisation l’accès à votre compte. Avec la délégation d’accès, le délégué que vous avez désigné (c’est-à-dire la personne à laquelle vous avez accordé un accès) peut envoyer et signer des documents en votre nom. permet à un utilisateur de déléguer l'accès à ses transactions OneSpan Sign à un ou plusieurs autres utilisateurs de son compte. Plus précisément, les délégués peuvent signer des documents au nom du délégant, et ils peuvent accéder à la boîte de réception, aux ébauches, aux mises en page et aux modèles du délégant. Toutes les transactions effectuées par le délégué restent néanmoins la propriété du délégant.

Cette fonctionnalité répond à des cas d'utilisation tels que les suivants :

  • Un gestionnaire doit gérer les transactions, surveiller la progression des transactions et récupérer les documents terminés pour les employés qui ont envoyé des courriels de transaction, mais qui ne sont pas disponibles pour le moment (peut-être qu'ils sont en vacances ou qu'ils ont quitté l'entreprise).
  • Un groupe d'utilisateurs est responsable de la distribution des transactions. Pendant qu'un membre du groupe est absent, un autre membre doit accéder aux dossiers OneSpan Sign du membre absent pour : (1) voir si une transaction a été envoyée ou complétée; (2) récupérer tout document complété.

Récupération des expéditeurs

La première étape de la délégation d'accès consiste à récupérer une liste d'expéditeurs sur votre compte OneSpan Sign. Pour ce faire, utilisez les commandes des sections suivantes.

Requête HTTP

GET /api/account/senders?from=0&to=100

En-têtes HTTP

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

Données utiles de la réponse

Les données utiles de la demande fournissent une description de chaque champ.

{
  "results": [
    {
      "status": "ACTIVE",
      "language": "en",
      "signature": null,
      "id": "IBCyHvarzWsX",
      "data": {
        "hasNotCreatedATransaction": true,
        "showIntro": true
      },
      "account": {
        "id": "3vD0Dc9Fh7wQ",
        "data": null,
        "updated": "2016-05-05T19:30:13Z",
        "company": {
          "id": "jVWmyg4cyis8",
          "data": null,
          "address": {
            "address1": null,
            "address2": null,
            "city": null,
            "country": null,
            "zipcode": null,
            "state": null
          },
          "name": "OneSpan Sign"
        },
        "licenses": [
          {
            "status": "ACTIVE",
            "paidUntil": "2020-05-05T00:00:00Z",
            "plan": {
              "group": "",
              "description": "E-Sign Hundreds of Documents with Unlimited Signers",
              "id": "sandbox",
              "features": null,
              "price": {
                "amount": 0,
                "currency": {
                  "id": "USD",
                  "data": null,
                  "name": "US Dollar"
                }
              },
              "original": null,
              "cycle": "YEAR",
              "contract": "YEAR",
              "freeCycles": null,
              "quotas": [
                {
                  "cycle": null,
                  "scope": "ACCOUNT",
                  "limit": 100,
                  "target": "SENDER"
                },
                {
                  "cycle": null,
                  "scope": "SENDER",
                  "limit": 500,
                  "target": "DOCUMENT"
                },
                {
                  "cycle": null,
                  "scope": "SENDER",
                  "limit": 500,
                  "target": "STORAGE"
                }
              ],
              "data": null,
              "name": "Sandbox"
            },
            "transactions": [],
            "created": "2016-05-05T19:30:13Z"
          }
        ],
        "logoUrl": "",
        "providers": null,
        "customFields": [
          {
            "required": false,
            "id": "policy_number_id",
            "data": null,
            "translations": [
              {
                "description": "Car Insurance Policy Number.",
                "language": "en",
                "id": "",
                "data": null,
                "name": "Policy Number"
              }
            ],
            "value": "123-456-789-0",
            "name": ""
          }
        ],
        "created": "2016-05-05T19:30:13Z",
        "owner": "ZQI8k6faVoM8",
        "name": "Haris Haidary"
      },
      "title": null,
      "external": null,
      "updated": "2017-11-13T15:07:49Z",
      "memberships": [],
      "phone": "",
      "professionalIdentityFields": [],
      "userCustomFields": [],
      "locked": null,
      "activated": null,
      "company": "",
      "email": "[email protected]",
      "firstName": "John",
      "lastName": "Smith",
      "type": "REGULAR",
      "name": "",
      "address": null,
      "created": "2017-11-13T15:07:49Z",
      "specialTypes": [],
      "hasDelegates": false
    }
  ],
  "count": 1
}

Ajout de délégués

Pour ajouter un délégué, vous devrez récupérer les ID des expéditeurs, que vous pouvez obtenir à partir de l'appel ci-dessus. Pour ajouter un délégué, vous devrez faire la demande suivante :

Requête HTTP

PUT /api/account/senders/{senderId}/delegates

En-têtes HTTP

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

Données utiles de la demande

["delegateSenderId"]

Suppression des délégués

Comme pour l'ajout de délégués, vous aurez besoin de votre ID d'expéditeur pour supprimer un délégué. Pour ce faire, faites la demande suivante :

Requête HTTP

DELETE /api/account/senders/{senderId}/delegates

En-têtes HTTP

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

Données utiles de la demande

["delegateSenderId"]

Mise à jour en masse

Vous pouvez également effectuer une mise à jour groupée de votre liste de délégués.

L'exécution d'une mise à jour groupée effacera tous vos délégués actuels et les remplacera par ceux définis dans votre liste.

Requête HTTP

PUT /api/account/senders/{senderId}/delegates

En-têtes HTTP

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

Recherche de délégués existants

Si vous souhaitez savoir qui est déjà un délégué sur votre compte, utilisez la commande suivante :

["delegateSenderId1","delegateSenderId2", "delegateSenderId3"]

Requête HTTP

GET /api/account/senders/{senderId}/delegates

En-têtes HTTP

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

Données utiles de la réponse

[
  {
    "email": "[email protected]",
    "firstName": "Mary",
    "lastName": "Doe",
    "id": "bYDFWxGOYmAV",
    "data": null,
    "name": "Mary Doe"
  },
  {
    "email": "[email protected]",
    "firstName": "John",
    "lastName": "Smith",
    "id": "T3AY60Ev33o0",
    "data": null,
    "name": "John Smith"
  }
]

Résultats

Sur la page Délégation d'accès, vous trouverez une liste d'utilisateurs qui peuvent gérer vos transactions en utilisant votre compte OneSpan Sign.