Download OpenAPI specification:Download
Access to functionality that is used by community apps (web & hybrid)
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"
]
}