- Reference (v1)
- Tickets
- Neues Support-Ticket
Version: API v1
Neues Support-Ticket
POST/v1/tickets
API version
v1
Request method
POST
Operation ID
createSupportTicket
Erstellt ein neues Support-Ticket
Request
Format
application/json
- subjectstringrequired
- messagestringrequired
- authorobject
- namestring
Abweichender Name; falls nicht angegeben, wird der Name des aktuell authentifizierten Nutzers verwendet.
- emailstring (email)
Abweichende E-Mail-Adresse; falls nicht angegeben, wird die Adresse des aktuell authentifizierten Nutzers verwendet.
- telephonestring
Abweichende Telefonnummer; falls nicht angegeben, wird die Telefonnummer (sofern bekannt) des aktuell authentifizierten Nutzers verwendet.
- notifyboolean
Beschreibt, ob der Autor über Antworten auf dieses Ticket per E-Mail benachrichtigt werden möchte.
- accountobject
- namestringrequired
- customerobjectrequired
- customernumbernumberrequired
- filesarray of object
- Array[
Relevante Metadaten der hochgeladenen Datei
- *object
Relevante Metadaten der hochgeladenen Datei
- idstring (uuid)required
UUID der Datei
- typestringrequired
Mimetype der Datei
- namestringrequired
Name der Datei
]
Content-Type: application/json
{
"subject": "string",
"message": "string",
"author": {
"name": "string",
"email": "email@mittwald.example",
"telephone": "string",
"notify": true
},
"account": {
"name": "string"
},
"customer": {
"customernumber": 123
},
"files": [
{
"id": "f0f86186-0a5a-45b2-aa33-502777496347",
"type": "string",
"name": "string"
}
]
}
{
"title": "TicketInput",
"required": [
"message",
"subject",
"customer"
],
"type": "object",
"properties": {
"subject": {
"type": "string"
},
"message": {
"type": "string"
},
"author": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Abweichender Name; falls nicht angegeben, wird der Name des aktuell authentifizierten Nutzers verwendet."
},
"email": {
"type": "string",
"description": "Abweichende E-Mail-Adresse; falls nicht angegeben, wird die Adresse des aktuell authentifizierten Nutzers verwendet.",
"format": "email"
},
"telephone": {
"type": "string",
"description": "Abweichende Telefonnummer; falls nicht angegeben, wird die Telefonnummer (sofern bekannt) des aktuell authentifizierten Nutzers verwendet."
},
"notify": {
"type": "boolean",
"description": "Beschreibt, ob der Autor über Antworten auf dieses Ticket per E-Mail benachrichtigt werden möchte."
}
}
},
"account": {
"required": [
"name"
],
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
},
"customer": {
"required": [
"customernumber"
],
"type": "object",
"properties": {
"customernumber": {
"type": "number"
}
}
},
"files": {
"type": "array",
"items": {
"title": "FileMeta",
"description": "Relevante Metadaten der hochgeladenen Datei",
"type": "object",
"required": [
"id",
"type",
"name"
],
"properties": {
"id": {
"description": "UUID der Datei",
"type": "string",
"format": "uuid"
},
"type": {
"description": "Mimetype der Datei",
"type": "string"
},
"name": {
"description": "Name der Datei",
"type": "string"
}
}
}
}
}
}
Responses
Format
application/json
Description
Das neu erstellte Ticket
- uidintegerrequired
- subjectstringrequired
- messagestringrequired
- createdAtstring (datetime)required
- updatedAtstring (datetime)required
- statusstring (one of: open, in-progress, feedback, information, answered, done)required
- publicStatusstring (one of: open, in-progress, feedback, information, answered, done)required
- authorobjectrequired
- namestringrequired
- emailstring (email)required
- telephonestringrequired
- isMittwaldAuthorbooleanrequired
- accountobject
- uidintegerrequired
- namestringrequired
- customerobject
- customernumberintegerrequired
- answersCountintegerrequired
- filesarray of string (uuid)
- Array[
- *string (uuid)
]
Content-Type: application/json
{
"uid": 123,
"subject": "string",
"message": "string",
"createdAt": "string",
"updatedAt": "string",
"status": "open",
"publicStatus": "open",
"author": {
"name": "string",
"email": "email@mittwald.example",
"telephone": "string",
"isMittwaldAuthor": true
},
"account": {
"uid": 123,
"name": "string"
},
"customer": {
"customernumber": 123
},
"answersCount": 123,
"files": [
"f0f86186-0a5a-45b2-aa33-502777496347"
]
}
{
"title": "Ticket",
"required": [
"answersCount",
"author",
"createdAt",
"updatedAt",
"message",
"status",
"publicStatus",
"subject",
"uid"
],
"type": "object",
"properties": {
"uid": {
"type": "integer"
},
"subject": {
"type": "string"
},
"message": {
"type": "string"
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"updatedAt": {
"type": "string",
"format": "datetime"
},
"status": {
"title": "TicketStatus",
"type": "string",
"enum": [
"open",
"in-progress",
"feedback",
"information",
"answered",
"done"
]
},
"publicStatus": {
"title": "TicketStatus",
"type": "string",
"enum": [
"open",
"in-progress",
"feedback",
"information",
"answered",
"done"
]
},
"author": {
"required": [
"email",
"name",
"telephone",
"isMittwaldAuthor"
],
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"telephone": {
"type": "string"
},
"isMittwaldAuthor": {
"type": "boolean"
}
}
},
"account": {
"required": [
"name",
"uid"
],
"type": "object",
"properties": {
"uid": {
"type": "integer"
},
"name": {
"type": "string"
}
}
},
"customer": {
"required": [
"customernumber"
],
"type": "object",
"properties": {
"customernumber": {
"type": "integer"
}
}
},
"answersCount": {
"type": "integer"
},
"files": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
}
}
}
}
Usage examples
$ curl \
--fail \
--location \
-X POST \
-d '{"subject":"string","message":"string","author":{"name":"string","email":"email@mittwald.example","telephone":"string","notify":true},"account":{"name":"string"},"customer":{"customernumber":123},"files":[{"id":"f0f86186-0a5a-45b2-aa33-502777496347","type":"string","name":"string"}]}' \
-H "Authorization: Bearer $MITTWALD_API_TOKEN" \
-H 'Content-Type: application/json' \
https://api.mittwald.de/v1/tickets