[
{
"handle": "tickets",
"meta": {
"short": "Tickets",
"description": "Manage Zendesk support tickets"
},
"endpoint": {
"value": "/api/v2/tickets",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "Integer",
"selector": ["id"],
"meta": {}
},
{
"name": "subject",
"type": "String",
"selector": ["subject"],
"meta": {}
},
{
"name": "description",
"type": "String",
"selector": ["description"],
"meta": {}
},
{
"name": "status",
"type": "String",
"selector": ["status"],
"meta": {}
},
{
"name": "priority",
"type": "String",
"selector": ["priority"],
"meta": {}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "Ticket ID",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"ticket\": {\"subject\": \"{{subject}}\", \"description\": \"{{description}}\"}}",
"placeholders": [
{
"name": "subject",
"type": "String",
"description": "Ticket subject",
"required": true
},
{
"name": "description",
"type": "String",
"description": "Ticket description",
"required": true
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "Ticket ID",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"ticket\": {\"subject\": \"{{subject}}\", \"description\": \"{{description}}\", \"status\": \"{{status}}\"}}",
"placeholders": [
{
"name": "subject",
"type": "String",
"description": "Ticket subject",
"required": false
},
{
"name": "description",
"type": "String",
"description": "Ticket description",
"required": false
},
{
"name": "status",
"type": "String",
"description": "Ticket status",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "Ticket ID",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "created",
"path": "/webhooks/zendesk/tickets/created",
"payload": [
{
"name": "id",
"type": "Integer",
"selector": ["ticket", "id"],
"meta": {}
},
{
"name": "subject",
"type": "String",
"selector": ["ticket", "subject"],
"meta": {}
}
]
},
{
"event": "updated",
"path": "/webhooks/zendesk/tickets/updated",
"payload": [
{
"name": "id",
"type": "Integer",
"selector": ["ticket", "id"],
"meta": {}
},
{
"name": "status",
"type": "String",
"selector": ["ticket", "status"],
"meta": {}
}
]
}
]
},
{
"handle": "users",
"meta": {
"short": "Users",
"description": "Manage Zendesk users"
},
"endpoint": {
"value": "/api/v2/users",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "Integer",
"selector": ["id"],
"meta": {}
},
{
"name": "name",
"type": "String",
"selector": ["name"],
"meta": {}
},
{
"name": "email",
"type": "String",
"selector": ["email"],
"meta": {}
},
{
"name": "role",
"type": "String",
"selector": ["role"],
"meta": {}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "User ID",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"user\": {\"name\": \"{{name}}\", \"email\": \"{{email}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "User name",
"required": true
},
{
"name": "email",
"type": "String",
"description": "User email",
"required": true
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "User ID",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"user\": {\"name\": \"{{name}}\", \"email\": \"{{email}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "User name",
"required": false
},
{
"name": "email",
"type": "String",
"description": "User email",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "Integer",
"description": "User ID",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "created",
"path": "/webhooks/zendesk/users/created",
"payload": [
{
"name": "id",
"type": "Integer",
"selector": ["user", "id"],
"meta": {}
},
{
"name": "email",
"type": "String",
"selector": ["user", "email"],
"meta": {}
}
]
}
]
}
]