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

OneSpan Sign vous offre la possibilité d'ajouter des utilisateurs à votre compte, leur permettant de créer et d'envoyer des transactions pour la signature numérique.

En tant que propriétaire du compte, vous aurez accès aux transactions créées par vos utilisateurs. Cependant, vous ne pouvez récupérer ces transactions qu'en utilisant les SDK ou les API. Si vous voulez accéder à ces transactions à l'aide de l'interface Web, vous devrez demander à vos utilisateurs de vous déléguer l'accès.

OneSpan Sign vous permet d'accorder à d'autres personnes de votre organisation l'accès à votre compte. Avec la Access Delegation, le délégué que vous avez désigné (la personne à laquelle vous avez accordé un accès) peut envoyer et signer des documents en votre nom. Pour obtenir plus d'informations, voir Délégation d'accès.

Trouver vos utilisateurs dans l'interface utilisateur

Tout d'abord, localisez vos expéditeurs dans l'interface Web OneSpan Sign. Pour ce faire, connectez-vous à votre compte OneSpan Sign et cliquez sur Admin > Utilisateurs. Après avoir exécuté votre code, tous vos utilisateurs apparaîtront ici.

La page Utilisateurs remplace la page Expéditeurs si l'option Rôles et permissions a été activée. Pour activer le contact Rôles et autorisations notre équipe de soutien.

Pour obtenir plus d'informations, voir Administrer les utilisateurs.

Ajout d'utilisateurs

Pour ajouter un utilisateur à votre compte, vous devez créer un objet AccountMember . Ensuite, vous pouvez tout sur votre OneSpan Sign AccountService pour envoyer une invitation à l'utilisateur. Une fois qu'un nouvel utilisateur a été invité à rejoindre un compte, il est automatiquement ajouté au compte, mais dans un statut inactif. L'utilisateur recevra un courriel contenant un lien qu'il devra cliquer pour activer son compte.

Vous pouvez sauter cette étape de vérification en définissant le statut ACTIF lors de la création de votre objet AccountMember.

AccountMember member = AccountMemberBuilder.newAccountMember("[email protected] ")
				.withFirstName("John")
				.withLastName("Smith")
				.withCompany("ABC Bank")
				.withTitle("CEO")
				.withStatus(SenderStatus.ACTIVE)
				.build();
		
client.getAccountService().inviteUser(member);

Renvoi d'une invitation à un compte

Lorsqu'un utilisateur est invité à rejoindre un compte, il reçoit un courriel qu'il doit utiliser pour activer son compte. L'extrait de code suivant illustre la manière de renvoyer cet courriel.

eslClient.getAccountService().sendInvite(retrievedSender.getId());

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));
}

Mise à jour d'un utilisateur

Pour mettre à jour un utilisateur, vous avez besoin de son ID utilisateur. Notez qu'une adresse courriel ne peut pas être mise à jour une fois que vous avez créé votre utilisateur. Pour modifier une adresse courriel, vous devez créer un nouvel utilisateur.

SenderInfo updatedSenderInfo = SenderInfoBuilder.newSenderInfo("[email protected]")
                .withName( "John", "Smith" )
                .withTitle( "CEO" )
                .withCompany("XYZ Bank")
                .build();
 
client.getAccountService().updateSender(updatedSenderInfo, "{senderId}");

Suppression d'un utilisateur

Pour supprimer un utilisateur, vous avez besoin de son ID utilisateur. Voici un exemple de code qui décrit comment procéder.

Si votre utilisateur a déjà des transactions dans sa boîte de réception, ou des transactions à le statut d'ébauche , l'utilisateur sera verrouillé au lieu d'être supprimé. Il ne pourra pas créer ou envoyer d'autres transactions.

client.getAccountService().deleteSender("{senderId}");

Récupération d'un utilisateur spécifique

L'exemple de code suivant vous aide à récupérer un utilisateur spécifique d'un compte.

Sender retrievedSender = eslClient.getAccountService().getSender("senderId");

Envoi d'une transaction en utilisant un expéditeur spécifique

L'exemple de code ci-dessous vous montre comment construire une transaction qui sera envoyée par un utilisateur spécifique :

