Archipels Documentation
  • 🫂Welcome!
    • 🏢Who are we?
    • 🆔What is SSI?
    • 👨‍🏫Glossary of terms
  • 👩‍🔧Product Overview
    • Wallet
    • Electronic Attestations
    • DIDs
    • Trust Registry
  • ⚒️Set up
    • Create an individual wallet and request an attestation
    • Configure an access token
    • Create a Webhook
    • Create your test environment
    • Get your DID wallet
  • 🏗️Create attestation request
    • 🧩Get and Accept Attestation
      • API call : get attestations in my wallet
      • Accept attestation
    • 🏗️Create an Onboarding attestation request against Archipels
      • Attestation request
      • Accept attestation
    • 🏗️Create an email attestation request against Archipels
      • Attestation request
      • Accept attestation
  • 📃Issue attestation
    • Create a second wallet and configure this new environment
    • Create a schema attestation
    • Create a connection: Create an invitation
    • Create a connection: Accept an invitation
    • Attestation send offer
    • Accept attestation
  • 🔀Send presentation request
    • 🪪Send a Presentation
      • Create a third wallet and configure this new environment
      • Create a connection
      • Send Presentation request
      • Get the list of presentation requests (not available currently)
      • Get the presentation requests
      • Get the list of valid attestations
      • Send/Show presentation
      • Get the presentation
    • 📑Send several Presentations
      • Send Presentations request
      • Get the presentation requests
  • ➕Other features
    • 📩Messages
      • Send a message
    • 📃Delete an attestation
      • Delete attestation
  • 🏁API: COLLECTIONS
  • List of schemes
  • 🔗Links
    • Website
    • Recruitement
    • Doc for Archipels Certify
    • Trust Registry
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

  1. Create attestation request
  2. Create an email attestation request against Archipels

Attestation request

In this section we describe how to create new attestation requests

Create an attestation request using API. In this example, you will request an email attestation.

Get the connection ID:

  • Create a new GET request like previously and enter the value: « {{base_URL}}/connections »

  • In the Params tab, add a Key "status" with the Value "active"

  • Save the request and click SEND

Response:

[
    {
    "count": 1,
    "results": [
        {
            "createdAt": "2024-06-21T07:31:07.241Z",
            "updatedAt": "2024-06-21T07:31:07.241Z",
            "id": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
            "contact": {
                "did": "Gjr2SvNwhHe3ZhmUNjKqHT",
                "organization": {
                    "siren": "889098612",
                    "address": "45-47 Boulevard Paul Vaillant Couturier, 94200 Ivry-sur-Seine, FRANCE",
                    "name": "ARCHIPELS"
                },
                "wallet": {
                    "type": "business",
                    "label": "Archipels",
                    "dids": [
                        "Gjr2SvNwhHe3ZhmUNjKqHT"
                    ]
                }
            },
            "label": "Archipels",
            "status": "active"
        }
]

In our example, the connection ID for the issuer (DID Gjr2SvNwhHe3ZhmUNjKqHT) is the first id: 694b8024-e34c-4aaa-b3c4-dd114f3cba4c

Your connectionID will have a specific value. Don't reuse the one in the example

If the request doesn't provide any existing connection, it means you have never been connected with one of the issuer from the list, or the connection has been closed or is pending. In this case you need to create the connection. Go to the page "Accept an invitation"

Now that you have all the data, you can create the Attestation send request

  • Create a new request but with the Method POST and the value {{base_URL}}/messages

  • Select the tab Body, then select « raw » and copy/paste this json request:

{
    "content": "/email_attestation",
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "metadata":{
        "init": true
    }
}
  • Save the request and click on SEND

  • The response is 204 no content when your request is received

  • At the same time, a webhook is sent to the holder:

{
  "type": "MessageReceived",
  "payload": {
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "content": "Veuillez saisir votre adresse email.",
    "walletDid": "7e2uxoCMDTErr9jsuKpSHH"
  },
  "timestamp": "2024-09-05T17:21:50.482Z"
}

Now that you have initiated the email attestation request, send your email address

  • Create a new request or modify the one you just created with the Method POST and the value {{base_URL}}/messages

  • Select the tab Body, then select « raw » and copy/paste this json request:

{
    "content": "replace with your email address",
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "metadata":{
        "init": true
    }
}
  • Save the request and click on SEND

  • The response is 204 no content when your request is received

  • At the same time, a webhook is sent to the holder:

{
  "type": "MessageReceived",
  "payload": {
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "content": "Un code vous a été envoyé par email, merci de le renseigner ici.",
    "walletDid": "7e2uxoCMDTErr9jsuKpSHH"
  },
  "timestamp": "2024-09-05T18:04:27.298Z"
}

Check your email box for an email sent from noreply@archipel.io

  • copy the OTP

  • Create a new request or modify the one you just created with the Method POST and the value {{base_URL}}/messages

  • Select the tab Body, then select « raw » and copy/paste this json request (replace 123456 by the OTP received):

{
    "content": "123456",
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "metadata":{
        "init": true
    }
}
  • Save the request and click on SEND

  • The response is 204 no content when your request is received

  • At the same time, a webhook is sent to the holder:

{
  "type": "AttestationOfferReceived",
  "payload": {
    "connectionId": "694b8024-e34c-4aaa-b3c4-dd114f3cba4c",
    "walletDid": "7e2uxoCMDTErr9jsuKpSHH",
    "attestationId": "5cf231d3-30ab-4f05-b5c8-d6dd568c4cef",
    "ssiProvider": "aries"
  },
  "timestamp": "2024-09-05T18:15:08.538Z"
}
PrécédentCreate an email attestation request against ArchipelsSuivantAccept attestation

Dernière mise à jour il y a 8 mois

Cet article vous a-t-il été utile ?

🏗️
🏗️