curl --request PUT \
--url https://api.virtuoussoftware.com/api/Event/{eventId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"eventType": "<string>",
"startDateTime": "<dateTime>",
"endDateTime": "<dateTime>",
"timeZone": "<string>",
"communicationId": "<integer>",
"locationName": "<string>",
"description": "<string>",
"specialInstructions": "<string>",
"inviteOnly": "<boolean>",
"rsvpRequired": "<boolean>",
"tables": [
"<string>",
"<string>"
],
"meals": [
"<string>",
"<string>"
],
"address1": "<string>",
"address2": "<string>",
"city": "<string>",
"state": "<string>",
"postal": "<string>",
"country": "<string>",
"eventbriteId": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
eventType: '<string>',
startDateTime: '<dateTime>',
endDateTime: '<dateTime>',
timeZone: '<string>',
communicationId: '<integer>',
locationName: '<string>',
description: '<string>',
specialInstructions: '<string>',
inviteOnly: '<boolean>',
rsvpRequired: '<boolean>',
tables: ['<string>', '<string>'],
meals: ['<string>', '<string>'],
address1: '<string>',
address2: '<string>',
city: '<string>',
state: '<string>',
postal: '<string>',
country: '<string>',
eventbriteId: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch('https://api.virtuoussoftware.com/api/Event/{eventId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.virtuoussoftware.com/api/Event/{eventId}"
payload = {
"name": "<string>",
"eventType": "<string>",
"startDateTime": "<dateTime>",
"endDateTime": "<dateTime>",
"timeZone": "<string>",
"communicationId": "<integer>",
"locationName": "<string>",
"description": "<string>",
"specialInstructions": "<string>",
"inviteOnly": "<boolean>",
"rsvpRequired": "<boolean>",
"tables": ["<string>", "<string>"],
"meals": ["<string>", "<string>"],
"address1": "<string>",
"address2": "<string>",
"city": "<string>",
"state": "<string>",
"postal": "<string>",
"country": "<string>",
"eventbriteId": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.virtuoussoftware.com/api/Event/{eventId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}", false);
var response = await client.PutAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.virtuoussoftware.com/api/Event/{eventId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'eventType' => '<string>',
'startDateTime' => '<dateTime>',
'endDateTime' => '<dateTime>',
'timeZone' => '<string>',
'communicationId' => '<integer>',
'locationName' => '<string>',
'description' => '<string>',
'specialInstructions' => '<string>',
'inviteOnly' => '<boolean>',
'rsvpRequired' => '<boolean>',
'tables' => [
'<string>',
'<string>'
],
'meals' => [
'<string>',
'<string>'
],
'address1' => '<string>',
'address2' => '<string>',
'city' => '<string>',
'state' => '<string>',
'postal' => '<string>',
'country' => '<string>',
'eventbriteId' => '<string>',
'customFields' => [
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
],
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.put("https://api.virtuoussoftware.com/api/Event/{eventId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.virtuoussoftware.com/api/Event/{eventId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyconst url = 'https://api.virtuoussoftware.com/api/Event/{eventId}';
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
eventType: '<string>',
startDateTime: '<dateTime>',
endDateTime: '<dateTime>',
timeZone: '<string>',
communicationId: '<integer>',
locationName: '<string>',
description: '<string>',
specialInstructions: '<string>',
inviteOnly: '<boolean>',
rsvpRequired: '<boolean>',
tables: ['<string>', '<string>'],
meals: ['<string>', '<string>'],
address1: '<string>',
address2: '<string>',
city: '<string>',
state: '<string>',
postal: '<string>',
country: '<string>',
eventbriteId: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 3300,
"eventViewUrl": "https://api.virtuoussoftware.com/api/Event/3300",
"name": "Riverside Hope Annual Gala 2025",
"eventType": "Gala",
"locationName": "Springfield Convention Center",
"displayAddress": "1590 Convention Way, Springfield, OR 97477",
"geocodeAddress": "1590 Convention Way, Springfield, OR 97477",
"startDateTime": "2025-11-08T18:00:00",
"endDateTime": "2025-11-08T22:00:00",
"timeZone": "US/Pacific",
"description": "Annual black-tie gala benefiting Riverside Hope programs.",
"specialInstructions": "Valet parking available; cocktail reception begins at 6 PM.",
"inviteOnly": true,
"rsvpRequired": true,
"totalInvites": 320,
"totalRsvps": 245,
"totalAttended": 232,
"totalGifts": 198,
"totalGiving": "486500.00",
"communicationId": null,
"createDateTimeUtc": "2025-08-01T09:00:00Z",
"createdByUser": "Events Team",
"modifiedDateTimeUtc": "2025-11-15T18:00:00Z",
"modifiedByUser": "Partner Integration",
"eventContactsUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts",
"generosityEventContacts": [
{
"id": 700501,
"eventContactUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts/700501",
"contactId": 100234,
"contactUrl": "https://api.virtuoussoftware.com/api/Contact/100234",
"displayName": "Marcus Castellano",
"firstName": "Marcus",
"avatarUrl": "https://api.virtuoussoftware.com/api/ContactIndividual/200234/Avatar",
"primaryPhone": "(555) 012-3401",
"primaryEmail": "marcus.castellano@example.org"
},
{
"id": 700502,
"eventContactUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts/700502",
"contactId": 100235,
"contactUrl": "https://api.virtuoussoftware.com/api/Contact/100235",
"displayName": "Elena Castellano",
"firstName": "Elena",
"avatarUrl": "https://api.virtuoussoftware.com/api/ContactIndividual/200235/Avatar",
"primaryPhone": "(555) 012-3402",
"primaryEmail": "elena.castellano@example.org"
}
],
"tables": [
"Table 1 — Board of Directors",
"Table 2 — Major Donors"
],
"meals": [
"Herb-Roasted Chicken",
"Vegetarian Wellington"
],
"eventInvitationsUrl": "https://api.virtuoussoftware.com/api/Event/3300/Attendees",
"customFields": []
}{
"message": "Authorization has been denied for this request."
}{
"message": "You do not have permission to perform this action."
}{
"message": "Rate limit exceeded. Try again later."
}Update an Event
Similar to other update methods in the API, excluding a property will remove its value from the object. If you’re only updating a single property, the entire model is still required.
curl --request PUT \
--url https://api.virtuoussoftware.com/api/Event/{eventId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"eventType": "<string>",
"startDateTime": "<dateTime>",
"endDateTime": "<dateTime>",
"timeZone": "<string>",
"communicationId": "<integer>",
"locationName": "<string>",
"description": "<string>",
"specialInstructions": "<string>",
"inviteOnly": "<boolean>",
"rsvpRequired": "<boolean>",
"tables": [
"<string>",
"<string>"
],
"meals": [
"<string>",
"<string>"
],
"address1": "<string>",
"address2": "<string>",
"city": "<string>",
"state": "<string>",
"postal": "<string>",
"country": "<string>",
"eventbriteId": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
eventType: '<string>',
startDateTime: '<dateTime>',
endDateTime: '<dateTime>',
timeZone: '<string>',
communicationId: '<integer>',
locationName: '<string>',
description: '<string>',
specialInstructions: '<string>',
inviteOnly: '<boolean>',
rsvpRequired: '<boolean>',
tables: ['<string>', '<string>'],
meals: ['<string>', '<string>'],
address1: '<string>',
address2: '<string>',
city: '<string>',
state: '<string>',
postal: '<string>',
country: '<string>',
eventbriteId: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch('https://api.virtuoussoftware.com/api/Event/{eventId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.virtuoussoftware.com/api/Event/{eventId}"
payload = {
"name": "<string>",
"eventType": "<string>",
"startDateTime": "<dateTime>",
"endDateTime": "<dateTime>",
"timeZone": "<string>",
"communicationId": "<integer>",
"locationName": "<string>",
"description": "<string>",
"specialInstructions": "<string>",
"inviteOnly": "<boolean>",
"rsvpRequired": "<boolean>",
"tables": ["<string>", "<string>"],
"meals": ["<string>", "<string>"],
"address1": "<string>",
"address2": "<string>",
"city": "<string>",
"state": "<string>",
"postal": "<string>",
"country": "<string>",
"eventbriteId": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.virtuoussoftware.com/api/Event/{eventId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}", false);
var response = await client.PutAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.virtuoussoftware.com/api/Event/{eventId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'eventType' => '<string>',
'startDateTime' => '<dateTime>',
'endDateTime' => '<dateTime>',
'timeZone' => '<string>',
'communicationId' => '<integer>',
'locationName' => '<string>',
'description' => '<string>',
'specialInstructions' => '<string>',
'inviteOnly' => '<boolean>',
'rsvpRequired' => '<boolean>',
'tables' => [
'<string>',
'<string>'
],
'meals' => [
'<string>',
'<string>'
],
'address1' => '<string>',
'address2' => '<string>',
'city' => '<string>',
'state' => '<string>',
'postal' => '<string>',
'country' => '<string>',
'eventbriteId' => '<string>',
'customFields' => [
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
],
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.put("https://api.virtuoussoftware.com/api/Event/{eventId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.virtuoussoftware.com/api/Event/{eventId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"eventType\": \"<string>\",\n \"startDateTime\": \"<dateTime>\",\n \"endDateTime\": \"<dateTime>\",\n \"timeZone\": \"<string>\",\n \"communicationId\": \"<integer>\",\n \"locationName\": \"<string>\",\n \"description\": \"<string>\",\n \"specialInstructions\": \"<string>\",\n \"inviteOnly\": \"<boolean>\",\n \"rsvpRequired\": \"<boolean>\",\n \"tables\": [\n \"<string>\",\n \"<string>\"\n ],\n \"meals\": [\n \"<string>\",\n \"<string>\"\n ],\n \"address1\": \"<string>\",\n \"address2\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"postal\": \"<string>\",\n \"country\": \"<string>\",\n \"eventbriteId\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyconst url = 'https://api.virtuoussoftware.com/api/Event/{eventId}';
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
eventType: '<string>',
startDateTime: '<dateTime>',
endDateTime: '<dateTime>',
timeZone: '<string>',
communicationId: '<integer>',
locationName: '<string>',
description: '<string>',
specialInstructions: '<string>',
inviteOnly: '<boolean>',
rsvpRequired: '<boolean>',
tables: ['<string>', '<string>'],
meals: ['<string>', '<string>'],
address1: '<string>',
address2: '<string>',
city: '<string>',
state: '<string>',
postal: '<string>',
country: '<string>',
eventbriteId: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 3300,
"eventViewUrl": "https://api.virtuoussoftware.com/api/Event/3300",
"name": "Riverside Hope Annual Gala 2025",
"eventType": "Gala",
"locationName": "Springfield Convention Center",
"displayAddress": "1590 Convention Way, Springfield, OR 97477",
"geocodeAddress": "1590 Convention Way, Springfield, OR 97477",
"startDateTime": "2025-11-08T18:00:00",
"endDateTime": "2025-11-08T22:00:00",
"timeZone": "US/Pacific",
"description": "Annual black-tie gala benefiting Riverside Hope programs.",
"specialInstructions": "Valet parking available; cocktail reception begins at 6 PM.",
"inviteOnly": true,
"rsvpRequired": true,
"totalInvites": 320,
"totalRsvps": 245,
"totalAttended": 232,
"totalGifts": 198,
"totalGiving": "486500.00",
"communicationId": null,
"createDateTimeUtc": "2025-08-01T09:00:00Z",
"createdByUser": "Events Team",
"modifiedDateTimeUtc": "2025-11-15T18:00:00Z",
"modifiedByUser": "Partner Integration",
"eventContactsUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts",
"generosityEventContacts": [
{
"id": 700501,
"eventContactUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts/700501",
"contactId": 100234,
"contactUrl": "https://api.virtuoussoftware.com/api/Contact/100234",
"displayName": "Marcus Castellano",
"firstName": "Marcus",
"avatarUrl": "https://api.virtuoussoftware.com/api/ContactIndividual/200234/Avatar",
"primaryPhone": "(555) 012-3401",
"primaryEmail": "marcus.castellano@example.org"
},
{
"id": 700502,
"eventContactUrl": "https://api.virtuoussoftware.com/api/Event/3300/Contacts/700502",
"contactId": 100235,
"contactUrl": "https://api.virtuoussoftware.com/api/Contact/100235",
"displayName": "Elena Castellano",
"firstName": "Elena",
"avatarUrl": "https://api.virtuoussoftware.com/api/ContactIndividual/200235/Avatar",
"primaryPhone": "(555) 012-3402",
"primaryEmail": "elena.castellano@example.org"
}
],
"tables": [
"Table 1 — Board of Directors",
"Table 2 — Major Donors"
],
"meals": [
"Herb-Roasted Chicken",
"Vegetarian Wellington"
],
"eventInvitationsUrl": "https://api.virtuoussoftware.com/api/Event/3300/Attendees",
"customFields": []
}{
"message": "Authorization has been denied for this request."
}{
"message": "You do not have permission to perform this action."
}{
"message": "Rate limit exceeded. Try again later."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
(Required) The event identifier.
Body
The display name of the record.
The identifier of the communication this record belongs to.
A free-text description of the record.
The first line of the street address.
The second line of the street address.
The city of the address.
The state or province of the address.
The postal or ZIP code of the address.
The country of the address.
Custom field values to set on the record. Field names must match custom fields configured for the organization.
Show child attributes
Show child attributes
Response
OK
The unique identifier of the record in Virtuous.
The display name of the record.
The free-text description stored on the record.
The UTC date and time the record was created.
The name of the user who created the record.
The UTC date and time the record was last modified.
The name of the user who last modified the record.
Show child attributes
Show child attributes
The custom field values stored on the record.
Show child attributes
Show child attributes
Was this page helpful?