DocumentPackage packageToSend = PackageBuilder.newPackageNamed("Cleaning Contract Example")
			.withSenderInfo(SenderInfoBuilder.newSenderInfo("[email protected]"))
			.withSigner(SignerBuilder.newSignerWithEmail("[email protected]")
					.withFirstName("Mary")
					.withLastName("Doe")
					.withCustomId("client"))
			.withSigner(SignerBuilder.newSignerWithEmail("[email protected]")
					.withFirstName("John")
					.withLastName("Smith")
					.withCustomId("contractor"))
			.withDocument(DocumentBuilder.newDocumentWithName("Contract.pdf")
					.fromStream(new FileInputStream("DOC_FILE_PATH"), DocumentType.PDF)
					.enableExtraction())
				.build();

Résultats

Après avoir exécuté votre code, vous trouverez vos utilisateurs nouvellement créés dans votre compte OneSpan Sign.

Capture

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

OneSpan Sign vous offre la possibilité d'ajouter des utilisateurs à votre compte, leur permettant de créer et d'envoyer des transactions pour la signature numérique.

En tant que propriétaire du compte, vous aurez accès aux transactions créées par vos utilisateurs. Cependant, vous ne pouvez récupérer ces transactions qu'en utilisant les SDK ou les API. Si vous voulez accéder à ces transactions à l'aide de l'interface Web, vous devrez demander à vos utilisateurs de vous déléguer l'accès.

Pour obtenir plus d'informations, voir Délégation d'accès.

Trouver vos utilisateurs dans l'interface utilisateur

Tout d'abord, localisez vos expéditeurs dans l'interface Web OneSpan Sign. Pour ce faire, connectez-vous à votre compte OneSpan Sign et cliquez sur Admin > Utilisateurs. Après avoir exécuté votre code, tous vos utilisateurs apparaîtront ici.

La page Utilisateurs remplace la page Expéditeurs si l'option Rôles et permissions a été activée. Pour activer le contact Rôles et autorisations notre équipe de soutien.

Pour obtenir plus d'informations, voir Administrer les utilisateurs.

Ajout d'utilisateurs

Pour ajouter un utilisateur à votre compte, vous devez créer un objet AccountMember . Ensuite, vous pouvez tout sur votre OneSpan Sign AccountService pour envoyer une invitation à l'utilisateur. Une fois qu'un nouvel utilisateur a été invité à rejoindre un compte, il est automatiquement ajouté au compte, mais dans un statut inactif. L'utilisateur recevra un courriel contenant un lien qu'il devra cliquer pour activer son compte.

Vous pouvez sauter cette étape de vérification en définissant le statut ACTIF lors de la création de votre objet AccountMember.

AccountMember member = AccountMemberBuilder.NewAccountMember("[email protected]")
				.WithFirstName("John")
				.WithLastName("Smith")
				.WithCompany("ABC Bank")
				.WithTitle("CEO")
				.WithStatus(SenderStatus.ACTIVE)
				.Build();
		
client.AccountService.InviteUser(member);

Renvoi d'une invitation à un compte

Lorsqu'un utilisateur est invité à rejoindre un compte, il reçoit un courriel qu'il doit utiliser pour activer son compte. L'extrait de code suivant illustre la manière de renvoyer cet courriel.

eslClient.AccountService.SendInvite(retrievedSender.Id);

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));
        }

Mise à jour d'un utilisateur

Pour mettre à jour un utilisateur, vous avez besoin de son ID utilisateur. Notez qu'une adresse courriel ne peut pas être mise à jour une fois que vous avez créé votre utilisateur. Pour modifier une adresse courriel, vous devez créer un nouvel utilisateur.

SenderInfo updatedSenderInfo = SenderInfoBuilder.NewSenderInfo("[email protected]")
                .WithName( "John", "Smith" )
                .WithTitle( "CEO" )
                .WithCompany("XYZ Bank")
                .Build();
 
client.AccountService.UpdateSender(updatedSenderInfo, "{senderId}");

Suppression d'un utilisateur

Pour supprimer un utilisateur, vous avez besoin de son ID utilisateur. Voici un exemple de code qui décrit comment procéder.

Si votre utilisateur a déjà des transactions dans sa boîte de réception, ou des transactions à le statut d'ébauche , l'utilisateur sera verrouillé au lieu d'être supprimé. Il ne pourra pas créer ou envoyer d'autres transactions.

client.AccountService.DeleteSender("{senderId}");

Récupération d'un utilisateur spécifique

L'exemple de code suivant vous aide à récupérer un utilisateur spécifique d'un compte.

Sender retrievedSender = eslClient.AccountService.GetSender("senderId");

Envoi d'une transaction en utilisant un expéditeur spécifique

L'exemple de code ci-dessous vous montre comment construire une transaction qui sera envoyée par un utilisateur spécifique :

