Creating an invitation

To create a connection invitation with unlimited usage, use the following command:

curl --location 'https://${service_url}/v1.0/diagency/invitations' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ${user1_verifiable_credentials_access_token}' \
--data '{}'

To limit the invitation to a single acceptance, include the max_acceptances parameter in the JSON request body:

{
    "max_acceptances": 1
}

The response includes the following details:

{
    "id": "750389a6-41a4-443e-8c01-bb8033e82cc6",
    "url": "https://${service_url}/diagency/a2a/v1/messages/605000BP6R/invitation?oob=eyJAaWQiOiI3NTAzODlhNi00MWE0LTQ0M2UtOGMwMS1iYjgwMzNlODJjYzYiLCJAdHlwZSI6Imh0dHBzOi8vZGlkY29tbS5vcmcvb3V0LW9mLWJhbmQvMS4wL2ludml0YXRpb24iLCJsYWJlbCI6InNtYWRtaW4iLCJoYW5kc2hha2VfcHJvdG9jb2xzIjpbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4wIiwiaHR0cHM6Ly9kaWRjb21tLm9yZy9jb25uZWN0aW9ucy8xLjAiXSwic2VydmljZXMiOlt7ImlkIjoiI2lubGluZSIsInR5cGUiOiJkaWQtY29tbXVuaWNhdGlvbiIsInByaW9yaXR5IjowLCJyZWNpcGllbnRLZXlzIjpbIjZNdGZzd3JhTFVSQWlCN1NlZ0JMQW9FMkhNb0xZbjE0ejVBekhuaThNYUN0Il0sInNlcnZpY2VFbmRwb2ludCI6Imh0dHBzOi8vdmVyaWZpYWJsZWNyZWRzLmRldi52ZXJpZnkuaWJtY2xvdWRzZWN1cml0eS5jb20vZGlhZ2VuY3kvYTJhL3YxL21lc3NhZ2VzLzYwNTAwMEJQNlIiLCJyb3V0aW5nS2V5cyI6W119LCI2eDZxTU5OYTZ6TjJEcjljejlYWjdWIl0sImV4dCI6dHJ1ZX0=",
    "short_url": "https://${service_url}/diagency/a2a/v1/messages/605000BP6R/invitation?id=750389a6-41a4-443e-8c01-bb8033e82cc6",
    "direct_route": true,
    "manual_accept": false,
    "max_acceptances": 10,
    "cur_acceptances": 0,
    "recipient_key": "6MtfswraLURAiB7SegBLAoE2HMoLYn14z5AzHni8MaCt",
    "timestamps": {
        "created": 1687776796
    }
}