Create Ticket
curl --request POST \
--url https://api.example.com/v1/tickets/create-ticket \
--header 'Content-Type: application/json' \
--data '
{
"subject": "<string>",
"description": "<string>",
"priority": "<string>",
"status": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>"
}
'import requests
url = "https://api.example.com/v1/tickets/create-ticket"
payload = {
"subject": "<string>",
"description": "<string>",
"priority": "<string>",
"status": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
subject: '<string>',
description: '<string>',
priority: '<string>',
status: '<string>',
owner_id: '<string>',
account_id: '<string>',
contact_id: '<string>'
})
};
fetch('https://api.example.com/v1/tickets/create-ticket', 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://api.example.com/v1/tickets/create-ticket",
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([
'subject' => '<string>',
'description' => '<string>',
'priority' => '<string>',
'status' => '<string>',
'owner_id' => '<string>',
'account_id' => '<string>',
'contact_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://api.example.com/v1/tickets/create-ticket"
payload := strings.NewReader("{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://api.example.com/v1/tickets/create-ticket")
.header("Content-Type", "application/json")
.body("{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/tickets/create-ticket")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"ticket": {
"id": "<string>",
"ticket_number": "<string>",
"subject": "<string>",
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"closed_at": "2023-11-07T05:31:56Z",
"resolved_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"last_comment": "<string>"
}
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}TicketsService
Create Ticket
Create Ticket
curl --request POST \
--url https://api.example.com/v1/tickets/create-ticket \
--header 'Content-Type: application/json' \
--data '
{
"subject": "<string>",
"description": "<string>",
"priority": "<string>",
"status": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>"
}
'import requests
url = "https://api.example.com/v1/tickets/create-ticket"
payload = {
"subject": "<string>",
"description": "<string>",
"priority": "<string>",
"status": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
subject: '<string>',
description: '<string>',
priority: '<string>',
status: '<string>',
owner_id: '<string>',
account_id: '<string>',
contact_id: '<string>'
})
};
fetch('https://api.example.com/v1/tickets/create-ticket', 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://api.example.com/v1/tickets/create-ticket",
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([
'subject' => '<string>',
'description' => '<string>',
'priority' => '<string>',
'status' => '<string>',
'owner_id' => '<string>',
'account_id' => '<string>',
'contact_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://api.example.com/v1/tickets/create-ticket"
payload := strings.NewReader("{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://api.example.com/v1/tickets/create-ticket")
.header("Content-Type", "application/json")
.body("{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/tickets/create-ticket")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"subject\": \"<string>\",\n \"description\": \"<string>\",\n \"priority\": \"<string>\",\n \"status\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"account_id\": \"<string>\",\n \"contact_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"ticket": {
"id": "<string>",
"ticket_number": "<string>",
"subject": "<string>",
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"owner_id": "<string>",
"account_id": "<string>",
"contact_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"closed_at": "2023-11-07T05:31:56Z",
"resolved_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"last_comment": "<string>"
}
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}Body
application/json
Short title or subject line for the ticket.
Initial description or body text.
Priority label or level when set.
Initial status when set.
Assignee user id when set.
Related account id when set.
Related contact id when set.
Response
OK
Created ticket as stored in the CRM.
Hide child attributes
Hide child attributes
Unique ticket id in the CRM.
Human-readable ticket number for lookup.
Current subject or title.
Full description or thread summary.
Workflow status label.
Priority label or level.
Current assignee user id.
Related account id.
Related contact id.
When the ticket was opened.
When the ticket was closed, if applicable.
When the ticket was marked resolved, if applicable.
Last update time on the ticket record.
Most recent public comment or note snippet.
⌘I