DocumentPackage packageToSend = PackageBuilder.NewPackageNamed("Cleaning Contract Example")
                .WithSenderInfo(SenderInfoBuilder.NewSenderInfo("[email protected]"))
                .WithSigner(SignerBuilder.NewSignerWithEmail("[email protected] ")
                        .WithFirstName("Mary")
                        .WithLastName("Doe")
                        .WithCustomId("client"))
                .WithSigner(SignerBuilder.NewSignerWithEmail("[email protected]")
                        .WithFirstName("John")
                        .WithLastName("Smith")
                        .WithCustomId("contractor"))
                .WithDocument(DocumentBuilder.NewDocumentNamed("Contract.pdf")
                        .FromStream(new FileStream("DOC_FILE_PATH", FileMode.Open), DocumentType.PDF)
                        .EnableExtraction())
                .Build();

Résultats

Après avoir exécuté votre code, vous trouverez vos utilisateurs nouvellement créés dans votre compte OneSpan Sign.

Capture

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

OneSpan Sign vous offre la possibilité d'ajouter des utilisateurs à votre compte, leur permettant de créer et d'envoyer des transactions pour la signature numérique.

En tant que propriétaire du compte, vous aurez accès aux transactions créées par vos utilisateurs. Cependant, vous ne pouvez récupérer ces transactions qu'en utilisant les SDK ou les API. Si vous voulez accéder à ces transactions à l'aide de l'interface Web, vous devrez demander à vos utilisateurs de vous déléguer l'accès.

Pour obtenir plus d'informations, voir Délégation d'accès.

Expéditeurs dans l'IU

Tout d'abord, localisez vos expéditeurs dans l'interface Web OneSpan Sign. Pour ce faire, connectez-vous à votre compte OneSpan Sign et cliquez sur Admin > Utilisateurs. Après avoir exécuté votre code, tous vos utilisateurs apparaîtront ici.

La page Utilisateurs remplace la page Expéditeurs si l'option Rôles et permissions a été activée. Pour activer le contact Rôles et autorisations notre équipe de soutien.

Pour obtenir plus d'informations, voir Administrer les utilisateurs.

Ajout d'utilisateurs

Pour ajouter un utilisateur à votre compte, utilisez les exemples de code suivants.

Requête HTTP

POST /api/account/senders

En-têtes HTTP

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

Données utiles de la demande

{
 "email" : "[email protected]",
   "firstName" : "John",
   "lastName" : "Smith",
   "company" : "ABC Bank",
   "title" : "CEO",
   "status" : "ACTIVE"
    }
  

Données utiles de la réponse

{
    "status": "ACTIVE",
    "language": "en",
    "signature": null,
    "id": "gF0JJvbDb2Y0",
    "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": "CEO",
    "external": null,
    "updated": "2017-11-20T18:36:02Z",
    "memberships": [],
    "phone": "",
    "professionalIdentityFields": [],
    "userCustomFields": [],
    "locked": null,
    "activated": null,
    "company": "ABC Bank",
    "email": "[email protected]",
    "firstName": "John",
    "lastName": "Smith",
    "type": "REGULAR",
    "name": "",
    "address": null,
    "created": "2017-11-20T18:36:02Z",
    "specialTypes": [],
    "hasDelegates": false
}

Renvoi d'une invitation à un compte

Lorsqu'un utilisateur est invité à rejoindre un compte, il reçoit un courriel qu'il doit utiliser pour activer son compte. L'extrait de code suivant illustre la manière de renvoyer cet courriel.

Requête HTTP

POST /api/account/senders/{senderUid}/invite

En-têtes HTTP

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

Récupération des utilisateurs

Vous pouvez également retrouver vos expéditeurs :

Requête HTTP

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

En-têtes HTTP

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

Données utiles de la demande

