Microsoft Dynamics Describe Action Schema
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA",
"parameters": {
"entityName": "<string>",
"operation": "<string>"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA"
payload = {
"tool": "MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA",
"parameters": {
"entityName": "<string>",
"operation": "<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_DESCRIBE_ACTION_SCHEMA',
parameters: {entityName: '<string>', operation: '<string>'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA', 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_DESCRIBE_ACTION_SCHEMA",
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_DESCRIBE_ACTION_SCHEMA',
'parameters' => [
'entityName' => '<string>',
'operation' => '<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_DESCRIBE_ACTION_SCHEMA"
payload := strings.NewReader("{\n \"tool\": \"MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\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_DESCRIBE_ACTION_SCHEMA")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA")
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_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"type": "function",
"function": {
"name": "MICROSOFT_DYNAMICS_CREATE_RECORD_ANY",
"description": "Create account",
"parameters": {
"type": "object",
"properties": {
"accountcategorycode": {
"type": "number",
"description": "Select a category to indicate whether the customer account is standard or preferred."
},
"accountclassificationcode": {
"type": "number",
"description": "Select a classification code to indicate the potential value of the customer account based on the projected return on investment, cooperation level, sales cycle length or other criteria."
},
"accountid": {
"type": "string",
"description": "Unique identifier of the account."
},
"accountnumber": {
"type": "string",
"description": "Type an ID number or code for the account to quickly search and identify the account in system views."
},
"accountratingcode": {
"type": "number",
"description": "Select a rating to indicate the value of the customer account."
},
"address1_addressid": {
"type": "string",
"description": "Unique identifier for address 1."
}
},
"required": [
"name",
"entityName"
],
"additionalProperties": false
}
}
}Tools
Microsoft Dynamics Describe Action Schema
POST
/
projects
/
{project_id}
/
tools
/
#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA
Microsoft Dynamics Describe Action Schema
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA",
"parameters": {
"entityName": "<string>",
"operation": "<string>"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA"
payload = {
"tool": "MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA",
"parameters": {
"entityName": "<string>",
"operation": "<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_DESCRIBE_ACTION_SCHEMA',
parameters: {entityName: '<string>', operation: '<string>'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA', 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_DESCRIBE_ACTION_SCHEMA",
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_DESCRIBE_ACTION_SCHEMA',
'parameters' => [
'entityName' => '<string>',
'operation' => '<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_DESCRIBE_ACTION_SCHEMA"
payload := strings.NewReader("{\n \"tool\": \"MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\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_DESCRIBE_ACTION_SCHEMA")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#MICROSOFT_DYNAMICS_DESCRIBE_ACTION_SCHEMA")
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_DESCRIBE_ACTION_SCHEMA\",\n \"parameters\": {\n \"entityName\": \"<string>\",\n \"operation\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"type": "function",
"function": {
"name": "MICROSOFT_DYNAMICS_CREATE_RECORD_ANY",
"description": "Create account",
"parameters": {
"type": "object",
"properties": {
"accountcategorycode": {
"type": "number",
"description": "Select a category to indicate whether the customer account is standard or preferred."
},
"accountclassificationcode": {
"type": "number",
"description": "Select a classification code to indicate the potential value of the customer account based on the projected return on investment, cooperation level, sales cycle length or other criteria."
},
"accountid": {
"type": "string",
"description": "Unique identifier of the account."
},
"accountnumber": {
"type": "string",
"description": "Type an ID number or code for the account to quickly search and identify the account in system views."
},
"accountratingcode": {
"type": "number",
"description": "Select a rating to indicate the value of the customer account."
},
"address1_addressid": {
"type": "string",
"description": "Unique identifier for address 1."
}
},
"required": [
"name",
"entityName"
],
"additionalProperties": 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
The input schema of a Microsoft Dynamics Create Record or Update Record Tool for the given table, in the same format as the Tools list. entityName is the singular logical name of the table, such as account, and operation is CREATE_RECORD or UPDATE_RECORD. The properties are built from the connected environment; the example is abbreviated to the first properties.