Microsoft Dynamics Search Records Meeting
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
"parameters": {
"paginationParameters": {
"$top": 123,
"$skiptoken": "<string>"
}
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING"
payload = {
"tool": "MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
"parameters": { "paginationParameters": {
"$top": 123,
"$skiptoken": "<string>"
} }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING',
parameters: {paginationParameters: {$top: 123, $skiptoken: '<string>'}}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING',
'parameters' => [
'paginationParameters' => [
'$top' => 123,
'$skiptoken' => '<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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING"
payload := strings.NewReader("{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"records": [
{
"@odata.etag": "W/\"36693533\"",
"modifiedon": "2026-10-16T06:21:20Z",
"_owninguser_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"scheduledstart": "2026-12-01T10:00:00Z",
"isworkflowcreated": false,
"instancetypecode": 0,
"prioritycode": 1,
"activityid": "6a6bc0e4-8191-4de9-a457-5a791a8b37fa",
"isbilled": false,
"scheduledend": "2026-12-01T11:00:00Z",
"activityadditionalparams": "{\"scheduledstartformatted\":\"12/1/2026 10:00 AM\",\"scheduledendformatted\":\"12/1/2026 11:00 AM\"}",
"scheduleddurationminutes": 60,
"statecode": 0,
"versionnumber": 36693533,
"ismapiprivate": false,
"subject": "Docs Example Meeting",
"_modifiedby_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"createdon": "2026-10-16T06:20:13Z",
"isregularactivity": true,
"_owningbusinessunit_value": "a0b74d6c-90de-4c4f-a0e0-bf1888180f2d",
"description": "Updated",
"activitytypecode": "appointment",
"statuscode": 1,
"_createdby_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"_ownerid_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"timezoneruleversionnumber": 4,
"isalldayevent": false,
"isonlinemeeting": false,
"attachmenterrors": 0,
"isdraft": false,
"isunsafe": 0
}
],
"nextPageCursor": false
}Tools
Microsoft Dynamics Search Records Meeting
POST
/
projects
/
{project_id}
/
tools
/
#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING
Microsoft Dynamics Search Records Meeting
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
"parameters": {
"paginationParameters": {
"$top": 123,
"$skiptoken": "<string>"
}
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING"
payload = {
"tool": "MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
"parameters": { "paginationParameters": {
"$top": 123,
"$skiptoken": "<string>"
} }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING',
parameters: {paginationParameters: {$top: 123, $skiptoken: '<string>'}}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING',
'parameters' => [
'paginationParameters' => [
'$top' => 123,
'$skiptoken' => '<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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING"
payload := strings.NewReader("{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"MICROSOFT_DYNAMICS_SEARCH_RECORDS_MEETING\",\n \"parameters\": {\n \"paginationParameters\": {\n \"$top\": 123,\n \"$skiptoken\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"records": [
{
"@odata.etag": "W/\"36693533\"",
"modifiedon": "2026-10-16T06:21:20Z",
"_owninguser_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"scheduledstart": "2026-12-01T10:00:00Z",
"isworkflowcreated": false,
"instancetypecode": 0,
"prioritycode": 1,
"activityid": "6a6bc0e4-8191-4de9-a457-5a791a8b37fa",
"isbilled": false,
"scheduledend": "2026-12-01T11:00:00Z",
"activityadditionalparams": "{\"scheduledstartformatted\":\"12/1/2026 10:00 AM\",\"scheduledendformatted\":\"12/1/2026 11:00 AM\"}",
"scheduleddurationminutes": 60,
"statecode": 0,
"versionnumber": 36693533,
"ismapiprivate": false,
"subject": "Docs Example Meeting",
"_modifiedby_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"createdon": "2026-10-16T06:20:13Z",
"isregularactivity": true,
"_owningbusinessunit_value": "a0b74d6c-90de-4c4f-a0e0-bf1888180f2d",
"description": "Updated",
"activitytypecode": "appointment",
"statuscode": 1,
"_createdby_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"_ownerid_value": "746951b2-9038-43b3-ac28-16366bf692e3",
"timezoneruleversionnumber": 4,
"isalldayevent": false,
"isonlinemeeting": false,
"attachmenterrors": 0,
"isdraft": false,
"isunsafe": 0
}
],
"nextPageCursor": false
}Provider API: Microsoft Dataverse Web API (v9.0).
Authorizations
Your Paragon User Token (JWT), which you can generate using your project's signing keys.
Path Parameters
Your Paragon Project ID. You can copy your Project ID from your dashboard URL or by clicking Copy Project ID under the Environment switcher.
Body
application/json
Response
200 - application/json
A page of up to 100 Dataverse records (set paginationParameters.$top to change the page size). nextPageCursor is the @odata.nextLink URL returned by Dataverse, or false on the last page. To load the next page, pass the $skiptoken value from that URL, exactly as it appears in the URL (still URL-encoded), as paginationParameters.$skiptoken. Passing the whole URL fails with a duplicate $skiptoken error. Fields with a null value are omitted from the examples.