Download OpenAPI specification:Download
We support two authorization methods: via cookie and open id connect. Just follow the
normal open id authorization flow using this discovery endpoint /.well-known/openid-configuration
| firstName | string   | 
| lastName | string   | 
string   | |
| clientId | string   | 
| inviteCode | string   | 
| providerKey | string  The provider key is used to allow the user to login afterwards using the specified open id connect provider. Only known providers are allowed here. Ask your technical contact or for the required value in your case.  | 
| sub | string  An optional user identifier to be used for that user (see providerKey attribute). If not specified the reference id of the contact will be used.  | 
{- "firstName": "Max",
 - "lastName": "Mustermann",
 - "email": "max@mustermann.com",
 - "clientId": "foobar",
 - "inviteCode": "9ug2ef6",
 - "providerKey": "somekey",
 - "sub": "u00001"
 
}{- "oidcIdToken": "jg814jti34",
 - "oidcAccessToken": "mginugz156124",
 - "oidcRefreshToken": "gnujnjsqq41",
 - "contactExtRef": "c-1235"
 
}[- {
- "AssignedTo": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "Community": {
- "id": "string",
 - "identifier": "string",
 - "name": "string",
 - "city": "string",
 - "postalCode": "string",
 - "country": "string"
 
}, - "Contact": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "CreatedBy": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "Sharings": { },
 - "Attachments": [
- {
- "id": 0,
 - "name": "string",
 - "type": "string",
 - "temporaryUrl": "string",
 - "temporaryThumbUrl": "string",
 - "title": "string"
 
} 
], - "TicketComments": [
- {
- "id": 0,
 - "textRendered": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "fromTenant": true,
 - "identifier": "string",
 - "Author": {
- "id": 0,
 - "firstName": "string",
 - "lastName": "string",
 - "avatar": "string",
 - "email": "string"
 
}, - "Attachments": {
- "id": 0,
 - "name": "string",
 - "type": "string",
 - "temporaryUrl": "string",
 - "temporaryThumbUrl": "string",
 - "title": "string"
 
} 
} 
], - "TicketRating": {
- "comment": "string",
 - "rating": 0
 
}, - "TicketType": {
- "name": "string",
 - "icon": "string",
 - "TicketTypeGroup": {
- "name": "string"
 
} 
}, - "Unit": {
- "id": 0,
 - "identifier": "string",
 - "name": "string",
 - "number": "string"
 
}, - "status": "OPEN",
 - "statusText": "string",
 - "customFields": [
- {
- "name": "string",
 - "value": "string",
 - "fieldType": "TEXTFIELD"
 
} 
], - "descriptionRendered": "string",
 - "id": 0,
 - "identifier": 0,
 - "referenceId": "string",
 - "title": "string"
 
} 
]| communityId | integer   | 
object  Maps fields to values. Keys are the ids of the fields (from the ticket types), the value is the user input. File uploads are also added here (see example)  | |
| ticketTypeId | integer  Reference to the ticket type for this new ticket  | 
| unitId | integer  Reference to the unit for which this ticket will be created. See /api/v1/units for information on how to get all units for the user  | 
{- "communityId": 0,
 - "fields": {
- "232": "Lorem Ipsum Dolor",
 - "345": [
- {
- "fileSize": 23533,
 - "fileType": "application/pdf",
 - "name": "example.pdf",
 - "path": "iUx8ffxYaVitrBP0Z8LU-w8t.pdf"
 
} 
], - "435": 234.534
 
}, - "ticketTypeId": 2341,
 - "unitId": 433
 
}| ticket_id  required   | integer   | 
Array of objects (Upload)    | |
| text | string   | 
{- "attachments": [
- {
- "path": "mK3Jk1233asdanh534343Me.jpg",
 - "name": "avatar.jpg",
 - "fileType": "image/jpeg",
 - "fileSize": 23454,
 - "thumbs": {
- "preview": {
- "path": "mK3JkzRSP14jzL7XKIo4MoMe.300.225.jpg"
 
} 
} 
} 
], - "text": "Lorem ipsum dolor sit amut"
 
}{- "AssignedTo": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "Community": {
- "id": "string",
 - "identifier": "string",
 - "name": "string",
 - "city": "string",
 - "postalCode": "string",
 - "country": "string"
 
}, - "Contact": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "CreatedBy": {
- "id": 0,
 - "identifier": 0,
 - "email": "string",
 - "firstName": "string",
 - "lastName": "string",
 - "title": "Doktor",
 - "salutation": "Frau",
 - "country": "string",
 - "city": "string",
 - "postalCode": "string",
 - "street": "string",
 - "telephone": "string",
 - "mobile": "string",
 - "fax": "string"
 
}, - "Sharings": { },
 - "Attachments": [
- {
- "id": 0,
 - "name": "string",
 - "type": "string",
 - "temporaryUrl": "string",
 - "temporaryThumbUrl": "string",
 - "title": "string"
 
} 
], - "TicketComments": [
- {
- "id": 0,
 - "textRendered": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "fromTenant": true,
 - "identifier": "string",
 - "Author": {
- "id": 0,
 - "firstName": "string",
 - "lastName": "string",
 - "avatar": "string",
 - "email": "string"
 
}, - "Attachments": {
- "id": 0,
 - "name": "string",
 - "type": "string",
 - "temporaryUrl": "string",
 - "temporaryThumbUrl": "string",
 - "title": "string"
 
} 
} 
], - "TicketRating": {
- "comment": "string",
 - "rating": 0
 
}, - "TicketType": {
- "name": "string",
 - "icon": "string",
 - "TicketTypeGroup": {
- "name": "string"
 
} 
}, - "Unit": {
- "id": 0,
 - "identifier": "string",
 - "name": "string",
 - "number": "string"
 
}, - "status": "OPEN",
 - "statusText": "string",
 - "customFields": [
- {
- "name": "string",
 - "value": "string",
 - "fieldType": "TEXTFIELD"
 
} 
], - "descriptionRendered": "string",
 - "id": 0,
 - "identifier": 0,
 - "referenceId": "string",
 - "title": "string"
 
}[- {
- "TicketTypeFields": [
- {
- "id": 0,
 - "fieldType": "TEXTFIELD",
 - "name": "string",
 - "position": 0,
 - "required": true
 
} 
], - "TicketTypeGroup": {
- "id": 0,
 - "name": "string"
 
}, - "description": "string",
 - "icon": "string",
 - "name": "string"
 
} 
]| community_id  required   | integer  ID of the community to show  | 
| page | integer  Page index to show, starts at 0  | 
| limit | integer  Limit the number of results returned  | 
{- "page": 0,
 - "pageCount": 0,
 - "pageSize": 0,
 - "rows": [
- {
- "allDay": true,
 - "autor": {
- "id": 0,
 - "name": "string",
 - "roles": "string",
 - "avatar": "string",
 - "link": true
 
}, - "location": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "dateEnd": "2019-08-24T14:15:22Z",
 - "dateStart": "2019-08-24T14:15:22Z",
 - "id": 0,
 - "text": "string",
 - "title": "string"
 
} 
] 
}| community_id  required   | integer  ID of the community to show  | 
| page | integer  Page index to show, starts at 0  | 
{- "page": 0,
 - "pageCount": 0,
 - "pageSize": 0,
 - "rows": [
- {
- "allowComments": true,
 - "autor": {
- "id": 0,
 - "name": "string",
 - "roles": "string",
 - "avatar": "string",
 - "link": true
 
}, - "attachments": [
- {
- "id": 0,
 - "name": "string",
 - "temporaryUrl": "string",
 - "temporaryThumbUrl": "string",
 - "fileType": "string"
 
} 
], - "comments": [
- {
- "id": 0,
 - "text": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "author": {
- "id": 0,
 - "name": "string",
 - "roles": "string",
 - "avatar": "string",
 - "link": true
 
} 
} 
], - "communityId": 0,
 - "createdAt": "2019-08-24T14:15:22Z",
 - "id": 0,
 - "tenantId": 0,
 - "text": "string",
 - "title": "string"
 
} 
] 
}[- {
- "avatar": "string",
 - "company": "string",
 - "email": "string",
 - "id": 0,
 - "name": "string",
 - "order": 0,
 - "responsibilityName": "string",
 - "showOnDashboard": true,
 - "telephone": "string",
 - "type": "MANAGER"
 
} 
]{- "groups": [
- {
- "id": 0,
 - "title": 0
 
} 
], - "items": [
- {
- "id": 0,
 - "groupId": 0,
 - "keywords": "string",
 - "text": "string",
 - "ticketTypeId": 0,
 - "title": "string",
 - "attachments": [
- {
- "id": 0,
 - "name": "string",
 - "size": 0,
 - "thumb": "string",
 - "type": "string",
 - "url": "string"
 
} 
] 
} 
] 
}| community_id  required   | integer  ID of the community to show  | 
| after | string <date-time>   Filter notifications so that only notifications created after this timestmap are returned  | 
| before | string <date-time>   Filter notifications so that only notifications created before this timestmap are returned  | 
| unreadOnly | boolean  Filter notifications so that only unread notifications are returned  | 
{- "pageSize": 0,
 - "count": 0,
 - "rowsOnPage": 0,
 - "rows": [
- {
- "createdAt": "2019-08-24T14:15:22Z",
 - "itemId": 0,
 - "parentItemId": 0,
 - "type": "string",
 - "id": 0,
 - "read": true,
 - "ticketStatus": "string"
 
} 
] 
}| community_id  required   | integer  ID of the community to show  | 
| page | integer  Page index to show, starts at 0  | 
| limit | integer  Limit the number of results returned  | 
{- "page": 0,
 - "pageCount": 0,
 - "pageSize": 0,
 - "rows": [
- {
- "__id": 0,
 - "action": "string",
 - "category": "string",
 - "data": {
- "byUserId": 0,
 - "byUserName": "string",
 - "byUserAvatar": "string"
 
}, - "timestamp": "2019-08-24T14:15:22Z",
 - "communityId": 0
 
} 
] 
}| X-Filename  required   | string   Example:  my-wonderful-flat.jpg Name of the file to be displayed after download  | 
| Content-Type  required   | string   Example:  image/jpeg MIME type of the file  | 
Binary data of the file (max 10 MB)
null{- "path": "mK3Jk1233asdanh534343Me.jpg",
 - "name": "avatar.jpg",
 - "fileType": "image/jpeg",
 - "fileSize": 23454,
 - "thumbs": {
- "preview": {
- "path": "mK3JkzRSP14jzL7XKIo4MoMe.300.225.jpg"
 
} 
} 
}| community_id  required   | integer  ID of the community to show  | 
| contactId | integer   | 
| unitId | integer   | 
| firstName | string   | 
| lastName | string   | 
string   | |
| isAdmin | boolean  Default:  false   | 
{- "contactId": 412,
 - "unitId": 56312,
 - "firstName": "Max",
 - "lastName": "Mustermann",
 - "email": "max@email.provider",
 - "isAdmin": false
 
}{- "pendingUsers": {
- "invitedAt": "23.01.2091",
 - "firstName": "string",
 - "lastName": "string",
 - "email": "string",
 - "isAdmin": true,
 - "inviteToken": "129hfas1x",
 - "expiresAt": "23.01.2091"
 
} 
}Check invite tokens and receive information about their contents. This route is protected against brute force attacks, meaning that failing requests lead to increasing wait times.
| invite_token  required   | string   Example:  invite_token=fb7asb64 Any invite token  | 
{- "tokenString": "fb7asb64",
 - "type": "invite",
 - "contact": {
- "firstName": "Max",
 - "lastName": "Mustermann",
 - "email": "some@mail.provider"
 
}, - "communities": [
- {
- "name": "Property A"
 
} 
], - "tenant": {
- "id": 235,
 - "name": "Muster HV GmbH",
 - "logo": "string",
 - "image": "string",
 - "hasRequestAccessPage": false
 
}, - "roles": [
- "Eigentümer"
 
] 
}