{
    "results": [
        {
            "status": "ACTIVE",
            "language": "en",
            "signature": null,
            "id": "IBCyHvarzWsX",
            "data": {
                "hasNotCreatedATransaction": true,
                "showIntro": true
            },
            "account": {
                "id": "3vD0Dc9Fh7wQ",
                "created": "2016-05-05T19:30:13Z",
                "data": null,
                "company": {
                    "id": "jVWmyg4cyis8",
                    "data": null,
                    "address": {
                        "address1": null,
                        "address2": null,
                        "city": null,
                        "country": null,
                        "zipcode": null,
                        "state": null
                    },
                    "name": "OneSpan Sign"
                },
                "updated": "2016-05-05T19:30:13Z",
                "licenses": [
                    {
                        "status": "ACTIVE",
                        "transactions": [],
                        "created": "2016-05-05T19:30:13Z",
                        "paidUntil": "2020-05-05T00:00:00Z",
                        "plan": {
                            "group": "",
                            "description": "E-Sign Hundreds of Documents with Unlimited Signers",
                            "id": "sandbox",
                            "price": {
                                "amount": 0,
                                "currency": {
                                    "id": "USD",
                                    "data": null,
                                    "name": "US Dollar"
                                }
                            },
                            "original": null,
                            "features": null,
                            "data": null,
                            "cycle": "YEAR",
                            "contract": "YEAR",
                            "freeCycles": null,
                            "quotas": [
                                {
                                    "scope": "ACCOUNT",
                                    "cycle": null,
                                    "limit": 100,
                                    "target": "SENDER"
                                },
                                {
                                    "scope": "SENDER",
                                    "cycle": null,
                                    "limit": 500,
                                    "target": "DOCUMENT"
                                },
                                {
                                    "scope": "SENDER",
                                    "cycle": null,
                                    "limit": 500,
                                    "target": "STORAGE"
                                }
                            ],
                            "name": "Sandbox"
                        }
                    }
                ],
                "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": ""
                    }
                ],
                "owner": "ZQI8k6faVoM8",
                "name": "Haris Haidary"
            },
            "title": null,
            "activated": null,
            "company": "",
            "email": "[email protected]",
            "firstName": "Peter",
            "lastName": "Pan",
            "external": null,
            "updated": "2017-11-13T15:07:49Z",
            "memberships": [],
            "phone": "",
            "professionalIdentityFields": [],
            "userCustomFields": [],
            "locked": null,
            "address": null,
            "created": "2017-11-13T15:07:49Z",
            "name": "",
            "type": "REGULAR",
            "specialTypes": [],
            "hasDelegates": false
        },
        {
            "status": "ACTIVE",
            "language": "en",
            "signature": null,
            "id": "2q37oSloj5AD",
            "data": {
                "hasNotCreatedATransaction": true,
                "showIntro": true
            },
            "account": {
                "id": "3vD0Dc9Fh7wQ",
                "created": "2016-05-05T19:30:13Z",
                "data": null,
                "company": {
                    "id": "jVWmyg4cyis8",
                    "data": null,
                    "address": {
                        "address1": null,
                        "address2": null,
                        "city": null,
                        "country": null,
                        "zipcode": null,
                        "state": null
                    },
                    "name": "OneSpan Sign"
                },
                "updated": "2016-05-05T19:30:13Z",
                "licenses": [
                    {
                        "status": "ACTIVE",
                        "transactions": [],
                        "created": "2016-05-05T19:30:13Z",
                        "paidUntil": "2020-05-05T00:00:00Z",
                        "plan": {
                            "group": "",
                            "description": "E-Sign Hundreds of Documents with Unlimited Signers",
                            "id": "sandbox",
                            "price": {
                                "amount": 0,
                                "currency": {
                                    "id": "USD",
                                    "data": null,
                                    "name": "US Dollar"
                                }
                            },
                            "original": null,
                            "features": null,
                            "data": null,
                            "cycle": "YEAR",
                            "contract": "YEAR",
                            "freeCycles": null,
                            "quotas": [
                                {
                                    "scope": "ACCOUNT",
                                    "cycle": null,
                                    "limit": 100,
                                    "target": "SENDER"
                                },
                                {
                                    "scope": "SENDER",
                                    "cycle": null,
                                    "limit": 500,
                                    "target": "DOCUMENT"
                                },
                                {
                                    "scope": "SENDER",
                                    "cycle": null,
                                    "limit": 500,
                                    "target": "STORAGE"
                                }
                            ],
                            "name": "Sandbox"
                        }
                    }
                ],
                "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": ""
                    }
                ],
                "owner": "ZQI8k6faVoM8",
                "name": "Haris Haidary"
            },
            "title": null,
            "activated": null,
            "company": "",
            "email": "[email protected]",
            "firstName": "Mike",
            "lastName": "Smith",
            "external": null,
            "updated": "2017-11-13T15:07:49Z",
            "memberships": [],
            "phone": "",
            "professionalIdentityFields": [],
            "userCustomFields": [],
            "locked": null,
            "address": null,
            "created": "2017-11-13T15:07:50Z",
            "name": "",
            "type": "REGULAR",
            "specialTypes": [],
            "hasDelegates": false
        }
    ],
    "count": 8
}

