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