--- title: "Creating a Transaction for a Sender" slug: "creating-a-transaction-for-a-sender" updated: 2024-11-18T12:49:46Z published: 2024-11-18T12:49:46Z canonical: "docs.onespan.com/creating-a-transaction-for-a-sender" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # Création d’une transaction pour un expéditeur [Java SDK](/v1/docs/fr/creating-a-transaction-for-a-sender#java-sdk) [.NET SDK](/v1/docs/fr/creating-a-transaction-for-a-sender#kit-de-développement-logiciel-sdk-net) [REST API](/v1/docs/fr/creating-a-transaction-for-a-sender#rest-api) ## Java SDK Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/create-package-behalf-another-user-java-sdk) . Lors de la création d’une transaction ou d’un modèle, les gestionnaires de compte peuvent désigner manuellement un autre utilisateur de leur compte en tant qu’expéditeur. Cet utilisateur sera alors propriétaire de la transaction ou du modèle, et tous les comportements seront comme si la transaction ou le modèle avait été créé par cet utilisateur. Pour ce faire, le code suivant : ```java DocumentPackage pkg1 = PackageBuilder.newPackageNamed("Create on behalf of sender - " + System.currentTimeMillis())        .withSigner(SignerBuilder.newSignerWithEmail("signer1@example.com" )                .withFirstName("John")                .withLastName("Smith"))        .withDocument(DocumentBuilder.newDocumentWithName("document 1")         .fromFile("your_file_path")         .withSignature(SignatureBuilder.signatureFor("signer1@example.com")         .onPage(0)         .atPosition(100, 100)         .withSize(250, 75)))        .withSenderInfo(SenderInfoBuilder.newSenderInfo("your_sender_email"))        .withVisibility(Visibility.ACCOUNT) //only works for templates        .build(); ``` Notez que vous n’avez pas besoin d’ajouter le nouvel expéditeur en tant que destinataire. Une fois que vous avez fait cela, créez la transaction ou le modèle. Pour ce faire, le code suivant : ```java PackageId packageId = eslClient.createPackageOneStep(pkg1); //package creation PackageId templateId = eslClient.getTemplateService().createTemplate(pkg1); //template creation ``` ### Résultats Une fois que vous avez créé votre transaction ou modèle, notez ce qui suit : - Dans l’interface utilisateur Web, la transaction ou le modèle n’apparaîtra que dans le dossier de l’expéditeur désigné. En effet, votre expéditeur est désormais le propriétaire de la transaction ou du modèle. - Le créateur réel de la transaction ou du modèle ne sera pas ajouté à la transaction ou au modèle en tant que signataire. Au lieu de cela, le nouvel expéditeur sera. - Si vous avez défini la visibilité du compte sur votre modèle, il apparaîtra dans la liste déroulante « Utiliser le modèle ». ## Kit de développement logiciel (SDK) .NET Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/create-package-behalf-another-sender-net-sdk) . Lors de la création d’une transaction ou d’un modèle, les gestionnaires de compte peuvent désigner manuellement un autre utilisateur de leur compte en tant qu’expéditeur. Cet utilisateur sera alors propriétaire de la transaction ou du modèle, et tous les comportements seront comme si la transaction ou le modèle avait été créé par cet utilisateur. Pour ce faire, le code suivant : ```csharp DocumentPackage pkg = PackageBuilder.NewPackageNamed("Create on behalf of sender - " + System.DateTime.Now)        .WithSigner(SignerBuilder.NewSignerWithEmail("signer1@example.com")                .WithFirstName("John")                .WithLastName("Smith"))        .WithDocument(DocumentBuilder.NewDocumentNamed("document 1")                .FromFile("your_file_path")                .WithSignature(SignatureBuilder.SignatureFor("signer1@example.com")                        .OnPage(0)                        .AtPosition(100, 100)                        .WithSize(250, 75)))        .WithSenderInfo(SenderInfoBuilder.NewSenderInfo("your_sender_email"))        .WithVisibility(Visibility.ACCOUNT)              //only works for templates        .Build(); ``` Notez que vous n’avez pas besoin d’ajouter le nouvel expéditeur en tant que destinataire. Une fois que vous avez fait cela, créez la transaction ou le modèle. Pour ce faire, le code suivant : ```csharp PackageId packageId = eslClient.CreatePackageOneStep(pkg); //package creation PackageId templateId = eslClient.CreateTemplate(pkg);                                   //template creation ``` ### Résultats Une fois que vous avez créé votre transaction ou modèle, notez ce qui suit : - Dans l’interface utilisateur Web, la transaction ou le modèle n’apparaîtra que dans le dossier de l’expéditeur désigné. En effet, votre expéditeur est désormais le propriétaire de la transaction ou du modèle. - Le créateur réel de la transaction ou du modèle ne sera pas ajouté à la transaction ou au modèle en tant que signataire. Au lieu de cela, le nouvel expéditeur sera. - Si vous avez défini la visibilité du compte sur votre modèle, il apparaîtra dans la liste déroulante « Utiliser le modèle ». ## REST API Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/create-package-behalf-another-sender-net-rest) . Lors de la création d’une transaction ou d’un modèle, les gestionnaires de compte peuvent désigner manuellement un autre utilisateur de leur compte en tant qu’expéditeur. Cet utilisateur sera alors propriétaire de la transaction ou du modèle, et tous les comportements seront comme si la transaction ou le modèle avait été créé par cet utilisateur. La requête suivante ci-dessous vous montre comment construire votre package JSON afin d’attribuer un nouvel expéditeur/propriétaire de package : #### Requête HTTP ```http POST /api/packages ``` #### En-têtes HTTP ```plaintext Authorization: Basic api_key Accept: application/json Content-Type: application/json ``` #### Charge utile de la demande ```http {  "status": "DRAFT",  "description": "A test transaction for 'sender on behalf of sender'",  "language": "en",  "type": "PACKAGE",  "name": "Sender On Behalf Of Sender",  "sender": {    "email": "your_sender_email"  } } ``` #### Charge utile de réponse ```json {    "id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI=" } ``` Pour créer un modèle au nom de votre expéditeur, utilisez les données utiles suivantes, avec la même API que celle illustrée ci-dessus : ```json {  "status": "DRAFT",  "description": "A test transaction for 'sender on behalf of sender'",  "language": "en",  "type": "TEMPLATE",  "visibility":"ACCOUNT",  "name": "Sender On Behalf Of Sender",  "sender": {    "email": "your_sender_email"  } } ``` Dans cet exemple, une transaction ou un modèle minimaliste a été créé. Si vous avez ajouté un nœud Rôles au cours de ce processus, vous n’avez pas besoin d’ajouter explicitement le nouvel expéditeur en tant que destinataire. ### Résultats Une fois que vous avez créé votre transaction ou modèle, notez ce qui suit : - Dans l’interface utilisateur Web, la transaction ou le modèle n’apparaîtra que dans le dossier de l’expéditeur désigné. En effet, votre expéditeur est désormais le propriétaire de la transaction ou du modèle. - Le créateur réel de la transaction ou du modèle ne sera pas ajouté à la transaction ou au modèle en tant que signataire. Au lieu de cela, le nouvel expéditeur sera. - Si vous avez défini la visibilité du compte sur votre modèle, il apparaîtra dans la liste déroulante « Utiliser le modèle ».