Récupération d'un utilisateur spécifique

L'exemple de code suivant vous aide à récupérer un utilisateur spécifique d'un compte.

Requête HTTP

GET/api/account/senders/{senderId}

En-têtes HTTP

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

Données utiles de la demande

{
    "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": "CEO",
    "external": null,
    "updated": "2017-11-13T15:07:49Z",
    "memberships": [],
    "phone": "",
    "professionalIdentityFields": [],
    "userCustomFields": [],
    "locked": null,
    "activated": null,
    "company": "ABC Bank",
    "email": "[email protected]",
    "firstName": "John",
    "lastName": "Smith",
    "type": "REGULAR",
    "name": "",
    "address": null,
    "created": "2017-11-13T15:07:49Z",
    "specialTypes": [],
    "hasDelegates": false
}

Mise à jour d'un utilisateur

Pour mettre à jour un utilisateur, vous avez besoin de son ID utilisateur. Notez qu'une adresse courriel ne peut pas être mise à jour une fois que vous avez créé votre utilisateur. Pour modifier une adresse courriel, vous devez créer un nouvel utilisateur.

Requête HTTP

POST/api/account/senders/{senderId}

En-têtes HTTP

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

Données utiles de la demande

{
    "firstName" : "John",
    "lastName" : "Smith",
    "company" : "XYZ Bank",
    "title" : "CEO",
}

Suppression d'un utilisateur

Pour supprimer un utilisateur, vous avez besoin de son ID utilisateur. Voici un exemple de code qui décrit comment procéder.

Si votre utilisateur a déjà des transactions dans sa boîte de réception, ou des transactions à le statut d'ébauche , l'utilisateur sera verrouillé au lieu d'être supprimé. Il ne pourra pas créer ou envoyer d'autres transactions.

Requête HTTP

DELETE /api/account/senders/{senderId}

En-têtes HTTP

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

Récupérer la clé API d'un expéditeur

L'API REST ci-dessous vous montre comment récupérer la clé API de votre expéditeur en utilisant l'autorisation du gestionnaire de compte dans l'en-tête de la demande.

Requête HTTP

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

En-têtes HTTP

Accept: application/json
Content-Type: application/json
Authorization: clé_api de base

Données utiles de la réponse

{�"apiKey": "XXXXXXXXXXXXX=="�}

Envoi d'une transaction en utilisant un expéditeur spécifique

L'exemple de code ci-dessous vous montre comment construire une transaction qui sera envoyée par un utilisateur spécifique :

Requête HTTP

POST /api/packages

En-têtes HTTP

Accept: application/json
Content-Type: multipart/form-data
Authorization: clé_api de base

Tableau des données utiles de la demande

Pour une description complète de chaque champ, voir ce tableau :

Propriété Type Modifiable Requis Par défaut Exemples de valeurs
statut chaîne de caractères Oui Non INVITÉ ACTIF / INVITÉ / VERROUILLÉ
courriel chaîne de caractères Oui Non s.o. [email protected]
Prénom chaîne de caractères Oui Non s.o. John
Nom de famille chaîne de caractères Oui Non s.o. Smith
entreprise chaîne de caractères Oui Non s.o. Banque ABC
titre chaîne de caractères Oui Non s.o. PDG
phoneNumber chaîne de caractères Oui Non s.o. +15256951122
------WebKitFormBoundary1bNO60n7FqP5WO4t
Content-Disposition: form-data; name="file"; filename="testDocumentExtraction.pdf"
Content-Type: application/pdf
%PDF-1.5
%µµµµ
1 0 obj
<>>>
endobj.... 
------WebKitFormBoundary1bNO60n7FqP5WO4t
Content-Disposition: form-data; name="payload"
{
  "sender": {
    "email": "[email protected]"
  },
  "documents": [
    {
      "extract": true,
      "name": "Contract"
    }
  ],
  "status": "DRAFT",
  "roles": [
    {
      "id": "contractor",
      "type": "SENDER",
      "signers": [
        {
          "email": "[email protected]",
          "firstName": "John",
          "lastName": "Smith",
          "id": "contractor"
        }
      ],
      "name": "contractor"
    },
    {
      "id": "client",
      "type": "SIGNER",
      "signers": [
        {
          "email": "[email protected]",
          "firstName": "Mary",
          "lastName": "Doe",
          "id": "client"
        }
      ],
      "name": "client"
    }
  ],
  "type": "PACKAGE",
  "name": "Cleaning Contract Example"
}

Données utiles de la réponse

{�"id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI="�}