Appack GraphQL API Reference

Programmierschnittstelle des Appack.de CMS.

Terms of Service

https://www.appack.app/faq

API Endpoints
https://api.appack.de/graphql

Queries

analyseDependencies

Description

analysiert alle Referenzen innerhalb einer Seite

Response

Returns an WSDependencyAnalysis!

Arguments
Name Description
pageId - WSFileId!

Example

Query
query analyseDependencies($pageId: WSFileId!) {
  analyseDependencies(pageId: $pageId) {
    validDependencies {
      ...WSDependencyFragment
    }
    invalidDependencies {
      ...WSDependencyFragment
    }
  }
}
Variables
{"pageId": WSFileId}
Response
{
  "data": {
    "analyseDependencies": {
      "validDependencies": [WSDependency],
      "invalidDependencies": [WSDependency]
    }
  }
}

calculatePushNotificationMaxReceivers

Description

Berechnet die Anzahl der maximal möglichen Empfänger welche die gegebene Nachricht unter Verwendung der Filter erreichen könnte. deprecated see AppBagroundJob

Response

Returns a PushNotificationReceiverStats

Arguments
Name Description
notification - PushNotificationInput!

Example

Query
query calculatePushNotificationMaxReceivers($notification: PushNotificationInput!) {
  calculatePushNotificationMaxReceivers(notification: $notification) {
    androidUsers
    iphoneUsers
    total
  }
}
Variables
{"notification": PushNotificationInput}
Response
{
  "data": {
    "calculatePushNotificationMaxReceivers": {
      "androidUsers": 123,
      "iphoneUsers": 123,
      "total": 987
    }
  }
}

chatComponent

Description

Lesen einer Chat-Komponente

Response

Returns a ChatComponent

Arguments
Name Description
id - ID!

Example

Query
query chatComponent($id: ID!) {
  chatComponent(id: $id) {
    id
    appId
    channels {
      ...ChatChannelFragment
    }
    lastModified
    lastModifiedBy
    chatHomeUrl
    defaultAvatarUrl
    helpPageId
    helpPage {
      ...IWSFileFragment
    }
    helpPageUrl
    rulesPageId
    rulesPage {
      ...IWSFileFragment
    }
    rulePageUrl
    accentColor
    version
    showContacts
    restrictedShowContactRoles
    allowDirectCommunication
    allowGroups
    allowVideo
    allowPoll
    allowPollForNonAdmin
    restrictedDirectCommunicationRoles
    restrictDirectCommunicationToSameRole
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "chatComponent": {
      "id": "4",
      "appId": AppID,
      "channels": [ChatChannel],
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "chatHomeUrl": "abc123",
      "defaultAvatarUrl": "xyz789",
      "helpPageId": "xyz789",
      "helpPage": IWSFile,
      "helpPageUrl": "xyz789",
      "rulesPageId": "xyz789",
      "rulesPage": IWSFile,
      "rulePageUrl": "xyz789",
      "accentColor": "xyz789",
      "version": 987,
      "showContacts": false,
      "restrictedShowContactRoles": [
        "xyz789"
      ],
      "allowDirectCommunication": false,
      "allowGroups": false,
      "allowVideo": false,
      "allowPoll": false,
      "allowPollForNonAdmin": true,
      "restrictedDirectCommunicationRoles": [
        "xyz789"
      ],
      "restrictDirectCommunicationToSameRole": false
    }
  }
}

checkCalendarEventRegistrationStatus

Description

Wird verwendet, um den Status von Registrierungen abzufragen. Wenn beispielsweise bei öffentlichen Registrierungen Ids im local storage sind.

Response

Returns [String]

Arguments
Name Description
registrationIds - [ID]!

Example

Query
query checkCalendarEventRegistrationStatus($registrationIds: [ID]!) {
  checkCalendarEventRegistrationStatus(registrationIds: $registrationIds)
}
Variables
{"registrationIds": ["4"]}
Response
{
  "data": {
    "checkCalendarEventRegistrationStatus": [
      "abc123"
    ]
  }
}

countProjectSpecifications

Description

Zählt die Specs, auf welche der Nutzer Zugriff hat

Response

Returns an Int!

Example

Query
query countProjectSpecifications {
  countProjectSpecifications
}
Response
{"data": {"countProjectSpecifications": 987}}

couponStatistics

Description

Liefert einen Statistik-Eintrag pro Gutschein-Vorlage

Response

Returns [CouponStatistic]

Example

Query
query couponStatistics {
  couponStatistics {
    couponSpecificationId
    couponUrl
    title
    dispatchedCoupons
    activeCoupons
    inactiveCoupons
    expiredCoupons
    cashedCoupons
  }
}
Response
{
  "data": {
    "couponStatistics": [
      {
        "couponSpecificationId": "4",
        "couponUrl": "abc123",
        "title": "xyz789",
        "dispatchedCoupons": 987,
        "activeCoupons": 987,
        "inactiveCoupons": 123,
        "expiredCoupons": 987,
        "cashedCoupons": 987
      }
    ]
  }
}

downloadHistory

Description

liefert eine historische Statistik über die Installationszahlen zum Jahresende der vergangenen Jahre seit going live der App.

Response

Returns a DownloadHistory

Example

Query
query downloadHistory {
  downloadHistory {
    appId
    history {
      ...DownloadHistoryEntryFragment
    }
  }
}
Response
{
  "data": {
    "downloadHistory": {
      "appId": AppID,
      "history": [DownloadHistoryEntry]
    }
  }
}

fileStore

Description

lifert den FileStore mit der gegebenen Id, sofern die notwendigen Rechte vorliegen

Response

Returns a FileStore

Arguments
Name Description
owner - ID!
loadFiles - Boolean!

Example

Query
query fileStore(
  $owner: ID!,
  $loadFiles: Boolean!
) {
  fileStore(
    owner: $owner,
    loadFiles: $loadFiles
  ) {
    id
    files {
      ...FSFileFragment
    }
    writeAccess
    operationLogAccess
    acceptedFileTypes
  }
}
Variables
{"owner": "4", "loadFiles": true}
Response
{
  "data": {
    "fileStore": {
      "id": "4",
      "files": [FSFile],
      "writeAccess": true,
      "operationLogAccess": true,
      "acceptedFileTypes": ["abc123"]
    }
  }
}

fileStoreFileExists

Description

Prüft, ob die Datei schon existiert

Response

Returns a Boolean

Arguments
Name Description
storeId - FSFileId!
name - String!
parent - FSFileId

Example

Query
query fileStoreFileExists(
  $storeId: FSFileId!,
  $name: String!,
  $parent: FSFileId
) {
  fileStoreFileExists(
    storeId: $storeId,
    name: $name,
    parent: $parent
  )
}
Variables
{
  "storeId": FSFileId,
  "name": "abc123",
  "parent": FSFileId
}
Response
{"data": {"fileStoreFileExists": false}}

fileStoreOperationLogs

Description

Ruft die Logs zum Store ab

Response

Returns [FileStoreOperationLog]

Arguments
Name Description
storeId - FSFileId!

Example

Query
query fileStoreOperationLogs($storeId: FSFileId!) {
  fileStoreOperationLogs(storeId: $storeId) {
    id
    created
    executor
    source
    destination
    operationType
    downloadUrl
  }
}
Variables
{"storeId": FSFileId}
Response
{
  "data": {
    "fileStoreOperationLogs": [
      {
        "id": "4",
        "created": "2007-12-03",
        "executor": "abc123",
        "source": "xyz789",
        "destination": "xyz789",
        "operationType": "CREATE_FILE",
        "downloadUrl": Url
      }
    ]
  }
}

findAdminUsers

Response

Returns a UserPagingResponse

Arguments
Name Description
search - String
filterTechnicalUser - Boolean
page - PageRequest

Example

Query
query findAdminUsers(
  $search: String,
  $filterTechnicalUser: Boolean,
  $page: PageRequest
) {
  findAdminUsers(
    search: $search,
    filterTechnicalUser: $filterTechnicalUser,
    page: $page
  ) {
    content {
      ...UserFragment
    }
    totalcount
  }
}
Variables
{
  "search": "xyz789",
  "filterTechnicalUser": false,
  "page": PageRequest
}
Response
{
  "data": {
    "findAdminUsers": {
      "content": [User],
      "totalcount": 123
    }
  }
}

findCalendarEvents

Description

listet alle Ereignisse die mit dem gegebenen Kalender verbunden sind. Der Kalender selbst muss sich im gleichen App Kontext befinden wie der anfragende User. Optional kann der Zeitraum noch eingegrenzt werden, was die Performance beim Paging verbessert Optional eine Freitext, der innerhalb der Titel, Untertitel und Kategorien sucht Optional kann die Suche auf bestimmte Locations eingeschränkt werden

Response

Returns [CalendarEvent]

Arguments
Name Description
calendarIds - [ID]!
range - DateRange
locationIds - [ID]
search - String

Example

Query
query findCalendarEvents(
  $calendarIds: [ID]!,
  $range: DateRange,
  $locationIds: [ID],
  $search: String
) {
  findCalendarEvents(
    calendarIds: $calendarIds,
    range: $range,
    locationIds: $locationIds,
    search: $search
  ) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{
  "calendarIds": ["4"],
  "range": DateRange,
  "locationIds": [4],
  "search": "xyz789"
}
Response
{
  "data": {
    "findCalendarEvents": [
      {
        "id": "4",
        "calendarId": 4,
        "seriesId": "4",
        "title": "abc123",
        "subTitle": "abc123",
        "description": "xyz789",
        "timeZoneId": "abc123",
        "timeZoneOffset": "xyz789",
        "dateStart": "2007-12-03",
        "dateTimeStart": "xyz789",
        "localDateTimeStart": "2020-07-19T08:45:59",
        "dateEnd": "2007-12-03",
        "dateTimeEnd": "xyz789",
        "localDateTimeEnd": "2020-07-19T08:45:59",
        "categories": [CalendarEventCategory],
        "registrationRequired": false,
        "publicRegistrationAllowed": false,
        "allDay": true,
        "maxSignUps": 123,
        "minSignUps": 123,
        "multiSignUpAllowed": true,
        "memberListVisibility": "ADMIN",
        "maxAdditionalSignUps": 123,
        "registrationCount": 987,
        "deadlineStartOffsetMinutes": 987,
        "startOfRegistrationOffsetMinutes": 987,
        "cancelRegistrationDeadlineOffsetMinutes": 123,
        "requestCount": 987,
        "iconImage": MediaReference,
        "resources": [MediaReference],
        "location": Location,
        "detailLink": "xyz789",
        "seats": ["xyz789"],
        "ownRegistrations": [CalendarEventRegistration],
        "ownerId": "xyz789",
        "owner": UserProfile,
        "contactId": "abc123",
        "contact": UserProfile,
        "contactGroupId": 4,
        "contactGroup": Group,
        "canWrite": false,
        "onlineConference": true,
        "notifyEventContactPersonOnSignUp": true,
        "issueTicketsUponRegistration": false,
        "manageAttendees": true,
        "reminder": CalendarEventReminder,
        "paymentDocumentation": false,
        "registrationFormId": "4",
        "registrationForm": CalendarRegistrationForm,
        "products": [ProductDefinition],
        "waitingListEnabled": false,
        "badgeEnabled": true,
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

findGroupSpace

Description

Lädt ein Group Space

Response

Returns a GroupSpace

Arguments
Name Description
spaceId - ID!

Example

Query
query findGroupSpace($spaceId: ID!) {
  findGroupSpace(spaceId: $spaceId) {
    description
    name
    headerImageUrl
    id
    conferenceRoomEnabled
    fileStoreEnabled
    fileStoreMembersWrite
    conferenceRoom {
      ...ConferenceFragment
    }
    links {
      ...GroupSpaceLinkFragment
    }
    members {
      ...UserProfileBasicDataFragment
    }
    leaders {
      ...UserProfileBasicDataFragment
    }
    leader
    badge
  }
}
Variables
{"spaceId": "4"}
Response
{
  "data": {
    "findGroupSpace": {
      "description": "abc123",
      "name": "abc123",
      "headerImageUrl": "abc123",
      "id": 4,
      "conferenceRoomEnabled": false,
      "fileStoreEnabled": true,
      "fileStoreMembersWrite": false,
      "conferenceRoom": Conference,
      "links": [GroupSpaceLink],
      "members": [UserProfileBasicData],
      "leaders": [UserProfileBasicData],
      "leader": false,
      "badge": 987
    }
  }
}

findOneUserProfile

Description

Lädt einen App-Nutzer

Response

Returns a UserProfile

Arguments
Name Description
profileId - String!

Example

Query
query findOneUserProfile($profileId: String!) {
  findOneUserProfile(profileId: $profileId) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"profileId": "abc123"}
Response
{
  "data": {
    "findOneUserProfile": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "xyz789",
      "externalId": "xyz789",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "abc123",
      "appGroup": "abc123",
      "name": "xyz789",
      "firstname": "xyz789",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "abc123",
      "imageThumbId": "abc123",
      "deviceIds": ["abc123"],
      "membershipNumber": "xyz789",
      "agreedToAds": true,
      "verificationPending": true,
      "mailConfirmationPending": false,
      "locked": false,
      "mainProfile": false,
      "familyProfileNumber": "abc123",
      "locale": "xyz789",
      "country": CustomEnumValue,
      "degree": "abc123",
      "nickname": "xyz789",
      "street": "abc123",
      "postcode": "xyz789",
      "city": "abc123",
      "state": "abc123",
      "phone": "xyz789",
      "phoneMobile": "xyz789",
      "phoneMobileRequest": "xyz789",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "xyz789",
      "personnelNumber": "abc123",
      "level": "abc123",
      "sports": "xyz789",
      "companyName": "abc123",
      "companyDepartment": "xyz789",
      "companyFunction": "xyz789",
      "university": "abc123",
      "community": "abc123",
      "maritalStatus": "abc123",
      "skills": "abc123",
      "specialization": "abc123",
      "offers": "xyz789",
      "interests": "abc123",
      "bankAccountHolder": "xyz789",
      "bankBIC": "xyz789",
      "bankIBAN": "xyz789",
      "bankName": "xyz789",
      "bankSEPARef": "xyz789",
      "bankSEPADate": "2007-12-03",
      "feeKind": "xyz789",
      "feeAmount": "abc123",
      "paymentMethod": "xyz789",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": true,
      "customerNumber": "abc123",
      "dataPrivacyStatementAccepted": "abc123",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": false,
      "chatRulesAccepted": false,
      "publicProfile": true,
      "remarks": "abc123",
      "members": [UserProfile],
      "accountActive": true,
      "chatAccount": true,
      "activationCode": "xyz789",
      "clubName": "abc123",
      "clubNumber": "abc123",
      "team": "abc123",
      "playerPosition": "xyz789",
      "playerNumber": "xyz789",
      "playerHeight": 123,
      "licenseNumber": "xyz789",
      "realname": "abc123",
      "customFields": {},
      "agreedDisplayName": true,
      "agreedDisplayPhone": true,
      "agreedDisplayMail": false
    }
  }
}

findProjectSpecificationByNameLike

Description

Suche nach einer app

Response

Returns [ProjectSpecification]

Arguments
Name Description
name - String!

Example

Query
query findProjectSpecificationByNameLike($name: String!) {
  findProjectSpecificationByNameLike(name: $name) {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Variables
{"name": "abc123"}
Response
{
  "data": {
    "findProjectSpecificationByNameLike": [
      {
        "name": "abc123",
        "portalAppName": "xyz789",
        "groupId": "xyz789",
        "iosNavigationType": "abc123",
        "locale": "xyz789",
        "components": [ComponentReference]
      }
    ]
  }
}

findPushNotifications

Description

Listet alle Push Nachrichten zu einer App und mit bestimmtem Status

Response

Returns [PushNotification]

Arguments
Name Description
status - PushNotificationStatus!
sort - Sort
limit - Int Default = 100

Example

Query
query findPushNotifications(
  $status: PushNotificationStatus!,
  $sort: Sort,
  $limit: Int
) {
  findPushNotifications(
    status: $status,
    sort: $sort,
    limit: $limit
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{"status": "SCHEDULED", "sort": Sort, "limit": 100}
Response
{
  "data": {
    "findPushNotifications": [
      {
        "id": 4,
        "status": "SCHEDULED",
        "message": "xyz789",
        "appId": "xyz789",
        "androidUsers": 987,
        "iphoneUsers": 987,
        "androidUsersMax": 123,
        "iphoneUsersMax": 987,
        "username": "abc123",
        "badge": 987,
        "sheduleDate": "2007-12-03",
        "sound": true,
        "soundId": "xyz789",
        "componentId": "abc123",
        "imageUrl": "xyz789",
        "pending": 987,
        "componentReference": ComponentReference,
        "url": "abc123",
        "channelIds": ["abc123"],
        "channels": [PushChannel],
        "roleIds": ["abc123"],
        "departmentIds": ["abc123"],
        "groupIds": ["xyz789"],
        "dispatchDate": "2007-12-03",
        "mode": "NORMAL",
        "publicPushNotification": false
      }
    ]
  }
}

findResourceByFilename

Response

Returns a Resource

Arguments
Name Description
filename - String!
mimeType - String!

Example

Query
query findResourceByFilename(
  $filename: String!,
  $mimeType: String!
) {
  findResourceByFilename(
    filename: $filename,
    mimeType: $mimeType
  ) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{
  "filename": "xyz789",
  "mimeType": "abc123"
}
Response
{
  "data": {
    "findResourceByFilename": {
      "id": 4,
      "url": "xyz789",
      "notes": "abc123",
      "previewImageUrl": "abc123",
      "creationDate": "2007-12-03",
      "lastModificationDate": "2007-12-03",
      "mimeType": "abc123",
      "title": "abc123",
      "creator": "xyz789",
      "resourceCategoryId": "abc123",
      "resourceCategory": ResourceCategory,
      "width": 123,
      "height": 987,
      "contentLength": 123,
      "status": "pending",
      "deviceId": "abc123",
      "user_comment": "abc123",
      "user_title": "abc123",
      "user_contact": "abc123",
      "user_category": "abc123",
      "lat": "abc123",
      "lng": "abc123"
    }
  }
}

findResourceByTitle

Response

Returns a Resource

Arguments
Name Description
title - String!

Example

Query
query findResourceByTitle($title: String!) {
  findResourceByTitle(title: $title) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"title": "xyz789"}
Response
{
  "data": {
    "findResourceByTitle": {
      "id": 4,
      "url": "abc123",
      "notes": "abc123",
      "previewImageUrl": "xyz789",
      "creationDate": "2007-12-03",
      "lastModificationDate": "2007-12-03",
      "mimeType": "xyz789",
      "title": "abc123",
      "creator": "abc123",
      "resourceCategoryId": "abc123",
      "resourceCategory": ResourceCategory,
      "width": 123,
      "height": 987,
      "contentLength": 123,
      "status": "pending",
      "deviceId": "abc123",
      "user_comment": "xyz789",
      "user_title": "abc123",
      "user_contact": "abc123",
      "user_category": "abc123",
      "lat": "xyz789",
      "lng": "abc123"
    }
  }
}

findResourceCategories

Response

Returns [ResourceCategory]

Arguments
Name Description
scope - String!

Example

Query
query findResourceCategories($scope: String!) {
  findResourceCategories(scope: $scope) {
    id
    name
    scope
    color
    lastModificationDate
  }
}
Variables
{"scope": "xyz789"}
Response
{
  "data": {
    "findResourceCategories": [
      {
        "id": 4,
        "name": "xyz789",
        "scope": "xyz789",
        "color": "abc123",
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

findResources

Response

Returns a ResourcePagingResponse

Arguments
Name Description
search - ResourceSearchCriteria!
page - PageRequest

Example

Query
query findResources(
  $search: ResourceSearchCriteria!,
  $page: PageRequest
) {
  findResources(
    search: $search,
    page: $page
  ) {
    content {
      ...ResourceFragment
    }
    totalcount
  }
}
Variables
{
  "search": ResourceSearchCriteria,
  "page": PageRequest
}
Response
{
  "data": {
    "findResources": {
      "content": [Resource],
      "totalcount": 987
    }
  }
}

findResourcesByIds

Response

Returns [Resource]

Arguments
Name Description
ids - [ID]!

Example

Query
query findResourcesByIds($ids: [ID]!) {
  findResourcesByIds(ids: $ids) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"ids": ["4"]}
Response
{
  "data": {
    "findResourcesByIds": [
      {
        "id": 4,
        "url": "abc123",
        "notes": "abc123",
        "previewImageUrl": "xyz789",
        "creationDate": "2007-12-03",
        "lastModificationDate": "2007-12-03",
        "mimeType": "abc123",
        "title": "xyz789",
        "creator": "abc123",
        "resourceCategoryId": "xyz789",
        "resourceCategory": ResourceCategory,
        "width": 123,
        "height": 987,
        "contentLength": 987,
        "status": "pending",
        "deviceId": "xyz789",
        "user_comment": "abc123",
        "user_title": "abc123",
        "user_contact": "abc123",
        "user_category": "abc123",
        "lat": "abc123",
        "lng": "abc123"
      }
    ]
  }
}

findResourcesByMimeType

Response

Returns [Resource]

Arguments
Name Description
mimeType - String!

Example

Query
query findResourcesByMimeType($mimeType: String!) {
  findResourcesByMimeType(mimeType: $mimeType) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"mimeType": "abc123"}
Response
{
  "data": {
    "findResourcesByMimeType": [
      {
        "id": 4,
        "url": "abc123",
        "notes": "xyz789",
        "previewImageUrl": "abc123",
        "creationDate": "2007-12-03",
        "lastModificationDate": "2007-12-03",
        "mimeType": "xyz789",
        "title": "abc123",
        "creator": "abc123",
        "resourceCategoryId": "xyz789",
        "resourceCategory": ResourceCategory,
        "width": 123,
        "height": 123,
        "contentLength": 987,
        "status": "pending",
        "deviceId": "abc123",
        "user_comment": "abc123",
        "user_title": "xyz789",
        "user_contact": "abc123",
        "user_category": "xyz789",
        "lat": "abc123",
        "lng": "abc123"
      }
    ]
  }
}

findTimeSeriesById

Description

lädt die Timeseries Information zur gegebenen Id, jedoch nicht die Datenpunkte

Response

Returns a TimeSeries

Arguments
Name Description
timeSeriesId - ID!

Example

Query
query findTimeSeriesById($timeSeriesId: ID!) {
  findTimeSeriesById(timeSeriesId: $timeSeriesId) {
    id
    name
    appId
    unit
    granularity
    latestEntry {
      ...TimeSeriesDataFragment
    }
    delta
    metaData
    roleVisibility {
      ...CustomEnumValueFragment
    }
    visible
    lastModified
  }
}
Variables
{"timeSeriesId": 4}
Response
{
  "data": {
    "findTimeSeriesById": {
      "id": 4,
      "name": "xyz789",
      "appId": AppID,
      "unit": "xyz789",
      "granularity": "abc123",
      "latestEntry": TimeSeriesData,
      "delta": 123.45,
      "metaData": {},
      "roleVisibility": [CustomEnumValue],
      "visible": true,
      "lastModified": "2007-12-03"
    }
  }
}

findUserProfile

Description

Listet alle registrierten App-Nutzer zu einer AppId und dem optional gegebenen Suchfilter.

Response

Returns a UserProfilePagingResponse

Arguments
Name Description
search - String Default = ""
page - PageRequest

Example

Query
query findUserProfile(
  $search: String,
  $page: PageRequest
) {
  findUserProfile(
    search: $search,
    page: $page
  ) {
    content {
      ...UserProfileFragment
    }
    totalcount
  }
}
Variables
{"search": "", "page": PageRequest}
Response
{
  "data": {
    "findUserProfile": {
      "content": [UserProfile],
      "totalcount": 987
    }
  }
}

findUserProfilesModifiedSince

Description

Listet alle Benutzerprofile, die seit dem genannten Datum geändert wurden

Response

Returns [UserProfile]

Arguments
Name Description
since - Date

Example

Query
query findUserProfilesModifiedSince($since: Date) {
  findUserProfilesModifiedSince(since: $since) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"since": "2007-12-03"}
Response
{
  "data": {
    "findUserProfilesModifiedSince": [
      {
        "salutation": CustomEnumValue,
        "roles": [CustomEnumValue],
        "requestedRoles": [CustomEnumValue],
        "departments": [CustomEnumValue],
        "groups": [Group],
        "id": "xyz789",
        "externalId": "xyz789",
        "lastModified": "2007-12-03",
        "created": "2007-12-03",
        "appId": "xyz789",
        "appGroup": "abc123",
        "name": "abc123",
        "firstname": "xyz789",
        "email": "abc123",
        "birthday": "2007-12-03",
        "title": "abc123",
        "imageId": "abc123",
        "imageThumbId": "xyz789",
        "deviceIds": ["abc123"],
        "membershipNumber": "abc123",
        "agreedToAds": true,
        "verificationPending": false,
        "mailConfirmationPending": false,
        "locked": true,
        "mainProfile": true,
        "familyProfileNumber": "abc123",
        "locale": "xyz789",
        "country": CustomEnumValue,
        "degree": "abc123",
        "nickname": "xyz789",
        "street": "xyz789",
        "postcode": "abc123",
        "city": "abc123",
        "state": "xyz789",
        "phone": "xyz789",
        "phoneMobile": "abc123",
        "phoneMobileRequest": "abc123",
        "phoneMobileVerificationStatus": "REQUIRED",
        "identityNumber": "abc123",
        "personnelNumber": "abc123",
        "level": "abc123",
        "sports": "abc123",
        "companyName": "abc123",
        "companyDepartment": "xyz789",
        "companyFunction": "abc123",
        "university": "xyz789",
        "community": "xyz789",
        "maritalStatus": "xyz789",
        "skills": "abc123",
        "specialization": "xyz789",
        "offers": "xyz789",
        "interests": "abc123",
        "bankAccountHolder": "xyz789",
        "bankBIC": "abc123",
        "bankIBAN": "abc123",
        "bankName": "xyz789",
        "bankSEPARef": "xyz789",
        "bankSEPADate": "2007-12-03",
        "feeKind": "abc123",
        "feeAmount": "abc123",
        "paymentMethod": "xyz789",
        "entryDate": "2007-12-03",
        "exitDate": "2007-12-03",
        "coachingLicense": true,
        "customerNumber": "xyz789",
        "dataPrivacyStatementAccepted": "abc123",
        "datePrivacyStatementAccepted": "2007-12-03",
        "dataTermsOfUseAccepted": "xyz789",
        "dateTermsOfUseAccepted": "2007-12-03",
        "statutesAccepted": true,
        "chatRulesAccepted": false,
        "publicProfile": false,
        "remarks": "abc123",
        "members": [UserProfile],
        "accountActive": true,
        "chatAccount": false,
        "activationCode": "abc123",
        "clubName": "abc123",
        "clubNumber": "xyz789",
        "team": "xyz789",
        "playerPosition": "abc123",
        "playerNumber": "abc123",
        "playerHeight": 123,
        "licenseNumber": "abc123",
        "realname": "abc123",
        "customFields": {},
        "agreedDisplayName": false,
        "agreedDisplayPhone": true,
        "agreedDisplayMail": true
      }
    ]
  }
}

findUsers

Response

Returns a UserPagingResponse

Arguments
Name Description
search - String
page - PageRequest

Example

Query
query findUsers(
  $search: String,
  $page: PageRequest
) {
  findUsers(
    search: $search,
    page: $page
  ) {
    content {
      ...UserFragment
    }
    totalcount
  }
}
Variables
{
  "search": "xyz789",
  "page": PageRequest
}
Response
{
  "data": {
    "findUsers": {"content": [User], "totalcount": 987}
  }
}

getAndroidAppStoreSettings

Description

Ruft die Einstellungen für den IOS Store ab

Response

Returns a ProjectMetadata

Example

Query
query getAndroidAppStoreSettings {
  getAndroidAppStoreSettings {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Response
{
  "data": {
    "getAndroidAppStoreSettings": {
      "ios_appname": "xyz789",
      "ios_subname": "xyz789",
      "ios_app_short_name": "xyz789",
      "ios_description": "xyz789",
      "ios_keywords": "abc123",
      "ios_support_url": "xyz789",
      "ios_marketing_url": "abc123",
      "ios_copyright": "abc123",
      "ios_category_a": "abc123",
      "ios_category_b": "abc123",
      "ios_promotext": "xyz789",
      "ios_appicon_76x76_url": "abc123",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "abc123",
      "ios_appicon_167x167_url": "xyz789",
      "ios_splasscreen_1242x2208_url": "abc123",
      "ios_appicon_big_url": "abc123",
      "ios_high_resolution_icon_url": "xyz789",
      "ios_askForUpdate": false,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 123,
      "ios_developer_Account": "abc123",
      "ios_dev_comment": "xyz789",
      "ios_appstore_link": "xyz789",
      "aos_appname": "xyz789",
      "aos_adverttext": "abc123",
      "aos_website": "xyz789",
      "aos_category": "abc123",
      "aos_short_description": "abc123",
      "aos_description": "xyz789",
      "aos_appicon_url": "abc123",
      "aos_splasscreenicon_url": "abc123",
      "aos_high_resolution_icon_url": "xyz789",
      "aos_function_icon_url": "abc123",
      "aos_advert_icon_url": "abc123",
      "advertisingGraphic_url": "abc123",
      "aos_askForUpdate": false,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "xyz789",
      "aos_firebase_project_id": "xyz789",
      "aos_developer_account": "abc123",
      "aos_appstore_link": "abc123",
      "portalAppName": "xyz789",
      "facebookPage": "abc123",
      "projectDescription": "abc123",
      "portalAppIconUrl": "abc123",
      "videoQuotaMB": "abc123",
      "contractGroup": "xyz789",
      "aos_fcm_server_key": "xyz789",
      "projectType": "abc123"
    }
  }
}

getAppAdminQRCode

Description

App-Admin-QR-Code erzeugen

Response

Returns a String

Arguments
Name Description
size - Int

Example

Query
query getAppAdminQRCode($size: Int) {
  getAppAdminQRCode(size: $size)
}
Variables
{"size": 987}
Response
{"data": {"getAppAdminQRCode": "xyz789"}}

getAppackProject

Description

Liefert den umschließenden Projekt-Container mit allen vorhandenen Versionen.

Response

Returns an AppackProject

Arguments
Name Description
id - ID!

Example

Query
query getAppackProject($id: ID!) {
  getAppackProject(id: $id) {
    id
    languages
    structureRootId
    versions {
      ...AppackProjectVersionFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getAppackProject": {
      "id": 4,
      "languages": ["zh-cmn-Hans-CN"],
      "structureRootId": "4",
      "versions": [AppackProjectVersion]
    }
  }
}

getAppackProjectVersionForLanguage

Description

Liefert gezielt eine Projekt-Sprachversion.

Response

Returns an AppackProjectVersion

Arguments
Name Description
id - ID!
language - Locale

Example

Query
query getAppackProjectVersionForLanguage(
  $id: ID!,
  $language: Locale
) {
  getAppackProjectVersionForLanguage(
    id: $id,
    language: $language
  ) {
    id
    label
    language
    structureRootId
    structureNodes {
      ...StructureNodeFragment
    }
    navigationList {
      ...NavigationNodeFragment
    }
  }
}
Variables
{"id": 4, "language": "zh-cmn-Hans-CN"}
Response
{
  "data": {
    "getAppackProjectVersionForLanguage": {
      "id": "4",
      "label": "abc123",
      "language": "zh-cmn-Hans-CN",
      "structureRootId": 4,
      "structureNodes": [StructureNode],
      "navigationList": [NavigationNode]
    }
  }
}

getBadges

Description

Gibt die Komponenten mit einem Badge-Icon zurück

Response

Returns [BadgeResult]

Example

Query
query getBadges {
  getBadges {
    component
    badge
  }
}
Response
{
  "data": {
    "getBadges": [
      {"component": "abc123", "badge": 123}
    ]
  }
}

getBonusBooklet

Description

Ruft ein Bonusheft ab

Response

Returns a BonusBooklet

Arguments
Name Description
id - ID!

Example

Query
query getBonusBooklet($id: ID!) {
  getBonusBooklet(id: $id) {
    id
    lastModified
    bookletImage {
      ...ResourceFragment
    }
    bookletImageUrl
    bookletImageId
    stampImage {
      ...ResourceFragment
    }
    stampImageUrl
    stampImageId
    backgroundColor
    couponId
    coupon {
      ...CouponFragment
    }
    active
    stamps {
      ...StampFragment
    }
    expires
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getBonusBooklet": {
      "id": 4,
      "lastModified": "2007-12-03",
      "bookletImage": Resource,
      "bookletImageUrl": "xyz789",
      "bookletImageId": 4,
      "stampImage": Resource,
      "stampImageUrl": "xyz789",
      "stampImageId": "4",
      "backgroundColor": "abc123",
      "couponId": 4,
      "coupon": Coupon,
      "active": true,
      "stamps": [Stamp],
      "expires": "2007-12-03"
    }
  }
}

getBookmarks

Description

Lade die Lesezeichen die vom Nutzer in der App gespeichert wurden

Response

Returns a UserBookmarks

Example

Query
query getBookmarks {
  getBookmarks {
    refs {
      ...UserBookmarkRefFragment
    }
  }
}
Response
{"data": {"getBookmarks": {"refs": [UserBookmarkRef]}}}

getCalendarComponentICalFeedURL

Description

Liefert eine verkürzte URL zu einem ICal-Feed, der alle Termine aller öffentlichen Kalender enthält.

Response

Returns an Url

Arguments
Name Description
componentId - ID!

Example

Query
query getCalendarComponentICalFeedURL($componentId: ID!) {
  getCalendarComponentICalFeedURL(componentId: $componentId)
}
Variables
{"componentId": "4"}
Response
{"data": {"getCalendarComponentICalFeedURL": Url}}

getCalendarEmbedUrl

Description

Liefert eine verkürzte URL, welche es ermöglicht alle öffentlichen Kalender der Komponente in der Hompage einzubetten.

Response

Returns an Url

Arguments
Name Description
componentId - ID!

Example

Query
query getCalendarEmbedUrl($componentId: ID!) {
  getCalendarEmbedUrl(componentId: $componentId)
}
Variables
{"componentId": 4}
Response
{"data": {"getCalendarEmbedUrl": Url}}

getCalendarEventById

Description

Zugriff auf einen einzelnen Event

Response

Returns a CalendarEvent

Arguments
Name Description
calendarEventId - ID!

Example

Query
query getCalendarEventById($calendarEventId: ID!) {
  getCalendarEventById(calendarEventId: $calendarEventId) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{"calendarEventId": 4}
Response
{
  "data": {
    "getCalendarEventById": {
      "id": 4,
      "calendarId": 4,
      "seriesId": "4",
      "title": "xyz789",
      "subTitle": "abc123",
      "description": "abc123",
      "timeZoneId": "abc123",
      "timeZoneOffset": "xyz789",
      "dateStart": "2007-12-03",
      "dateTimeStart": "xyz789",
      "localDateTimeStart": "2020-07-19T08:45:59",
      "dateEnd": "2007-12-03",
      "dateTimeEnd": "xyz789",
      "localDateTimeEnd": "2020-07-19T08:45:59",
      "categories": [CalendarEventCategory],
      "registrationRequired": false,
      "publicRegistrationAllowed": false,
      "allDay": true,
      "maxSignUps": 987,
      "minSignUps": 123,
      "multiSignUpAllowed": true,
      "memberListVisibility": "ADMIN",
      "maxAdditionalSignUps": 123,
      "registrationCount": 123,
      "deadlineStartOffsetMinutes": 987,
      "startOfRegistrationOffsetMinutes": 123,
      "cancelRegistrationDeadlineOffsetMinutes": 123,
      "requestCount": 987,
      "iconImage": MediaReference,
      "resources": [MediaReference],
      "location": Location,
      "detailLink": "abc123",
      "seats": ["abc123"],
      "ownRegistrations": [CalendarEventRegistration],
      "ownerId": "xyz789",
      "owner": UserProfile,
      "contactId": "xyz789",
      "contact": UserProfile,
      "contactGroupId": 4,
      "contactGroup": Group,
      "canWrite": false,
      "onlineConference": false,
      "notifyEventContactPersonOnSignUp": false,
      "issueTicketsUponRegistration": true,
      "manageAttendees": true,
      "reminder": CalendarEventReminder,
      "paymentDocumentation": true,
      "registrationFormId": "4",
      "registrationForm": CalendarRegistrationForm,
      "products": [ProductDefinition],
      "waitingListEnabled": true,
      "badgeEnabled": true,
      "lastModificationDate": "2007-12-03"
    }
  }
}

getCalendarICalFeedUrl

Description

Liefert eine verkürzte URL, welche von externen Diensten (z.B Google Kalender) benutzt werden kann, um einen Kalender zu abonnieren, sofern der Kalender dafür freigeschaltet wurde.

Response

Returns an Url

Arguments
Name Description
calendarId - ID!

Example

Query
query getCalendarICalFeedUrl($calendarId: ID!) {
  getCalendarICalFeedUrl(calendarId: $calendarId)
}
Variables
{"calendarId": "4"}
Response
{"data": {"getCalendarICalFeedUrl": Url}}

getCalendarRegistrationForm

Description

Liefert das Registrierungsformular

Response

Returns a CalendarRegistrationForm

Arguments
Name Description
id - ID!

Example

Query
query getCalendarRegistrationForm($id: ID!) {
  getCalendarRegistrationForm(id: $id) {
    name
    id
    header
    footer
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    usedInEventsCount
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getCalendarRegistrationForm": {
      "name": "abc123",
      "id": 4,
      "header": "abc123",
      "footer": "abc123",
      "fields": [WorksheetColumnMetaData],
      "usedInEventsCount": {}
    }
  }
}

getCalendarRegistrationForms

Description

Liefert alle Registrierungsformulare der App

Response

Returns [CalendarRegistrationForm]

Example

Query
query getCalendarRegistrationForms {
  getCalendarRegistrationForms {
    name
    id
    header
    footer
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    usedInEventsCount
  }
}
Response
{
  "data": {
    "getCalendarRegistrationForms": [
      {
        "name": "abc123",
        "id": 4,
        "header": "abc123",
        "footer": "abc123",
        "fields": [WorksheetColumnMetaData],
        "usedInEventsCount": {}
      }
    ]
  }
}

getCalender

Description

Gibt den angeforderten Kalender zurück

Response

Returns a Calendar

Arguments
Name Description
calendarId - ID!

Example

Query
query getCalender($calendarId: ID!) {
  getCalender(calendarId: $calendarId) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"calendarId": 4}
Response
{
  "data": {
    "getCalender": {
      "id": 4,
      "appId": AppID,
      "componentIds": [4],
      "title": "xyz789",
      "color": Color,
      "description": "xyz789",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["abc123"],
      "readerGroups": [Group],
      "writerGroupIds": ["xyz789"],
      "writerGroups": [Group],
      "ownedByGroupId": "abc123",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": false,
      "hints": ["abc123"]
    }
  }
}

getChildrenOfProjectStructureNode

Description

lädt nur die untergeordnete Ebene des gegebenen Nodes.

Response

Returns [ProjectStructureNode]

Arguments
Name Description
parentId - ID!

Example

Query
query getChildrenOfProjectStructureNode($parentId: ID!) {
  getChildrenOfProjectStructureNode(parentId: $parentId) {
    id
    parentId
    label
    component {
      ...ComponentReferenceFragment
    }
    categories {
      ...ProjectStructureNodeCategoryFragment
    }
    children
  }
}
Variables
{"parentId": "4"}
Response
{
  "data": {
    "getChildrenOfProjectStructureNode": [
      {
        "id": "4",
        "parentId": 4,
        "label": "abc123",
        "component": ComponentReference,
        "categories": [ProjectStructureNodeCategory],
        "children": ["abc123"]
      }
    ]
  }
}

getDevicePushNotifications

Description

Liefert die Push-Nachrichten für das aktuelle Device. Optional kann eine ModulId mitgegeben werden. Dann werden nur die Push-Nachrichtne zurückgegeben die als Target das Modul haben.

Response

Returns [PushNotification]

Arguments
Name Description
from - Date!
to - Date!
componentId - String

Example

Query
query getDevicePushNotifications(
  $from: Date!,
  $to: Date!,
  $componentId: String
) {
  getDevicePushNotifications(
    from: $from,
    to: $to,
    componentId: $componentId
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{
  "from": "2007-12-03",
  "to": "2007-12-03",
  "componentId": "abc123"
}
Response
{
  "data": {
    "getDevicePushNotifications": [
      {
        "id": 4,
        "status": "SCHEDULED",
        "message": "xyz789",
        "appId": "xyz789",
        "androidUsers": 987,
        "iphoneUsers": 123,
        "androidUsersMax": 987,
        "iphoneUsersMax": 987,
        "username": "xyz789",
        "badge": 987,
        "sheduleDate": "2007-12-03",
        "sound": false,
        "soundId": "abc123",
        "componentId": "abc123",
        "imageUrl": "xyz789",
        "pending": 123,
        "componentReference": ComponentReference,
        "url": "xyz789",
        "channelIds": ["xyz789"],
        "channels": [PushChannel],
        "roleIds": ["xyz789"],
        "departmentIds": ["abc123"],
        "groupIds": ["abc123"],
        "dispatchDate": "2007-12-03",
        "mode": "NORMAL",
        "publicPushNotification": false
      }
    ]
  }
}

getDivisions

Response

Returns [Division]

Example

Query
query getDivisions {
  getDivisions {
    id
    name
    description
  }
}
Response
{
  "data": {
    "getDivisions": [
      {
        "id": 4,
        "name": "xyz789",
        "description": "xyz789"
      }
    ]
  }
}

getEmbedToken

Description

Liefert ein anonymen Token um z.B. Komponenten in die Website einbzubinden.

Response

Returns a String

Example

Query
query getEmbedToken {
  getEmbedToken
}
Response
{"data": {"getEmbedToken": "xyz789"}}

getGroup

Description

liefert die Gruppe bei bekannter Id

Response

Returns a Group

Arguments
Name Description
id - ID!

Example

Query
query getGroup($id: ID!) {
  getGroup(id: $id) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getGroup": {
      "id": "4",
      "appId": AppID,
      "name": "abc123",
      "memberIds": ["abc123"],
      "members": [UserProfileBasicData],
      "leaderIds": ["xyz789"],
      "leaders": [UserProfileBasicData],
      "roles": ["xyz789"],
      "system": true,
      "numberOfMembers": 123,
      "description": "xyz789",
      "publicGroup": true,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "xyz789",
      "leader": true,
      "groupSpaceEnabled": false
    }
  }
}

getIOSAppStoreSettings

Description

Ruft die Einstellungen für den IOS Store ab

Response

Returns a ProjectMetadata

Example

Query
query getIOSAppStoreSettings {
  getIOSAppStoreSettings {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Response
{
  "data": {
    "getIOSAppStoreSettings": {
      "ios_appname": "xyz789",
      "ios_subname": "abc123",
      "ios_app_short_name": "abc123",
      "ios_description": "abc123",
      "ios_keywords": "xyz789",
      "ios_support_url": "abc123",
      "ios_marketing_url": "xyz789",
      "ios_copyright": "xyz789",
      "ios_category_a": "xyz789",
      "ios_category_b": "xyz789",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "abc123",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "xyz789",
      "ios_appicon_167x167_url": "abc123",
      "ios_splasscreen_1242x2208_url": "xyz789",
      "ios_appicon_big_url": "abc123",
      "ios_high_resolution_icon_url": "abc123",
      "ios_askForUpdate": false,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 987,
      "ios_developer_Account": "xyz789",
      "ios_dev_comment": "xyz789",
      "ios_appstore_link": "xyz789",
      "aos_appname": "abc123",
      "aos_adverttext": "xyz789",
      "aos_website": "xyz789",
      "aos_category": "xyz789",
      "aos_short_description": "abc123",
      "aos_description": "xyz789",
      "aos_appicon_url": "abc123",
      "aos_splasscreenicon_url": "abc123",
      "aos_high_resolution_icon_url": "abc123",
      "aos_function_icon_url": "abc123",
      "aos_advert_icon_url": "xyz789",
      "advertisingGraphic_url": "abc123",
      "aos_askForUpdate": true,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 987,
      "aos_dev_comment": "abc123",
      "aos_firebase_project_id": "abc123",
      "aos_developer_account": "abc123",
      "aos_appstore_link": "abc123",
      "portalAppName": "xyz789",
      "facebookPage": "xyz789",
      "projectDescription": "xyz789",
      "portalAppIconUrl": "abc123",
      "videoQuotaMB": "abc123",
      "contractGroup": "abc123",
      "aos_fcm_server_key": "xyz789",
      "projectType": "abc123"
    }
  }
}

getPersonalThreshold

Description

lädt die Grenzwerteinstellungen des aktuellen Users zu der gegebenen TimeSeries

Response

Returns a Threshold

Arguments
Name Description
timeSeriesId - ID!

Example

Query
query getPersonalThreshold($timeSeriesId: ID!) {
  getPersonalThreshold(timeSeriesId: $timeSeriesId) {
    timeSeriesId
    upper
    lower
    profileId
  }
}
Variables
{"timeSeriesId": "4"}
Response
{
  "data": {
    "getPersonalThreshold": {
      "timeSeriesId": "4",
      "upper": 987.65,
      "lower": 123.45,
      "profileId": "4"
    }
  }
}

getProfileValidationStatus

Description

überprüft, ob zu der aktuellen DeviceId ein Profil im Status 'in Prüfung' gibt. Entweder weil die Mailadresse oder eine genehmigungspflichtige Rolle noch bestätigt werden muss.

Response

Returns a ProfileValidationStatus

Example

Query
query getProfileValidationStatus {
  getProfileValidationStatus {
    emailVerificationPending
    roleVerificationPending
    phoneVerificationPending
    valid
  }
}
Response
{
  "data": {
    "getProfileValidationStatus": {
      "emailVerificationPending": true,
      "roleVerificationPending": false,
      "phoneVerificationPending": true,
      "valid": false
    }
  }
}

getProjectSpecification

Description

Lädt die Spec des angegebenen Projekts

Response

Returns a ProjectSpecification

Example

Query
query getProjectSpecification {
  getProjectSpecification {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Response
{
  "data": {
    "getProjectSpecification": {
      "name": "abc123",
      "portalAppName": "xyz789",
      "groupId": "xyz789",
      "iosNavigationType": "abc123",
      "locale": "xyz789",
      "components": [ComponentReference]
    }
  }
}

getPushConfiguration

Description

Gibt die Push-Konfiguration zurück

Response

Returns a PushConfiguration

Example

Query
query getPushConfiguration {
  getPushConfiguration {
    forceSendOverPushChannel
    preset {
      ...PushConfigurationPresetFragment
    }
  }
}
Response
{
  "data": {
    "getPushConfiguration": {
      "forceSendOverPushChannel": true,
      "preset": PushConfigurationPreset
    }
  }
}

getPushHistoryNotifications

Description

Liefert die Push-Nachrichten für das aktuelle Device. Wenn keine componentId übergeben wird, wird die erste Push-History-Komponente zur Auswertung herangezogen.

Response

Returns [PushNotification]

Arguments
Name Description
componentId - ID

Example

Query
query getPushHistoryNotifications($componentId: ID) {
  getPushHistoryNotifications(componentId: $componentId) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{"componentId": 4}
Response
{
  "data": {
    "getPushHistoryNotifications": [
      {
        "id": "4",
        "status": "SCHEDULED",
        "message": "abc123",
        "appId": "abc123",
        "androidUsers": 123,
        "iphoneUsers": 123,
        "androidUsersMax": 123,
        "iphoneUsersMax": 987,
        "username": "abc123",
        "badge": 987,
        "sheduleDate": "2007-12-03",
        "sound": false,
        "soundId": "xyz789",
        "componentId": "abc123",
        "imageUrl": "abc123",
        "pending": 123,
        "componentReference": ComponentReference,
        "url": "xyz789",
        "channelIds": ["abc123"],
        "channels": [PushChannel],
        "roleIds": ["xyz789"],
        "departmentIds": ["xyz789"],
        "groupIds": ["xyz789"],
        "dispatchDate": "2007-12-03",
        "mode": "NORMAL",
        "publicPushNotification": true
      }
    ]
  }
}

getPushNotificationCertificateInfo

Response

Returns a PushCertificateInfo

Example

Query
query getPushNotificationCertificateInfo {
  getPushNotificationCertificateInfo {
    expireDate
    expiresInDays
  }
}
Response
{
  "data": {
    "getPushNotificationCertificateInfo": {
      "expireDate": "2007-12-03",
      "expiresInDays": 987
    }
  }
}

getSystemConfig

Response

Returns a SystemConfig

Example

Query
query getSystemConfig {
  getSystemConfig {
    cdnURL
    qrCodeUrl
    profile
    applicationServerUrl
  }
}
Response
{
  "data": {
    "getSystemConfig": {
      "cdnURL": "xyz789",
      "qrCodeUrl": "abc123",
      "profile": "abc123",
      "applicationServerUrl": "xyz789"
    }
  }
}

getToken

Description

liefert einen JWT token, welcher für nachfolgende API Aufrufe verwendet werden kann. Der Token hat eine Gültigkeit von 1 Stunde und hat die Berechtigungen (claims) welche bei dem API Key konfiguriert sind.

Response

Returns a String

Example

Query
query getToken {
  getToken
}
Response
{"data": {"getToken": "abc123"}}

getTokenByMailAndPin

Description

Liefert einen Token mit den Rechten des zu der Mail gehörenden Benutzerprofils

Response

Returns a String

Arguments
Name Description
email - String!
pin - Int!

Example

Query
query getTokenByMailAndPin(
  $email: String!,
  $pin: Int!
) {
  getTokenByMailAndPin(
    email: $email,
    pin: $pin
  )
}
Variables
{"email": "xyz789", "pin": 987}
Response
{"data": {"getTokenByMailAndPin": "abc123"}}

getUserDevices

Description

Liefert alle devices, welche mit dem aktuellen CMS-Benutzer ( für die aktuelle App) verbunden sind

Response

Returns [DeviceSummary]

Example

Query
query getUserDevices {
  getUserDevices {
    deviceId
    lastConnect
    osVersion
    deviceName
    deviceModel
    deviceSystem
    pin
  }
}
Response
{
  "data": {
    "getUserDevices": [
      {
        "deviceId": "abc123",
        "lastConnect": "2007-12-03",
        "osVersion": "abc123",
        "deviceName": "abc123",
        "deviceModel": "xyz789",
        "deviceSystem": "abc123",
        "pin": "xyz789"
      }
    ]
  }
}

getUserProfileConfiguration

Description

Liefert die Einstellungen der Benutzer Profil Komponente

Response

Returns a UserProfileConfiguration!

Example

Query
query getUserProfileConfiguration {
  getUserProfileConfiguration {
    id
    rolesVisibleOnRegistration
    profileManagerEMail
    registrationAllowed
    editingAllowed
    notifyOnRegistration
    userProfileDeletion
    supportFamilyMembership
    familyMembershipEditable
    autodeleteOnExitDate
    allowDirectActivation
    codeActivation
    notifyOnChange
    usedFields
    unusedFields
    customFields
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    note
    roleKeysToVerify
    roleKeysToUse
    defaultRoles
    dataPrivacyStatementUrl
    dataTermsOfUseUrl
    idCard
    usePrivacyPage
    useTermsOfUsePage
    useGroups
    useOpenIDConnect
    phoneNumberVerificationRequired
    url
    birthdayMessageActive
    birthdayMessageText
    birthdayMessageTargetComponent
  }
}
Response
{
  "data": {
    "getUserProfileConfiguration": {
      "id": AppID,
      "rolesVisibleOnRegistration": true,
      "profileManagerEMail": "abc123",
      "registrationAllowed": false,
      "editingAllowed": false,
      "notifyOnRegistration": true,
      "userProfileDeletion": true,
      "supportFamilyMembership": false,
      "familyMembershipEditable": true,
      "autodeleteOnExitDate": true,
      "allowDirectActivation": false,
      "codeActivation": false,
      "notifyOnChange": true,
      "usedFields": ["xyz789"],
      "unusedFields": ["abc123"],
      "customFields": ["abc123"],
      "fields": [WorksheetColumnMetaData],
      "note": "abc123",
      "roleKeysToVerify": ["abc123"],
      "roleKeysToUse": ["abc123"],
      "defaultRoles": ["abc123"],
      "dataPrivacyStatementUrl": "abc123",
      "dataTermsOfUseUrl": "abc123",
      "idCard": true,
      "usePrivacyPage": true,
      "useTermsOfUsePage": true,
      "useGroups": false,
      "useOpenIDConnect": true,
      "phoneNumberVerificationRequired": true,
      "url": "xyz789",
      "birthdayMessageActive": false,
      "birthdayMessageText": "abc123",
      "birthdayMessageTargetComponent": "abc123"
    }
  }
}

groupSpaceDocuments

Description

Liefert den Dokumenten-Container zu einem Gruppen-Space

Response

Returns a FileStore

Arguments
Name Description
spaceId - ID!

Example

Query
query groupSpaceDocuments($spaceId: ID!) {
  groupSpaceDocuments(spaceId: $spaceId) {
    id
    files {
      ...FSFileFragment
    }
    writeAccess
    operationLogAccess
    acceptedFileTypes
  }
}
Variables
{"spaceId": "4"}
Response
{
  "data": {
    "groupSpaceDocuments": {
      "id": 4,
      "files": [FSFile],
      "writeAccess": true,
      "operationLogAccess": true,
      "acceptedFileTypes": ["abc123"]
    }
  }
}

isAppLive

Description

Prüft, ob die Ap live ist

Response

Returns a Boolean

Example

Query
query isAppLive {
  isAppLive
}
Response
{"data": {"isAppLive": true}}

isMyDeviceConnectedToProfile

Description

Überprüft, ob die aktuelle DeviceId einem Profil zugewiesen ist - unabhängig von dem Token

Response

Returns a Boolean

Example

Query
query isMyDeviceConnectedToProfile {
  isMyDeviceConnectedToProfile
}
Response
{"data": {"isMyDeviceConnectedToProfile": false}}

joinConference

Description

Fordert die Informationen zu einer bestehenden Konferenz an

Response

Returns a Conference

Arguments
Name Description
input - ConferenceInput!

Example

Query
query joinConference($input: ConferenceInput!) {
  joinConference(input: $input) {
    id
    room
    url
    guestUrl
    end
    phonePin {
      ...ConferencePhonePinFragment
    }
  }
}
Variables
{"input": ConferenceInput}
Response
{
  "data": {
    "joinConference": {
      "id": "4",
      "room": "xyz789",
      "url": "abc123",
      "guestUrl": "xyz789",
      "end": "2007-12-03",
      "phonePin": ConferencePhonePin
    }
  }
}

listAllProjectSpecifications

Description

Gibt alle Projekte zurück.

Response

Returns [ProjectSpecification]

Example

Query
query listAllProjectSpecifications {
  listAllProjectSpecifications {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Response
{
  "data": {
    "listAllProjectSpecifications": [
      {
        "name": "abc123",
        "portalAppName": "xyz789",
        "groupId": "abc123",
        "iosNavigationType": "xyz789",
        "locale": "abc123",
        "components": [ComponentReference]
      }
    ]
  }
}

listCalendarByComponentId

Description

listet alle Kalender innerhalb einer Komponente

Response

Returns [Calendar]

Arguments
Name Description
componentId - ID!

Example

Query
query listCalendarByComponentId($componentId: ID!) {
  listCalendarByComponentId(componentId: $componentId) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"componentId": 4}
Response
{
  "data": {
    "listCalendarByComponentId": [
      {
        "id": 4,
        "appId": AppID,
        "componentIds": ["4"],
        "title": "xyz789",
        "color": Color,
        "description": "abc123",
        "readerRoles": [CustomEnumValue],
        "writerRoles": [CustomEnumValue],
        "readerGroupIds": ["xyz789"],
        "readerGroups": [Group],
        "writerGroupIds": ["xyz789"],
        "writerGroups": [Group],
        "ownedByGroupId": "xyz789",
        "categories": [CalendarEventCategory],
        "iCalUrl": Url,
        "iCalLastSynced": "2007-12-03",
        "canRead": true,
        "canWrite": false,
        "hints": ["xyz789"]
      }
    ]
  }
}

listCalendarEventRegistrations

Description

listet alle Registrierungen zu einer gegebenen Veranstaltung auf. Dieses ist nur durch den Eigentümer der Veranstaltung möglich.

Response

Returns [CalendarEventRegistration]

Arguments
Name Description
calendarEventId - ID

Example

Query
query listCalendarEventRegistrations($calendarEventId: ID) {
  listCalendarEventRegistrations(calendarEventId: $calendarEventId) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"calendarEventId": 4}
Response
{
  "data": {
    "listCalendarEventRegistrations": [
      {
        "id": 4,
        "creationDate": "2007-12-03",
        "calendarEventId": 4,
        "seat": Seat,
        "comment": "xyz789",
        "deviceId": "abc123",
        "clientId": "xyz789",
        "client": UserProfileBasicData,
        "status": "xyz789",
        "waitingPosition": 123,
        "payed": false,
        "formData": {}
      }
    ]
  }
}

listCalendars

Description

listet alle Kalender, die im aktuellen App Kontext vorhanden sind. (nur für CMS admins)

Response

Returns [Calendar]

Example

Query
query listCalendars {
  listCalendars {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Response
{
  "data": {
    "listCalendars": [
      {
        "id": "4",
        "appId": AppID,
        "componentIds": ["4"],
        "title": "abc123",
        "color": Color,
        "description": "abc123",
        "readerRoles": [CustomEnumValue],
        "writerRoles": [CustomEnumValue],
        "readerGroupIds": ["abc123"],
        "readerGroups": [Group],
        "writerGroupIds": ["abc123"],
        "writerGroups": [Group],
        "ownedByGroupId": "xyz789",
        "categories": [CalendarEventCategory],
        "iCalUrl": Url,
        "iCalLastSynced": "2007-12-03",
        "canRead": true,
        "canWrite": false,
        "hints": ["abc123"]
      }
    ]
  }
}

listComponent

Description

Diese Abfrage ist zur Verwendung im CMS Kontext gedacht, um alle Konfigurationseinstellungen der Liste und alle Elemente zu laden. Die Sortierung und Filterung der Elemente erfolgt client seitig.

Response

Returns a ListComponent

Arguments
Name Description
id - ID!

Example

Query
query listComponent($id: ID!) {
  listComponent(id: $id) {
    id
    appId
    lastModified
    lastModifiedBy
    entries {
      ...ListEntryFragment
    }
    androidWidescreenEnabled
    backgroundColor
    backgroundImageId
    backgroundImageUrl
    pinList
    componentReference
    precache
    timeBasedPublication
    lastExternalDataSourceUpdate
    rssUrl
    sectionsEnabled
    rssTimerEnabled
    rssTargetComponentId
    rssTargetComponent {
      ...ComponentReferenceFragment
    }
    rssError
    rssPushChannels
    direction
    sortField
    newsFeedDatasourceId
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "listComponent": {
      "id": "4",
      "appId": AppID,
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "entries": [ListEntry],
      "androidWidescreenEnabled": true,
      "backgroundColor": "xyz789",
      "backgroundImageId": 4,
      "backgroundImageUrl": "xyz789",
      "pinList": false,
      "componentReference": "abc123",
      "precache": true,
      "timeBasedPublication": false,
      "lastExternalDataSourceUpdate": "2007-12-03",
      "rssUrl": "xyz789",
      "sectionsEnabled": true,
      "rssTimerEnabled": true,
      "rssTargetComponentId": 4,
      "rssTargetComponent": ComponentReference,
      "rssError": "abc123",
      "rssPushChannels": ["abc123"],
      "direction": "xyz789",
      "sortField": "abc123",
      "newsFeedDatasourceId": 4
    }
  }
}

listComponentReferences

Description

Listet die referenzierten Komponenten/Module innerhalb der aktuellen App

Response

Returns [ComponentReference]

Example

Query
query listComponentReferences {
  listComponentReferences {
    name
    ref
    icon
    iconSet
    iconUrl
    title
    type
    typeMetaData
    state
    badgeEnabled
    visibleByProfileRoles
    visibleByProfileGroups
  }
}
Response
{
  "data": {
    "listComponentReferences": [
      {
        "name": "xyz789",
        "ref": "abc123",
        "icon": "abc123",
        "iconSet": "xyz789",
        "iconUrl": "xyz789",
        "title": "abc123",
        "type": "TextImage",
        "typeMetaData": "xyz789",
        "state": "PUBLIC",
        "badgeEnabled": true,
        "visibleByProfileRoles": ["xyz789"],
        "visibleByProfileGroups": ["xyz789"]
      }
    ]
  }
}

listComponentWithFilteredEntries

Description

Hier werden nur aktiven Elemente der Liste geraden, die das anfragende Device sehen darf (Filterung nach Rolle, Publikationsdatum). Die Sortierung erfolgt implizit wie in den Meta Daten eingestellt.

Response

Returns a ListComponent

Arguments
Name Description
componentId - ID!

Example

Query
query listComponentWithFilteredEntries($componentId: ID!) {
  listComponentWithFilteredEntries(componentId: $componentId) {
    id
    appId
    lastModified
    lastModifiedBy
    entries {
      ...ListEntryFragment
    }
    androidWidescreenEnabled
    backgroundColor
    backgroundImageId
    backgroundImageUrl
    pinList
    componentReference
    precache
    timeBasedPublication
    lastExternalDataSourceUpdate
    rssUrl
    sectionsEnabled
    rssTimerEnabled
    rssTargetComponentId
    rssTargetComponent {
      ...ComponentReferenceFragment
    }
    rssError
    rssPushChannels
    direction
    sortField
    newsFeedDatasourceId
  }
}
Variables
{"componentId": "4"}
Response
{
  "data": {
    "listComponentWithFilteredEntries": {
      "id": 4,
      "appId": AppID,
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "entries": [ListEntry],
      "androidWidescreenEnabled": true,
      "backgroundColor": "abc123",
      "backgroundImageId": 4,
      "backgroundImageUrl": "xyz789",
      "pinList": true,
      "componentReference": "abc123",
      "precache": true,
      "timeBasedPublication": false,
      "lastExternalDataSourceUpdate": "2007-12-03",
      "rssUrl": "abc123",
      "sectionsEnabled": false,
      "rssTimerEnabled": false,
      "rssTargetComponentId": "4",
      "rssTargetComponent": ComponentReference,
      "rssError": "xyz789",
      "rssPushChannels": ["xyz789"],
      "direction": "xyz789",
      "sortField": "xyz789",
      "newsFeedDatasourceId": 4
    }
  }
}

listEnumValues

Response

Returns [CustomEnum]

Arguments
Name Description
enumIds - [String!]!
locale - String

Example

Query
query listEnumValues(
  $enumIds: [String!]!,
  $locale: String
) {
  listEnumValues(
    enumIds: $enumIds,
    locale: $locale
  ) {
    id
    keys
    locales
    translations {
      ...EnumTranslationFragment
    }
  }
}
Variables
{
  "enumIds": ["xyz789"],
  "locale": "abc123"
}
Response
{
  "data": {
    "listEnumValues": [
      {
        "id": "4",
        "keys": ["xyz789"],
        "locales": ["abc123"],
        "translations": [EnumTranslation]
      }
    ]
  }
}

listFamilyMembers

Description

Listet die Benutzerprofile mit der gleichen Familiennummer wie man selbst

Response

Returns [UserProfile]

Arguments
Name Description
includeSelf - Boolean Default = false

Example

Query
query listFamilyMembers($includeSelf: Boolean) {
  listFamilyMembers(includeSelf: $includeSelf) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"includeSelf": false}
Response
{
  "data": {
    "listFamilyMembers": [
      {
        "salutation": CustomEnumValue,
        "roles": [CustomEnumValue],
        "requestedRoles": [CustomEnumValue],
        "departments": [CustomEnumValue],
        "groups": [Group],
        "id": "abc123",
        "externalId": "xyz789",
        "lastModified": "2007-12-03",
        "created": "2007-12-03",
        "appId": "abc123",
        "appGroup": "abc123",
        "name": "xyz789",
        "firstname": "abc123",
        "email": "abc123",
        "birthday": "2007-12-03",
        "title": "xyz789",
        "imageId": "abc123",
        "imageThumbId": "abc123",
        "deviceIds": ["abc123"],
        "membershipNumber": "abc123",
        "agreedToAds": true,
        "verificationPending": false,
        "mailConfirmationPending": true,
        "locked": false,
        "mainProfile": true,
        "familyProfileNumber": "xyz789",
        "locale": "abc123",
        "country": CustomEnumValue,
        "degree": "abc123",
        "nickname": "xyz789",
        "street": "abc123",
        "postcode": "abc123",
        "city": "xyz789",
        "state": "abc123",
        "phone": "xyz789",
        "phoneMobile": "abc123",
        "phoneMobileRequest": "xyz789",
        "phoneMobileVerificationStatus": "REQUIRED",
        "identityNumber": "abc123",
        "personnelNumber": "abc123",
        "level": "abc123",
        "sports": "xyz789",
        "companyName": "xyz789",
        "companyDepartment": "abc123",
        "companyFunction": "xyz789",
        "university": "xyz789",
        "community": "abc123",
        "maritalStatus": "xyz789",
        "skills": "xyz789",
        "specialization": "xyz789",
        "offers": "xyz789",
        "interests": "xyz789",
        "bankAccountHolder": "abc123",
        "bankBIC": "abc123",
        "bankIBAN": "abc123",
        "bankName": "abc123",
        "bankSEPARef": "abc123",
        "bankSEPADate": "2007-12-03",
        "feeKind": "abc123",
        "feeAmount": "xyz789",
        "paymentMethod": "xyz789",
        "entryDate": "2007-12-03",
        "exitDate": "2007-12-03",
        "coachingLicense": false,
        "customerNumber": "abc123",
        "dataPrivacyStatementAccepted": "abc123",
        "datePrivacyStatementAccepted": "2007-12-03",
        "dataTermsOfUseAccepted": "abc123",
        "dateTermsOfUseAccepted": "2007-12-03",
        "statutesAccepted": false,
        "chatRulesAccepted": false,
        "publicProfile": true,
        "remarks": "xyz789",
        "members": [UserProfile],
        "accountActive": true,
        "chatAccount": true,
        "activationCode": "xyz789",
        "clubName": "xyz789",
        "clubNumber": "xyz789",
        "team": "abc123",
        "playerPosition": "xyz789",
        "playerNumber": "abc123",
        "playerHeight": 987,
        "licenseNumber": "abc123",
        "realname": "xyz789",
        "customFields": {},
        "agreedDisplayName": true,
        "agreedDisplayPhone": true,
        "agreedDisplayMail": true
      }
    ]
  }
}

listFilesByParent

Description

Listet die Files unterhalb des gegebenen Folders

Response

Returns [IWSFile]

Arguments
Name Description
parent - WSFileId!

Example

Query
query listFilesByParent($parent: WSFileId!) {
  listFilesByParent(parent: $parent) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{"parent": WSFileId}
Response
{
  "data": {
    "listFilesByParent": [
      {
        "id": WSFileId,
        "workspaceId": WSFileId,
        "type": "ROOT",
        "key": "abc123",
        "readonly": false,
        "name": "xyz789",
        "lastModified": "2007-12-03",
        "lastModifiedBy": "xyz789",
        "description": "xyz789",
        "size": 987,
        "parentId": "xyz789"
      }
    ]
  }
}

listGroupRequests

Description

Listet alle für mich relevanten Mitgliedschaftsanfragen auf. Eingehende Request: Die das aktuelle Profil bestätigen kann Ausgehende Requests: Die das Profil selbst angefragt hat Die lässt sich anhand der inquirerId prüfen

Response

Returns [GroupAccessRequest]

Example

Query
query listGroupRequests {
  listGroupRequests {
    id
    inquirerId
    inquirer {
      ...UserProfileFragment
    }
    creationDate
    groupId
    group {
      ...GroupFragment
    }
    message
  }
}
Response
{
  "data": {
    "listGroupRequests": [
      {
        "id": 4,
        "inquirerId": 4,
        "inquirer": UserProfile,
        "creationDate": "2007-12-03",
        "groupId": 4,
        "group": Group,
        "message": "xyz789"
      }
    ]
  }
}

listGroupSpaces

Description

Listed alle Gruppen-Spaces in welchen der aktuelle User ist

Response

Returns [GroupSpace]

Example

Query
query listGroupSpaces {
  listGroupSpaces {
    description
    name
    headerImageUrl
    id
    conferenceRoomEnabled
    fileStoreEnabled
    fileStoreMembersWrite
    conferenceRoom {
      ...ConferenceFragment
    }
    links {
      ...GroupSpaceLinkFragment
    }
    members {
      ...UserProfileBasicDataFragment
    }
    leaders {
      ...UserProfileBasicDataFragment
    }
    leader
    badge
  }
}
Response
{
  "data": {
    "listGroupSpaces": [
      {
        "description": "xyz789",
        "name": "abc123",
        "headerImageUrl": "xyz789",
        "id": 4,
        "conferenceRoomEnabled": true,
        "fileStoreEnabled": true,
        "fileStoreMembersWrite": true,
        "conferenceRoom": Conference,
        "links": [GroupSpaceLink],
        "members": [UserProfileBasicData],
        "leaders": [UserProfileBasicData],
        "leader": true,
        "badge": 987
      }
    ]
  }
}

listGroups

Description

Listet alle Gruppen, die in der App existieren

Response

Returns [Group]

Arguments
Name Description
listedGroupsOnly - Boolean Default = false

Example

Query
query listGroups($listedGroupsOnly: Boolean) {
  listGroups(listedGroupsOnly: $listedGroupsOnly) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"listedGroupsOnly": false}
Response
{
  "data": {
    "listGroups": [
      {
        "id": "4",
        "appId": AppID,
        "name": "abc123",
        "memberIds": ["abc123"],
        "members": [UserProfileBasicData],
        "leaderIds": ["abc123"],
        "leaders": [UserProfileBasicData],
        "roles": ["xyz789"],
        "system": false,
        "numberOfMembers": 987,
        "description": "abc123",
        "publicGroup": true,
        "listedGroup": true,
        "icon": Resource,
        "iconId": "xyz789",
        "leader": false,
        "groupSpaceEnabled": false
      }
    ]
  }
}

listIconSets

Description

Gibt alle verfügbaren Icons für das aktuelle Projekt zurück

Response

Returns [ProjectIconSet]

Example

Query
query listIconSets {
  listIconSets {
    id
    name
    icons {
      ...ModuleIconFragment
    }
  }
}
Response
{
  "data": {
    "listIconSets": [
      {
        "id": 4,
        "name": "xyz789",
        "icons": [ModuleIcon]
      }
    ]
  }
}

listInvoices

Description

Rechnungen, die der aktuelle CMS Benutzer einsehen kann

Response

Returns [Invoice]

Example

Query
query listInvoices {
  listInvoices {
    id
    date
    appName
    gross
    net
    vat
    signedUrl
  }
}
Response
{
  "data": {
    "listInvoices": [
      {
        "id": "4",
        "date": "2007-12-03",
        "appName": "xyz789",
        "gross": 987.65,
        "net": 987.65,
        "vat": 987.65,
        "signedUrl": Url
      }
    ]
  }
}

listLocations

Description

listet alle Locations, die im aktuellen App Kontext vorhanden sind.

Response

Returns [Location]

Example

Query
query listLocations {
  listLocations {
    id
    appId
    title
    street
    postalCode
    city
    geoLat
    geoLng
  }
}
Response
{
  "data": {
    "listLocations": [
      {
        "id": "4",
        "appId": AppID,
        "title": "xyz789",
        "street": "xyz789",
        "postalCode": "xyz789",
        "city": "abc123",
        "geoLat": 987.65,
        "geoLng": 123.45
      }
    ]
  }
}

listOwnCalendarEventRegistrations

Description

Listet alle Registrierungen des aktuellen Benutzers zu Terminen in den gegebenen Kalendern im Zeitraum

Response

Returns [CalendarEventRegistration]

Arguments
Name Description
calendarIds - [ID]!
range - DateRange

Example

Query
query listOwnCalendarEventRegistrations(
  $calendarIds: [ID]!,
  $range: DateRange
) {
  listOwnCalendarEventRegistrations(
    calendarIds: $calendarIds,
    range: $range
  ) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"calendarIds": [4], "range": DateRange}
Response
{
  "data": {
    "listOwnCalendarEventRegistrations": [
      {
        "id": 4,
        "creationDate": "2007-12-03",
        "calendarEventId": 4,
        "seat": Seat,
        "comment": "abc123",
        "deviceId": "xyz789",
        "clientId": "abc123",
        "client": UserProfileBasicData,
        "status": "xyz789",
        "waitingPosition": 987,
        "payed": true,
        "formData": {}
      }
    ]
  }
}

listPermissions

Response

Returns [Permission]

Example

Query
query listPermissions {
  listPermissions
}
Response
{"data": {"listPermissions": ["MANAGE_COMPONENT"]}}

listPersonalThresholds

Description

listet alle Grenzwert Einstellungen des aktuellen Benutzers

Response

Returns [Threshold]

Example

Query
query listPersonalThresholds {
  listPersonalThresholds {
    timeSeriesId
    upper
    lower
    profileId
  }
}
Response
{
  "data": {
    "listPersonalThresholds": [
      {
        "timeSeriesId": 4,
        "upper": 987.65,
        "lower": 987.65,
        "profileId": "4"
      }
    ]
  }
}

listProducts

Description

Listet alle Produkte des Produktkatalogs der App.

Response

Returns [ProductDefinition]

Example

Query
query listProducts {
  listProducts {
    id
    name
    description
    imageId
    image {
      ...ResourceFragment
    }
    type
    unitCount
    validMonths
    price {
      ...PriceFragment
    }
    tax {
      ...TaxFragment
    }
    paymentProviderReference {
      ...PaymentProviderReferenceFragment
    }
    sellCount
  }
}
Response
{
  "data": {
    "listProducts": [
      {
        "id": "4",
        "name": "xyz789",
        "description": "abc123",
        "imageId": "4",
        "image": Resource,
        "type": "SINGLE_TICKET",
        "unitCount": 123,
        "validMonths": 987,
        "price": Price,
        "tax": Tax,
        "paymentProviderReference": PaymentProviderReference,
        "sellCount": 123
      }
    ]
  }
}

listProductsByIds

Description

Listet die Produkte mit den gegebenen Ids

Response

Returns [ProductDefinition]

Arguments
Name Description
ids - [ID]

Example

Query
query listProductsByIds($ids: [ID]) {
  listProductsByIds(ids: $ids) {
    id
    name
    description
    imageId
    image {
      ...ResourceFragment
    }
    type
    unitCount
    validMonths
    price {
      ...PriceFragment
    }
    tax {
      ...TaxFragment
    }
    paymentProviderReference {
      ...PaymentProviderReferenceFragment
    }
    sellCount
  }
}
Variables
{"ids": [4]}
Response
{
  "data": {
    "listProductsByIds": [
      {
        "id": 4,
        "name": "abc123",
        "description": "xyz789",
        "imageId": "4",
        "image": Resource,
        "type": "SINGLE_TICKET",
        "unitCount": 123,
        "validMonths": 123,
        "price": Price,
        "tax": Tax,
        "paymentProviderReference": PaymentProviderReference,
        "sellCount": 987
      }
    ]
  }
}

listProductsByTypes

Description

listet alle Produkte der genannten Kategorien

Response

Returns [ProductDefinition]

Arguments
Name Description
types - [ProductType]

Example

Query
query listProductsByTypes($types: [ProductType]) {
  listProductsByTypes(types: $types) {
    id
    name
    description
    imageId
    image {
      ...ResourceFragment
    }
    type
    unitCount
    validMonths
    price {
      ...PriceFragment
    }
    tax {
      ...TaxFragment
    }
    paymentProviderReference {
      ...PaymentProviderReferenceFragment
    }
    sellCount
  }
}
Variables
{"types": ["SINGLE_TICKET"]}
Response
{
  "data": {
    "listProductsByTypes": [
      {
        "id": 4,
        "name": "abc123",
        "description": "xyz789",
        "imageId": "4",
        "image": Resource,
        "type": "SINGLE_TICKET",
        "unitCount": 123,
        "validMonths": 123,
        "price": Price,
        "tax": Tax,
        "paymentProviderReference": PaymentProviderReference,
        "sellCount": 123
      }
    ]
  }
}

listProjectSpecifications

Description

Gibt alle Specs, auf die der Benutzer Zugriff hat zurück

Response

Returns [ProjectSpecification]

Example

Query
query listProjectSpecifications {
  listProjectSpecifications {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Response
{
  "data": {
    "listProjectSpecifications": [
      {
        "name": "xyz789",
        "portalAppName": "abc123",
        "groupId": "xyz789",
        "iosNavigationType": "abc123",
        "locale": "abc123",
        "components": [ComponentReference]
      }
    ]
  }
}

listPushChannels

Description

Listet alle in der App vorhandenen Push Kanäle

Response

Returns [PushChannel]

Example

Query
query listPushChannels {
  listPushChannels {
    appId
    id
    number
    name
    description
    imageResource {
      ...ResourceFragment
    }
    imageResourceId
    soundId
    autoSubscribe
    initialSubscribe
    active
    subscriptionCount
    allowedGroups {
      ...GroupFragment
    }
    allowedGroupIds
    subscribed
  }
}
Response
{
  "data": {
    "listPushChannels": [
      {
        "appId": AppID,
        "id": 4,
        "number": 123,
        "name": "xyz789",
        "description": "abc123",
        "imageResource": Resource,
        "imageResourceId": "xyz789",
        "soundId": "xyz789",
        "autoSubscribe": false,
        "initialSubscribe": false,
        "active": true,
        "subscriptionCount": 123,
        "allowedGroups": [Group],
        "allowedGroupIds": [4],
        "subscribed": false
      }
    ]
  }
}

listPushNotificationsCurrentlyProcessed

Description

Listet alle PushNachrichten, die gerade noch aktiv sind.

Response

Returns [PushNotification]

Example

Query
query listPushNotificationsCurrentlyProcessed {
  listPushNotificationsCurrentlyProcessed {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Response
{
  "data": {
    "listPushNotificationsCurrentlyProcessed": [
      {
        "id": "4",
        "status": "SCHEDULED",
        "message": "abc123",
        "appId": "xyz789",
        "androidUsers": 987,
        "iphoneUsers": 123,
        "androidUsersMax": 987,
        "iphoneUsersMax": 123,
        "username": "abc123",
        "badge": 123,
        "sheduleDate": "2007-12-03",
        "sound": false,
        "soundId": "abc123",
        "componentId": "abc123",
        "imageUrl": "abc123",
        "pending": 123,
        "componentReference": ComponentReference,
        "url": "abc123",
        "channelIds": ["xyz789"],
        "channels": [PushChannel],
        "roleIds": ["xyz789"],
        "departmentIds": ["xyz789"],
        "groupIds": ["abc123"],
        "dispatchDate": "2007-12-03",
        "mode": "NORMAL",
        "publicPushNotification": false
      }
    ]
  }
}

listResources

Response

Returns [Resource]

Example

Query
query listResources {
  listResources {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Response
{
  "data": {
    "listResources": [
      {
        "id": "4",
        "url": "xyz789",
        "notes": "xyz789",
        "previewImageUrl": "abc123",
        "creationDate": "2007-12-03",
        "lastModificationDate": "2007-12-03",
        "mimeType": "abc123",
        "title": "abc123",
        "creator": "xyz789",
        "resourceCategoryId": "xyz789",
        "resourceCategory": ResourceCategory,
        "width": 987,
        "height": 987,
        "contentLength": 123,
        "status": "pending",
        "deviceId": "xyz789",
        "user_comment": "xyz789",
        "user_title": "abc123",
        "user_contact": "xyz789",
        "user_category": "xyz789",
        "lat": "abc123",
        "lng": "xyz789"
      }
    ]
  }
}

listSharedResources

Response

Returns [SharedResource]

Example

Query
query listSharedResources {
  listSharedResources {
    id
    label
  }
}
Response
{
  "data": {
    "listSharedResources": [
      {"id": 987, "label": "abc123"}
    ]
  }
}

listStructureNodeCategories

Description

Liefert alle Kategorien

Example

Query
query listStructureNodeCategories {
  listStructureNodeCategories {
    id
    name
    color
    lastModificationDate
  }
}
Response
{
  "data": {
    "listStructureNodeCategories": [
      {
        "id": "4",
        "name": "abc123",
        "color": "xyz789",
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

listTemplateCoupons

Description

Listet alle Gutschein Vorlagen im aktuellen App Kontext

Response

Returns [Coupon]

Example

Query
query listTemplateCoupons {
  listTemplateCoupons {
    id
    bonusBookletId
    bonusProgramId
    couponSpecificationId
    description
    enabled
    expireDate
    imageId
    image {
      ...ResourceFragment
    }
    imageURL
    startupCoupon
    startupCouponDispatchDate
    status
    title
    used
    usedDate
    value
    lastModified
  }
}
Response
{
  "data": {
    "listTemplateCoupons": [
      {
        "id": "4",
        "bonusBookletId": "4",
        "bonusProgramId": "4",
        "couponSpecificationId": "4",
        "description": "abc123",
        "enabled": true,
        "expireDate": "2007-12-03",
        "imageId": "4",
        "image": Resource,
        "imageURL": "abc123",
        "startupCoupon": true,
        "startupCouponDispatchDate": "2007-12-03",
        "status": "inactive",
        "title": "abc123",
        "used": false,
        "usedDate": "2007-12-03",
        "value": 123,
        "lastModified": "2007-12-03"
      }
    ]
  }
}

listTimeSeries

Description

listet die im aktuellen App Kontext vorhandenen TimeSeries auf. Per Default werden nur die sichtbar geschalteten Serien geliefert

Response

Returns [TimeSeries]

Arguments
Name Description
visibleOnly - Boolean Default = true

Example

Query
query listTimeSeries($visibleOnly: Boolean) {
  listTimeSeries(visibleOnly: $visibleOnly) {
    id
    name
    appId
    unit
    granularity
    latestEntry {
      ...TimeSeriesDataFragment
    }
    delta
    metaData
    roleVisibility {
      ...CustomEnumValueFragment
    }
    visible
    lastModified
  }
}
Variables
{"visibleOnly": true}
Response
{
  "data": {
    "listTimeSeries": [
      {
        "id": "4",
        "name": "abc123",
        "appId": AppID,
        "unit": "xyz789",
        "granularity": "abc123",
        "latestEntry": TimeSeriesData,
        "delta": 123.45,
        "metaData": {},
        "roleVisibility": [CustomEnumValue],
        "visible": true,
        "lastModified": "2007-12-03"
      }
    ]
  }
}

listUpcomingCalendarEvents

Description

Lädt die bevorstehenden n Termine entwerder aus allen für den aktuellen User sichtbaren Kalendern innerhalb der gegebenen Komponente (componentId = Id eines Kalendermoduls) oder innerhalb des einzelnen Kalenders (componentId = Id eines Kalenders)

Response

Returns [CalendarEvent]

Arguments
Name Description
componentId - ID!
amount - Int!

Example

Query
query listUpcomingCalendarEvents(
  $componentId: ID!,
  $amount: Int!
) {
  listUpcomingCalendarEvents(
    componentId: $componentId,
    amount: $amount
  ) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{"componentId": 4, "amount": 987}
Response
{
  "data": {
    "listUpcomingCalendarEvents": [
      {
        "id": 4,
        "calendarId": 4,
        "seriesId": "4",
        "title": "abc123",
        "subTitle": "xyz789",
        "description": "abc123",
        "timeZoneId": "abc123",
        "timeZoneOffset": "abc123",
        "dateStart": "2007-12-03",
        "dateTimeStart": "abc123",
        "localDateTimeStart": "2020-07-19T08:45:59",
        "dateEnd": "2007-12-03",
        "dateTimeEnd": "abc123",
        "localDateTimeEnd": "2020-07-19T08:45:59",
        "categories": [CalendarEventCategory],
        "registrationRequired": false,
        "publicRegistrationAllowed": false,
        "allDay": false,
        "maxSignUps": 987,
        "minSignUps": 987,
        "multiSignUpAllowed": true,
        "memberListVisibility": "ADMIN",
        "maxAdditionalSignUps": 987,
        "registrationCount": 987,
        "deadlineStartOffsetMinutes": 123,
        "startOfRegistrationOffsetMinutes": 123,
        "cancelRegistrationDeadlineOffsetMinutes": 987,
        "requestCount": 123,
        "iconImage": MediaReference,
        "resources": [MediaReference],
        "location": Location,
        "detailLink": "xyz789",
        "seats": ["abc123"],
        "ownRegistrations": [CalendarEventRegistration],
        "ownerId": "abc123",
        "owner": UserProfile,
        "contactId": "abc123",
        "contact": UserProfile,
        "contactGroupId": 4,
        "contactGroup": Group,
        "canWrite": false,
        "onlineConference": true,
        "notifyEventContactPersonOnSignUp": false,
        "issueTicketsUponRegistration": false,
        "manageAttendees": true,
        "reminder": CalendarEventReminder,
        "paymentDocumentation": false,
        "registrationFormId": "4",
        "registrationForm": CalendarRegistrationForm,
        "products": [ProductDefinition],
        "waitingListEnabled": false,
        "badgeEnabled": true,
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

listWorkspaceFileUsages

Description

liefert die Verwendungsstellen eines Files

Response

Returns [ComponentReference]

Arguments
Name Description
file - WSFileId!

Example

Query
query listWorkspaceFileUsages($file: WSFileId!) {
  listWorkspaceFileUsages(file: $file) {
    name
    ref
    icon
    iconSet
    iconUrl
    title
    type
    typeMetaData
    state
    badgeEnabled
    visibleByProfileRoles
    visibleByProfileGroups
  }
}
Variables
{"file": WSFileId}
Response
{
  "data": {
    "listWorkspaceFileUsages": [
      {
        "name": "xyz789",
        "ref": "xyz789",
        "icon": "abc123",
        "iconSet": "xyz789",
        "iconUrl": "abc123",
        "title": "xyz789",
        "type": "TextImage",
        "typeMetaData": "xyz789",
        "state": "PUBLIC",
        "badgeEnabled": false,
        "visibleByProfileRoles": ["abc123"],
        "visibleByProfileGroups": ["xyz789"]
      }
    ]
  }
}

listWorkspaceFiles

Description

Listet alle Files innerhalb des Workspace Folders

Response

Returns [IWSFile]

Arguments
Name Description
parent - WSFileId!

Example

Query
query listWorkspaceFiles($parent: WSFileId!) {
  listWorkspaceFiles(parent: $parent) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{"parent": WSFileId}
Response
{
  "data": {
    "listWorkspaceFiles": [
      {
        "id": WSFileId,
        "workspaceId": WSFileId,
        "type": "ROOT",
        "key": "xyz789",
        "readonly": true,
        "name": "xyz789",
        "lastModified": "2007-12-03",
        "lastModifiedBy": "xyz789",
        "description": "xyz789",
        "size": 987,
        "parentId": "xyz789"
      }
    ]
  }
}

loadDownloadStatsTimeSeries

Description

liefert den Verlauf der Installationen zu der gegebenen AppId in den letzten 30 Tagen (default)

Response

Returns [DownloadStatsData]

Arguments
Name Description
days - Int Default = 30

Example

Query
query loadDownloadStatsTimeSeries($days: Int) {
  loadDownloadStatsTimeSeries(days: $days) {
    id
    appId
    ts
    day
    total
    android
    android_delta
    ios_delta
    ios
  }
}
Variables
{"days": 30}
Response
{
  "data": {
    "loadDownloadStatsTimeSeries": [
      {
        "id": "4",
        "appId": AppID,
        "ts": "2007-12-03",
        "day": "abc123",
        "total": 123,
        "android": 987,
        "android_delta": 123,
        "ios_delta": 123,
        "ios": 987
      }
    ]
  }
}

loadProjectStructure

Description

lädt den Strukturbaum des Projekts als Liste. Die Hierarchie wird client-seitig erstellt.

Response

Returns [ProjectStructureNode]

Example

Query
query loadProjectStructure {
  loadProjectStructure {
    id
    parentId
    label
    component {
      ...ComponentReferenceFragment
    }
    categories {
      ...ProjectStructureNodeCategoryFragment
    }
    children
  }
}
Response
{
  "data": {
    "loadProjectStructure": [
      {
        "id": 4,
        "parentId": 4,
        "label": "abc123",
        "component": ComponentReference,
        "categories": [ProjectStructureNodeCategory],
        "children": ["xyz789"]
      }
    ]
  }
}

loadTimeSeriesData

Description

Liefert die aktuellen Werte zu einer SerienId und Periode.

Response

Returns [TimeSeriesData]

Arguments
Name Description
seriesId - ID!
period - TimePeriod Default = YEAR

Example

Query
query loadTimeSeriesData(
  $seriesId: ID!,
  $period: TimePeriod
) {
  loadTimeSeriesData(
    seriesId: $seriesId,
    period: $period
  ) {
    id
    timeSeriesId
    metaData
    timestamp
    value
  }
}
Variables
{"seriesId": 4, "period": "YEAR"}
Response
{
  "data": {
    "loadTimeSeriesData": [
      {
        "id": 4,
        "timeSeriesId": 4,
        "metaData": {},
        "timestamp": "2007-12-03",
        "value": 987.65
      }
    ]
  }
}

loadWorkbookComponent

Description

lädt ein Workbook der aktuellen App

Response

Returns a WorkbookComponent

Arguments
Name Description
workbookId - ID!

Example

Query
query loadWorkbookComponent($workbookId: ID!) {
  loadWorkbookComponent(workbookId: $workbookId) {
    id
    adminMail
    worksheetIds
    worksheets {
      ...WorksheetFragment
    }
  }
}
Variables
{"workbookId": "4"}
Response
{
  "data": {
    "loadWorkbookComponent": {
      "id": "4",
      "adminMail": "xyz789",
      "worksheetIds": ["xyz789"],
      "worksheets": [Worksheet]
    }
  }
}

loadWorkbookTemplates

Description

Lädt alle Workbook-Vorlagen

Response

Returns [WorkbookTemplate]

Example

Query
query loadWorkbookTemplates {
  loadWorkbookTemplates {
    id
    name
    sharedResourceId
  }
}
Response
{
  "data": {
    "loadWorkbookTemplates": [
      {
        "id": "4",
        "name": "abc123",
        "sharedResourceId": 987
      }
    ]
  }
}

loadWorksheet

Description

lädt die Meta Daten zu einem Arbeitsblatt

Response

Returns a Worksheet

Arguments
Name Description
worksheetId - ID!

Example

Query
query loadWorksheet($worksheetId: ID!) {
  loadWorksheet(worksheetId: $worksheetId) {
    id
    name
    adminRoleKeys
    columns {
      ...WorksheetColumnMetaDataFragment
    }
    readAccess
    writeAccess
    deleteAccess
  }
}
Variables
{"worksheetId": 4}
Response
{
  "data": {
    "loadWorksheet": {
      "id": "4",
      "name": "abc123",
      "adminRoleKeys": ["xyz789"],
      "columns": [WorksheetColumnMetaData],
      "readAccess": "ALWAYS_ALLOW",
      "writeAccess": "ALWAYS_ALLOW",
      "deleteAccess": "ALWAYS_ALLOW"
    }
  }
}

loadWorksheetData

Description

Lädt die Daten eines Worksheets

Response

Returns a WorksheetPagingResponse

Arguments
Name Description
filter - WorksheetQuery!

Example

Query
query loadWorksheetData($filter: WorksheetQuery!) {
  loadWorksheetData(filter: $filter) {
    content {
      ...GenericRowFragment
    }
    totalcount
  }
}
Variables
{"filter": WorksheetQuery}
Response
{
  "data": {
    "loadWorksheetData": {
      "content": [GenericRow],
      "totalcount": 123
    }
  }
}

myDevices

Description

Liefert alle mit dem Profil verbundenen Devices

Response

Returns [DeviceSummary]

Example

Query
query myDevices {
  myDevices {
    deviceId
    lastConnect
    osVersion
    deviceName
    deviceModel
    deviceSystem
    pin
  }
}
Response
{
  "data": {
    "myDevices": [
      {
        "deviceId": "abc123",
        "lastConnect": "2007-12-03",
        "osVersion": "xyz789",
        "deviceName": "xyz789",
        "deviceModel": "abc123",
        "deviceSystem": "xyz789",
        "pin": "abc123"
      }
    ]
  }
}

profileComponentId

Description

liefert die Id der Profil-Komponente innerhalb der App

Response

Returns a String

Example

Query
query profileComponentId {
  profileComponentId
}
Response
{"data": {"profileComponentId": "xyz789"}}

projectMetrics

Description

liefert verschiedene Meta Daten zum Stand des Projekts auf dessen Basis bestimmte Widgets auf dem Dashboard angezeigt werden

Response

Returns a ProjectMetrics

Example

Query
query projectMetrics {
  projectMetrics {
    groupId
    name
    description
    projectType
    androidDeviceCount
    iosDeviceCount
    totalDeviceCount
    androidPublicationDate
    androidLastUpdate
    iosPublicationDate
    iosLastUpdate
    calendarEventsInNext100days
    calendarModuleExists
    appIconSet
    splashScreenSet
    privacyPolicySet
    cmsUserCount
    lastCmsLoginAt
    lastLoginBy
    pushNotificationCount
    lastPushNotificationSent
    phase
    pushCertificateExpirationDate
    serviceLevel
    groupSpacesCount
  }
}
Response
{
  "data": {
    "projectMetrics": {
      "groupId": AppID,
      "name": "abc123",
      "description": "xyz789",
      "projectType": "STANDARD",
      "androidDeviceCount": 987,
      "iosDeviceCount": 987,
      "totalDeviceCount": 123,
      "androidPublicationDate": "2007-12-03",
      "androidLastUpdate": "2007-12-03",
      "iosPublicationDate": "2007-12-03",
      "iosLastUpdate": "2007-12-03",
      "calendarEventsInNext100days": 987,
      "calendarModuleExists": false,
      "appIconSet": false,
      "splashScreenSet": true,
      "privacyPolicySet": false,
      "cmsUserCount": 123,
      "lastCmsLoginAt": "2007-12-03",
      "lastLoginBy": "xyz789",
      "pushNotificationCount": 987,
      "lastPushNotificationSent": "2007-12-03",
      "phase": 987,
      "pushCertificateExpirationDate": "2007-12-03",
      "serviceLevel": "NONE",
      "groupSpacesCount": 987
    }
  }
}

projectSpec_projectSpecification

use getProjectSpecification
Description

Lädt die Spec des angegebenen Projekts

Response

Returns a ProjectSpecification

Arguments
Name Description
appId - AppID!

Example

Query
query projectSpec_projectSpecification($appId: AppID!) {
  projectSpec_projectSpecification(appId: $appId) {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Variables
{"appId": AppID}
Response
{
  "data": {
    "projectSpec_projectSpecification": {
      "name": "xyz789",
      "portalAppName": "abc123",
      "groupId": "abc123",
      "iosNavigationType": "xyz789",
      "locale": "abc123",
      "components": [ComponentReference]
    }
  }
}

pushHistoryComponent

Description

Gibt die Komponente zurück

Response

Returns a PushHistoryComponent

Arguments
Name Description
id - ID!

Example

Query
query pushHistoryComponent($id: ID!) {
  pushHistoryComponent(id: $id) {
    headerImageUrl
    headerImage {
      ...ResourceFragment
    }
    headerImageId
    limit
    dayLimit
    backgroundColor
    backgroundColor2
    messageTextColor
    dateTextColor
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "pushHistoryComponent": {
      "headerImageUrl": "xyz789",
      "headerImage": Resource,
      "headerImageId": "4",
      "limit": 987,
      "dayLimit": 987,
      "backgroundColor": "abc123",
      "backgroundColor2": "xyz789",
      "messageTextColor": "abc123",
      "dateTextColor": "abc123"
    }
  }
}

queryProjectContent

Description

Durchsucht das Projekt

Response

Returns a ProjectContentQueryResult

Arguments
Name Description
query - ProjectContentQuery!

Example

Query
query queryProjectContent($query: ProjectContentQuery!) {
  queryProjectContent(query: $query) {
    items {
      ...ProjectContentQueryResultItemFragment
    }
  }
}
Variables
{"query": ProjectContentQuery}
Response
{
  "data": {
    "queryProjectContent": {
      "items": [ProjectContentQueryResultItem]
    }
  }
}

resolveFileHierarchy

Description

Liefert den Pfad bis zum obersten Knoten

Response

Returns [FSFile]

Arguments
Name Description
storeId - FSId
id - FSFileId!

Example

Query
query resolveFileHierarchy(
  $storeId: FSId,
  $id: FSFileId!
) {
  resolveFileHierarchy(
    storeId: $storeId,
    id: $id
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{"storeId": FSId, "id": FSFileId}
Response
{
  "data": {
    "resolveFileHierarchy": [
      {
        "fsId": FSId,
        "id": FSFileId,
        "parentId": FSFileId,
        "contentType": "xyz789",
        "name": "xyz789",
        "contentLength": {},
        "directory": true,
        "status": "READY",
        "created": "2007-12-03",
        "createdBy": "xyz789",
        "lastModified": "2007-12-03",
        "lastModifiedBy": "abc123",
        "eTag": "xyz789",
        "uploadUrl": Url,
        "downloadUrl": Url,
        "thumbnailImageUrl": Url
      }
    ]
  }
}

textWidget

Description

lädt das TextWidget mit bekannter Id

Response

Returns a TextWidget

Arguments
Name Description
key - String!
language - String

Example

Query
query textWidget(
  $key: String!,
  $language: String
) {
  textWidget(
    key: $key,
    language: $language
  ) {
    id
    key
    title
    sections {
      ...TextWidgetSectionFragment
    }
    settings {
      ...WidgetSettingsFragment
    }
    language
    languages
    header
    footer
  }
}
Variables
{
  "key": "xyz789",
  "language": "xyz789"
}
Response
{
  "data": {
    "textWidget": {
      "id": 4,
      "key": "abc123",
      "title": "abc123",
      "sections": [TextWidgetSection],
      "settings": WidgetSettings,
      "language": "abc123",
      "languages": ["abc123"],
      "header": "abc123",
      "footer": "xyz789"
    }
  }
}

textWidgets

Description

Lädt alle Text-Widgets in der aktuelle Sprache

Response

Returns [TextWidget]

Example

Query
query textWidgets {
  textWidgets {
    id
    key
    title
    sections {
      ...TextWidgetSectionFragment
    }
    settings {
      ...WidgetSettingsFragment
    }
    language
    languages
    header
    footer
  }
}
Response
{
  "data": {
    "textWidgets": [
      {
        "id": "4",
        "key": "xyz789",
        "title": "xyz789",
        "sections": [TextWidgetSection],
        "settings": WidgetSettings,
        "language": "xyz789",
        "languages": ["abc123"],
        "header": "xyz789",
        "footer": "abc123"
      }
    ]
  }
}

usageStatistics

Description

Information zu belegtem Speicherplatz nach Dateityp.

Response

Returns a UsageStatistics

Example

Query
query usageStatistics {
  usageStatistics {
    appId
    storageQuota
    storageUsedTotal
    storageUsedPercentage
    storageFreePercentage
    images {
      ...UsageStatisticItemFragment
    }
    pages {
      ...UsageStatisticItemFragment
    }
    videos {
      ...UsageStatisticItemFragment
    }
    audios {
      ...UsageStatisticItemFragment
    }
    documents {
      ...UsageStatisticItemFragment
    }
  }
}
Response
{
  "data": {
    "usageStatistics": {
      "appId": AppID,
      "storageQuota": {},
      "storageUsedTotal": {},
      "storageUsedPercentage": 123.45,
      "storageFreePercentage": 123.45,
      "images": UsageStatisticItem,
      "pages": UsageStatisticItem,
      "videos": UsageStatisticItem,
      "audios": UsageStatisticItem,
      "documents": UsageStatisticItem
    }
  }
}

user_whoami

use whoami
Response

Returns a User

Example

Query
query user_whoami {
  user_whoami {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Response
{
  "data": {
    "user_whoami": {
      "username": "xyz789",
      "email": "abc123",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["xyz789"],
      "language": "xyz789",
      "technicalAppUser": false,
      "inactive": false,
      "appIds": ["xyz789"],
      "currentAppDivisions": ["abc123"],
      "managed": true,
      "fullName": "xyz789",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 987,
      "password": "abc123",
      "lastAppLogin": "2007-12-03"
    }
  }
}

whoami

Response

Returns a WhoamiResponse

Example

Query
query whoami {
  whoami {
    expiresAt
    claims
    appScope
    deviceId
    user {
      ...UserFragment
    }
    userProfile {
      ...UserProfileFragment
    }
    connectToken
  }
}
Response
{
  "data": {
    "whoami": {
      "expiresAt": "2007-12-03",
      "claims": ["xyz789"],
      "appScope": "xyz789",
      "deviceId": "abc123",
      "user": User,
      "userProfile": UserProfile,
      "connectToken": "abc123"
    }
  }
}

workbook_exportSheetData

Response

Returns [GenericRow]

Arguments
Name Description
appId - AppID!
worksheetId - ID!
filter - JSON

Example

Query
query workbook_exportSheetData(
  $appId: AppID!,
  $worksheetId: ID!,
  $filter: JSON
) {
  workbook_exportSheetData(
    appId: $appId,
    worksheetId: $worksheetId,
    filter: $filter
  ) {
    id
    autoId
    sheet
    created
    lastModified
    user
    deviceId
    userProfileId
    userProfile {
      ...UserProfileBasicDataFragment
    }
    data
  }
}
Variables
{"appId": AppID, "worksheetId": 4, "filter": {}}
Response
{
  "data": {
    "workbook_exportSheetData": [
      {
        "id": 4,
        "autoId": 987,
        "sheet": "xyz789",
        "created": "2007-12-03",
        "lastModified": "2007-12-03",
        "user": "xyz789",
        "deviceId": "abc123",
        "userProfileId": "abc123",
        "userProfile": UserProfileBasicData,
        "data": {}
      }
    ]
  }
}

workbook_getSheetData

Description

Deprecated use loadWorksheetData()

Response

Returns [GenericRow]

Arguments
Name Description
worksheetId - ID
skip - Int
limit - Int
options - String!
sort - Sort

Example

Query
query workbook_getSheetData(
  $worksheetId: ID,
  $skip: Int,
  $limit: Int,
  $options: String!,
  $sort: Sort
) {
  workbook_getSheetData(
    worksheetId: $worksheetId,
    skip: $skip,
    limit: $limit,
    options: $options,
    sort: $sort
  ) {
    id
    autoId
    sheet
    created
    lastModified
    user
    deviceId
    userProfileId
    userProfile {
      ...UserProfileBasicDataFragment
    }
    data
  }
}
Variables
{
  "worksheetId": 4,
  "skip": 987,
  "limit": 987,
  "options": "abc123",
  "sort": Sort
}
Response
{
  "data": {
    "workbook_getSheetData": [
      {
        "id": 4,
        "autoId": 123,
        "sheet": "xyz789",
        "created": "2007-12-03",
        "lastModified": "2007-12-03",
        "user": "abc123",
        "deviceId": "abc123",
        "userProfileId": "xyz789",
        "userProfile": UserProfileBasicData,
        "data": {}
      }
    ]
  }
}

workspaceRoot

Description

Liefert das Workspace Basisverzeichnis der App

Response

Returns an WSRoot

Example

Query
query workspaceRoot {
  workspaceRoot {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    children
    parentId
  }
}
Response
{
  "data": {
    "workspaceRoot": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "abc123",
      "readonly": true,
      "name": "abc123",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "description": "abc123",
      "size": 987,
      "children": 987,
      "parentId": "xyz789"
    }
  }
}

Mutations

addGroupMember

Description

Fügt ein Mitglied zur Gruppe hinzu

Response

Returns a Group

Arguments
Name Description
id - ID!
profile - ID!

Example

Query
mutation addGroupMember(
  $id: ID!,
  $profile: ID!
) {
  addGroupMember(
    id: $id,
    profile: $profile
  ) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{
  "id": "4",
  "profile": "4"
}
Response
{
  "data": {
    "addGroupMember": {
      "id": 4,
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["abc123"],
      "members": [UserProfileBasicData],
      "leaderIds": ["xyz789"],
      "leaders": [UserProfileBasicData],
      "roles": ["xyz789"],
      "system": false,
      "numberOfMembers": 123,
      "description": "xyz789",
      "publicGroup": false,
      "listedGroup": true,
      "icon": Resource,
      "iconId": "xyz789",
      "leader": false,
      "groupSpaceEnabled": true
    }
  }
}

answerGroupAccessRequest

Description

Beantwortet die Frage nach einer Gruppenmitgliedschaft

Response

Returns a Boolean

Arguments
Name Description
answer - GroupAccessRequestAnswerInput!

Example

Query
mutation answerGroupAccessRequest($answer: GroupAccessRequestAnswerInput!) {
  answerGroupAccessRequest(answer: $answer)
}
Variables
{"answer": GroupAccessRequestAnswerInput}
Response
{"data": {"answerGroupAccessRequest": true}}

appendDataToTimeSeries

Description

hinzufügen von Werten zu einer Serie

Response

Returns [TimeSeriesData]!

Arguments
Name Description
seriesId - ID!
data - [TimeSeriesDataInput!]!

Example

Query
mutation appendDataToTimeSeries(
  $seriesId: ID!,
  $data: [TimeSeriesDataInput!]!
) {
  appendDataToTimeSeries(
    seriesId: $seriesId,
    data: $data
  ) {
    id
    timeSeriesId
    metaData
    timestamp
    value
  }
}
Variables
{"seriesId": 4, "data": [TimeSeriesDataInput]}
Response
{
  "data": {
    "appendDataToTimeSeries": [
      {
        "id": "4",
        "timeSeriesId": "4",
        "metaData": {},
        "timestamp": "2007-12-03",
        "value": 987.65
      }
    ]
  }
}

applyDefaultCategories

Description

Erstellt Standard-Kategorien für das aktuelle Projekt (in der Regel ein Bestandsprojekt). Sofern das Projekt noch keine Kategorien hat.

Response

Returns a Boolean

Example

Query
mutation applyDefaultCategories {
  applyDefaultCategories
}
Response
{"data": {"applyDefaultCategories": false}}

assignDeviceToProfileByCode

Description

Der Benutzer scannt einen QR-Code, der in der Datenbank seinem Profil zugeordnet und ihm übergeben wurde, um die Verbindung zu seinem Gerät herzustellen.

Response

Returns a UserProfileRegistrationResult

Arguments
Name Description
code - String!

Example

Query
mutation assignDeviceToProfileByCode($code: String!) {
  assignDeviceToProfileByCode(code: $code) {
    code
    message
    redirectUrl
  }
}
Variables
{"code": "abc123"}
Response
{
  "data": {
    "assignDeviceToProfileByCode": {
      "code": "ALREADY_ASSIGNED",
      "message": "abc123",
      "redirectUrl": Url
    }
  }
}

assignDeviceToUserProfile

Description

Der Benutzer möchte sein Gerät über die eingegebene Mail Adresse mit seinem Benutzerprofil verbinden. Sofern die Konfiguration die Verwendung einer verifizierten Mobilnummer erfordert, wird der Verifikationsprozess parallel zum Mail-Versand gestartet.

Response

Returns a UserProfileRegistrationResult

Arguments
Name Description
email - String!
phoneNumber - String

Example

Query
mutation assignDeviceToUserProfile(
  $email: String!,
  $phoneNumber: String
) {
  assignDeviceToUserProfile(
    email: $email,
    phoneNumber: $phoneNumber
  ) {
    code
    message
    redirectUrl
  }
}
Variables
{
  "email": "abc123",
  "phoneNumber": "abc123"
}
Response
{
  "data": {
    "assignDeviceToUserProfile": {
      "code": "ALREADY_ASSIGNED",
      "message": "abc123",
      "redirectUrl": Url
    }
  }
}

cancelCalendarEventRegistration

Description

Die Reservierung wird storniert. Bei Erfolg wird der aktualisierte Event geliefert - jeweils mit der reduzierten Teilnehmerzahl und Sitzplatzbelegung.

Response

Returns a CalendarEvent

Arguments
Name Description
registrationId - ID!
reason - String

Example

Query
mutation cancelCalendarEventRegistration(
  $registrationId: ID!,
  $reason: String
) {
  cancelCalendarEventRegistration(
    registrationId: $registrationId,
    reason: $reason
  ) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{"registrationId": 4, "reason": "abc123"}
Response
{
  "data": {
    "cancelCalendarEventRegistration": {
      "id": 4,
      "calendarId": 4,
      "seriesId": 4,
      "title": "abc123",
      "subTitle": "abc123",
      "description": "xyz789",
      "timeZoneId": "abc123",
      "timeZoneOffset": "abc123",
      "dateStart": "2007-12-03",
      "dateTimeStart": "xyz789",
      "localDateTimeStart": "2020-07-19T08:45:59",
      "dateEnd": "2007-12-03",
      "dateTimeEnd": "xyz789",
      "localDateTimeEnd": "2020-07-19T08:45:59",
      "categories": [CalendarEventCategory],
      "registrationRequired": false,
      "publicRegistrationAllowed": true,
      "allDay": true,
      "maxSignUps": 987,
      "minSignUps": 987,
      "multiSignUpAllowed": true,
      "memberListVisibility": "ADMIN",
      "maxAdditionalSignUps": 123,
      "registrationCount": 123,
      "deadlineStartOffsetMinutes": 123,
      "startOfRegistrationOffsetMinutes": 123,
      "cancelRegistrationDeadlineOffsetMinutes": 123,
      "requestCount": 987,
      "iconImage": MediaReference,
      "resources": [MediaReference],
      "location": Location,
      "detailLink": "abc123",
      "seats": ["xyz789"],
      "ownRegistrations": [CalendarEventRegistration],
      "ownerId": "abc123",
      "owner": UserProfile,
      "contactId": "xyz789",
      "contact": UserProfile,
      "contactGroupId": 4,
      "contactGroup": Group,
      "canWrite": true,
      "onlineConference": false,
      "notifyEventContactPersonOnSignUp": false,
      "issueTicketsUponRegistration": true,
      "manageAttendees": true,
      "reminder": CalendarEventReminder,
      "paymentDocumentation": true,
      "registrationFormId": "4",
      "registrationForm": CalendarRegistrationForm,
      "products": [ProductDefinition],
      "waitingListEnabled": true,
      "badgeEnabled": false,
      "lastModificationDate": "2007-12-03"
    }
  }
}

cancelGroupAccessRequest

Description

Bricht die Mitgliedschaftsanfrage ab

Response

Returns a Boolean

Arguments
Name Description
groupId - ID!

Example

Query
mutation cancelGroupAccessRequest($groupId: ID!) {
  cancelGroupAccessRequest(groupId: $groupId)
}
Variables
{"groupId": "4"}
Response
{"data": {"cancelGroupAccessRequest": false}}

cancelPendingDeviceAssignment

Description

Bricht den Zuweisungsprozess für ein Gerät zu einem Profil ab

Response

Returns a Boolean

Example

Query
mutation cancelPendingDeviceAssignment {
  cancelPendingDeviceAssignment
}
Response
{"data": {"cancelPendingDeviceAssignment": true}}

cancelPhoneNumberChange

Description

Bricht den wechsel einer Telefonnummer ab

Response

Returns a Boolean

Example

Query
mutation cancelPhoneNumberChange {
  cancelPhoneNumberChange
}
Response
{"data": {"cancelPhoneNumberChange": true}}

changeUserSettings

Description

Ändert die Benutzereinstellungen

Response

Returns a User

Arguments
Name Description
settings - UserSettingsInput!

Example

Query
mutation changeUserSettings($settings: UserSettingsInput!) {
  changeUserSettings(settings: $settings) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{"settings": UserSettingsInput}
Response
{
  "data": {
    "changeUserSettings": {
      "username": "xyz789",
      "email": "abc123",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["abc123"],
      "language": "abc123",
      "technicalAppUser": true,
      "inactive": true,
      "appIds": ["abc123"],
      "currentAppDivisions": ["abc123"],
      "managed": false,
      "fullName": "xyz789",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 123,
      "password": "abc123",
      "lastAppLogin": "2007-12-03"
    }
  }
}

clearCalendar

Description

Löscht alle Einträge im Kalender

Response

Returns an Int

Arguments
Name Description
calendarId - ID!

Example

Query
mutation clearCalendar($calendarId: ID!) {
  clearCalendar(calendarId: $calendarId)
}
Variables
{"calendarId": "4"}
Response
{"data": {"clearCalendar": 123}}

cloneListEntries

Description

Dupliziert mehrere Einträge und gibt die neuen Einträge zurück

Response

Returns [ListEntry]

Arguments
Name Description
ids - [ID]
componentId - ID!

Example

Query
mutation cloneListEntries(
  $ids: [ID],
  $componentId: ID!
) {
  cloneListEntries(
    ids: $ids,
    componentId: $componentId
  ) {
    id
    appId
    enabled
    componentId
    contentUrl
    contentId
    content {
      ...IWSFileFragment
    }
    imageUrl
    imageId
    previewImageUrl
    previewImageId
    audioUrl
    audioId
    audio {
      ...ResourceFragment
    }
    extraImageId
    extraImageUrl
    videoDownloadUrl
    videoDownloadId
    videoDownload {
      ...ResourceFragment
    }
    message
    snippet
    title
    position
    pinCode
    publicationStart
    publicationEnd
    description
    visibleByProfileRoles
    zoomEnabled
    facebookEnabled
    lastModificationDate
    creationDate
    link
    poiId
    backgroundColor
    eventStart
    eventEnd
    address
    componentLink {
      ...ComponentReferenceFragment
    }
    componentLinkId
  }
}
Variables
{"ids": ["4"], "componentId": 4}
Response
{
  "data": {
    "cloneListEntries": [
      {
        "id": 4,
        "appId": AppID,
        "enabled": false,
        "componentId": "abc123",
        "contentUrl": "abc123",
        "contentId": 4,
        "content": IWSFile,
        "imageUrl": "xyz789",
        "imageId": 4,
        "previewImageUrl": "abc123",
        "previewImageId": "4",
        "audioUrl": "abc123",
        "audioId": "4",
        "audio": Resource,
        "extraImageId": "4",
        "extraImageUrl": "xyz789",
        "videoDownloadUrl": "xyz789",
        "videoDownloadId": 4,
        "videoDownload": Resource,
        "message": "xyz789",
        "snippet": "xyz789",
        "title": "abc123",
        "position": 987,
        "pinCode": "abc123",
        "publicationStart": "2007-12-03",
        "publicationEnd": "2007-12-03",
        "description": "xyz789",
        "visibleByProfileRoles": ["xyz789"],
        "zoomEnabled": false,
        "facebookEnabled": true,
        "lastModificationDate": "2007-12-03",
        "creationDate": "2007-12-03",
        "link": "abc123",
        "poiId": "xyz789",
        "backgroundColor": "xyz789",
        "eventStart": "2007-12-03",
        "eventEnd": "2007-12-03",
        "address": "xyz789",
        "componentLink": ComponentReference,
        "componentLinkId": "4"
      }
    ]
  }
}

cloneWorkbook

Description

fügt alle Arbeitsblätter des Quell-Workbooks an das Ende des Ziel-Workbooks

Response

Returns a WorkbookComponent

Arguments
Name Description
sourceId - ID!
destinationId - ID!
copyData - Boolean Default = false

Example

Query
mutation cloneWorkbook(
  $sourceId: ID!,
  $destinationId: ID!,
  $copyData: Boolean
) {
  cloneWorkbook(
    sourceId: $sourceId,
    destinationId: $destinationId,
    copyData: $copyData
  ) {
    id
    adminMail
    worksheetIds
    worksheets {
      ...WorksheetFragment
    }
  }
}
Variables
{
  "sourceId": 4,
  "destinationId": "4",
  "copyData": false
}
Response
{
  "data": {
    "cloneWorkbook": {
      "id": 4,
      "adminMail": "xyz789",
      "worksheetIds": ["abc123"],
      "worksheets": [Worksheet]
    }
  }
}

confirmEventAttendance

Description

Der Veranstalter/Verantwortliche des Events, bestätigt die Teilnahme. Dies erfolgt entweder durch manuelles "abhaken" oder durch scannen des QR-Codes von der Registierungsbestätigung (Ticket) welches der Teilnehmer vorzeigt. Dies kann nur von einem zuständigen Ansprechpartner des Termins am Tag des Termins durchgeführt werden.

Response

Returns a CalendarEventRegistration

Arguments
Name Description
registrationId - ID!

Example

Query
mutation confirmEventAttendance($registrationId: ID!) {
  confirmEventAttendance(registrationId: $registrationId) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"registrationId": "4"}
Response
{
  "data": {
    "confirmEventAttendance": {
      "id": "4",
      "creationDate": "2007-12-03",
      "calendarEventId": 4,
      "seat": Seat,
      "comment": "abc123",
      "deviceId": "xyz789",
      "clientId": "xyz789",
      "client": UserProfileBasicData,
      "status": "abc123",
      "waitingPosition": 987,
      "payed": true,
      "formData": {}
    }
  }
}

confirmEventPayment

Description

Die Bezahlung einer ggfs. kostenpflichtigen Termin-Anmeldung wird bestätigt. Dies kann entweder über ein passendes gültiges Ticket geschehen, welches dann entwertet wird oder manuell durch den Veranstalter/Verantwortlichen des Events, durch manuelle Bestätigung

Response

Returns a CalendarEventRegistration

Arguments
Name Description
registrationId - ID!
ticketId - ID

Example

Query
mutation confirmEventPayment(
  $registrationId: ID!,
  $ticketId: ID
) {
  confirmEventPayment(
    registrationId: $registrationId,
    ticketId: $ticketId
  ) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"registrationId": "4", "ticketId": 4}
Response
{
  "data": {
    "confirmEventPayment": {
      "id": "4",
      "creationDate": "2007-12-03",
      "calendarEventId": 4,
      "seat": Seat,
      "comment": "abc123",
      "deviceId": "xyz789",
      "clientId": "xyz789",
      "client": UserProfileBasicData,
      "status": "abc123",
      "waitingPosition": 987,
      "payed": true,
      "formData": {}
    }
  }
}

copyWorkspaceFileToApp

Description

Kopiert eine Datei in eine andere App. Gibt die neue Datei zurück

Response

Returns an IWSFile

Arguments
Name Description
file - WSFileId!
appId - String!

Example

Query
mutation copyWorkspaceFileToApp(
  $file: WSFileId!,
  $appId: String!
) {
  copyWorkspaceFileToApp(
    file: $file,
    appId: $appId
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{
  "file": WSFileId,
  "appId": "abc123"
}
Response
{
  "data": {
    "copyWorkspaceFileToApp": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "abc123",
      "readonly": true,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "description": "abc123",
      "size": 987,
      "parentId": "abc123"
    }
  }
}

createAdminUser

Description

Erstellt einen Administrator (INTERNAL)

Response

Returns a User

Arguments
Name Description
request - AdminUserInput!
sendPassword - Boolean

Example

Query
mutation createAdminUser(
  $request: AdminUserInput!,
  $sendPassword: Boolean
) {
  createAdminUser(
    request: $request,
    sendPassword: $sendPassword
  ) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{"request": AdminUserInput, "sendPassword": false}
Response
{
  "data": {
    "createAdminUser": {
      "username": "xyz789",
      "email": "xyz789",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["abc123"],
      "language": "abc123",
      "technicalAppUser": false,
      "inactive": false,
      "appIds": ["abc123"],
      "currentAppDivisions": ["abc123"],
      "managed": false,
      "fullName": "xyz789",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 987,
      "password": "xyz789",
      "lastAppLogin": "2007-12-03"
    }
  }
}

createCalendar

Description

Erstellt einen neuen Kalender.

Response

Returns a Calendar

Arguments
Name Description
data - CalendarInput!

Example

Query
mutation createCalendar($data: CalendarInput!) {
  createCalendar(data: $data) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"data": CalendarInput}
Response
{
  "data": {
    "createCalendar": {
      "id": 4,
      "appId": AppID,
      "componentIds": ["4"],
      "title": "abc123",
      "color": Color,
      "description": "xyz789",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["xyz789"],
      "readerGroups": [Group],
      "writerGroupIds": ["abc123"],
      "writerGroups": [Group],
      "ownedByGroupId": "xyz789",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": false,
      "hints": ["abc123"]
    }
  }
}

createCalendarEvents

Description

erzeugt eine einzelne oder eine Serie von Ereignissen innerhalb eines Kalender.

Response

Returns [CalendarEvent]!

Arguments
Name Description
calendarId - ID! Kalender zu dem dieses Ereignis gehören soll
data - CalendarEventTemplate! Eigenschaften des Events

Example

Query
mutation createCalendarEvents(
  $calendarId: ID!,
  $data: CalendarEventTemplate!
) {
  createCalendarEvents(
    calendarId: $calendarId,
    data: $data
  ) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{"calendarId": 4, "data": CalendarEventTemplate}
Response
{
  "data": {
    "createCalendarEvents": [
      {
        "id": 4,
        "calendarId": 4,
        "seriesId": "4",
        "title": "xyz789",
        "subTitle": "xyz789",
        "description": "abc123",
        "timeZoneId": "xyz789",
        "timeZoneOffset": "abc123",
        "dateStart": "2007-12-03",
        "dateTimeStart": "xyz789",
        "localDateTimeStart": "2020-07-19T08:45:59",
        "dateEnd": "2007-12-03",
        "dateTimeEnd": "abc123",
        "localDateTimeEnd": "2020-07-19T08:45:59",
        "categories": [CalendarEventCategory],
        "registrationRequired": false,
        "publicRegistrationAllowed": false,
        "allDay": false,
        "maxSignUps": 123,
        "minSignUps": 987,
        "multiSignUpAllowed": false,
        "memberListVisibility": "ADMIN",
        "maxAdditionalSignUps": 987,
        "registrationCount": 123,
        "deadlineStartOffsetMinutes": 123,
        "startOfRegistrationOffsetMinutes": 123,
        "cancelRegistrationDeadlineOffsetMinutes": 123,
        "requestCount": 987,
        "iconImage": MediaReference,
        "resources": [MediaReference],
        "location": Location,
        "detailLink": "abc123",
        "seats": ["abc123"],
        "ownRegistrations": [CalendarEventRegistration],
        "ownerId": "xyz789",
        "owner": UserProfile,
        "contactId": "xyz789",
        "contact": UserProfile,
        "contactGroupId": "4",
        "contactGroup": Group,
        "canWrite": false,
        "onlineConference": true,
        "notifyEventContactPersonOnSignUp": false,
        "issueTicketsUponRegistration": true,
        "manageAttendees": false,
        "reminder": CalendarEventReminder,
        "paymentDocumentation": true,
        "registrationFormId": "4",
        "registrationForm": CalendarRegistrationForm,
        "products": [ProductDefinition],
        "waitingListEnabled": true,
        "badgeEnabled": true,
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

createCalendarFromICal

Description

erzeugt einen Kalender aus einem iCal Feed. Ein read-only Kalender kann von niemandem bearbeitet werden, da das führende System extern ist. Die Daten werden regelmäßig im Hintergrund aktualisiert. Sofern der Kalender nachbearbeitet werden oder auch für Reservierungen genutzt werden soll, handelt es sich um eine einmalige Datenübernahme und der Kalender hat in Folge keine Verbindung mehr zu der ursprünglichen Quelle

Response

Returns a Calendar

Arguments
Name Description
data - CalendarInput!
url - Url!
readonly - Boolean Default = true

Example

Query
mutation createCalendarFromICal(
  $data: CalendarInput!,
  $url: Url!,
  $readonly: Boolean
) {
  createCalendarFromICal(
    data: $data,
    url: $url,
    readonly: $readonly
  ) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{
  "data": CalendarInput,
  "url": Url,
  "readonly": true
}
Response
{
  "data": {
    "createCalendarFromICal": {
      "id": "4",
      "appId": AppID,
      "componentIds": ["4"],
      "title": "xyz789",
      "color": Color,
      "description": "abc123",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["abc123"],
      "readerGroups": [Group],
      "writerGroupIds": ["xyz789"],
      "writerGroups": [Group],
      "ownedByGroupId": "xyz789",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": false,
      "canWrite": false,
      "hints": ["abc123"]
    }
  }
}

createCalendarInGroupSpace

Description

Erzeugt einen Kalender, der diesem Gruppenraum/der Gruppe zugeordnet ist

Response

Returns a GroupSpaceLink

Arguments
Name Description
spaceId - ID!
label - String!
color - String Default = "#0f4072"

Example

Query
mutation createCalendarInGroupSpace(
  $spaceId: ID!,
  $label: String!,
  $color: String
) {
  createCalendarInGroupSpace(
    spaceId: $spaceId,
    label: $label,
    color: $color
  ) {
    id
    name
    linkType
    targetComponentId
    target
    badge
  }
}
Variables
{
  "spaceId": 4,
  "label": "xyz789",
  "color": "#0f4072"
}
Response
{
  "data": {
    "createCalendarInGroupSpace": {
      "id": "4",
      "name": "abc123",
      "linkType": "CHAT_CHANNEL",
      "targetComponentId": "xyz789",
      "target": "abc123",
      "badge": 123
    }
  }
}

createCalendarRegistrationForm

Description

Erstellt ein Formular

Response

Returns a CalendarRegistrationForm

Arguments
Name Description
input - CalendarRegistrationFormInput!

Example

Query
mutation createCalendarRegistrationForm($input: CalendarRegistrationFormInput!) {
  createCalendarRegistrationForm(input: $input) {
    name
    id
    header
    footer
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    usedInEventsCount
  }
}
Variables
{"input": CalendarRegistrationFormInput}
Response
{
  "data": {
    "createCalendarRegistrationForm": {
      "name": "xyz789",
      "id": 4,
      "header": "abc123",
      "footer": "abc123",
      "fields": [WorksheetColumnMetaData],
      "usedInEventsCount": {}
    }
  }
}

createChatChannel

Description

Erwartet das Input Objekt und die ID der Chat-Komponente

Response

Returns a ChatChannel

Arguments
Name Description
input - ChatChannelInput!
chatComponent - ID!

Example

Query
mutation createChatChannel(
  $input: ChatChannelInput!,
  $chatComponent: ID!
) {
  createChatChannel(
    input: $input,
    chatComponent: $chatComponent
  ) {
    id
    active
    componentId
    icon {
      ...ResourceFragment
    }
    iconId
    iconUrl
    backgroundImageId
    backgroundImage {
      ...ResourceFragment
    }
    backgroundImageUrl
    backgroundColor
    label
    pinCode
    readOnly
    allowPseudonyms
    visibleByProfileRoles
    visibleByDepartments
    autoSubscribedRoles
    autoSubscribedGroups
    subscriptionsCount
    directAdminProfilesIds
    directAdminProfiles {
      ...UserProfileFragment
    }
    adminGroupId
    adminGroup {
      ...GroupFragment
    }
  }
}
Variables
{
  "input": ChatChannelInput,
  "chatComponent": "4"
}
Response
{
  "data": {
    "createChatChannel": {
      "id": 4,
      "active": false,
      "componentId": "abc123",
      "icon": Resource,
      "iconId": 4,
      "iconUrl": "abc123",
      "backgroundImageId": "4",
      "backgroundImage": Resource,
      "backgroundImageUrl": "abc123",
      "backgroundColor": "abc123",
      "label": "xyz789",
      "pinCode": "abc123",
      "readOnly": false,
      "allowPseudonyms": true,
      "visibleByProfileRoles": ["xyz789"],
      "visibleByDepartments": ["abc123"],
      "autoSubscribedRoles": ["xyz789"],
      "autoSubscribedGroups": ["xyz789"],
      "subscriptionsCount": {},
      "directAdminProfilesIds": ["abc123"],
      "directAdminProfiles": [UserProfile],
      "adminGroupId": "4",
      "adminGroup": Group
    }
  }
}

createChatChannelInGroupSpace

Description

Erzeugt einen neuen Chat-Kanal, der diesem Gruppenraum/der Gruppe zugeordnet ist

Response

Returns a GroupSpaceLink

Arguments
Name Description
spaceId - ID!
label - String!

Example

Query
mutation createChatChannelInGroupSpace(
  $spaceId: ID!,
  $label: String!
) {
  createChatChannelInGroupSpace(
    spaceId: $spaceId,
    label: $label
  ) {
    id
    name
    linkType
    targetComponentId
    target
    badge
  }
}
Variables
{
  "spaceId": "4",
  "label": "abc123"
}
Response
{
  "data": {
    "createChatChannelInGroupSpace": {
      "id": "4",
      "name": "xyz789",
      "linkType": "CHAT_CHANNEL",
      "targetComponentId": "abc123",
      "target": "xyz789",
      "badge": 987
    }
  }
}

createCouponTemplate

Description

erzeugt eine Gutschein-Vorlage

Response

Returns a Coupon

Arguments
Name Description
spec - CouponTemplate!

Example

Query
mutation createCouponTemplate($spec: CouponTemplate!) {
  createCouponTemplate(spec: $spec) {
    id
    bonusBookletId
    bonusProgramId
    couponSpecificationId
    description
    enabled
    expireDate
    imageId
    image {
      ...ResourceFragment
    }
    imageURL
    startupCoupon
    startupCouponDispatchDate
    status
    title
    used
    usedDate
    value
    lastModified
  }
}
Variables
{"spec": CouponTemplate}
Response
{
  "data": {
    "createCouponTemplate": {
      "id": "4",
      "bonusBookletId": 4,
      "bonusProgramId": "4",
      "couponSpecificationId": 4,
      "description": "abc123",
      "enabled": false,
      "expireDate": "2007-12-03",
      "imageId": "4",
      "image": Resource,
      "imageURL": "abc123",
      "startupCoupon": true,
      "startupCouponDispatchDate": "2007-12-03",
      "status": "inactive",
      "title": "xyz789",
      "used": false,
      "usedDate": "2007-12-03",
      "value": 987,
      "lastModified": "2007-12-03"
    }
  }
}

createCustomEnumValue

Description

Zu einer Aufzählung, z.B Abteilungen oder angepasste Rollen wird ein neuer Key und mindestens eine Sprachversion eingefügt.

Response

Returns a CustomEnum

Arguments
Name Description
entry - CustomEnumKeyInput!

Example

Query
mutation createCustomEnumValue($entry: CustomEnumKeyInput!) {
  createCustomEnumValue(entry: $entry) {
    id
    keys
    locales
    translations {
      ...EnumTranslationFragment
    }
  }
}
Variables
{"entry": CustomEnumKeyInput}
Response
{
  "data": {
    "createCustomEnumValue": {
      "id": "4",
      "keys": ["xyz789"],
      "locales": ["xyz789"],
      "translations": [EnumTranslation]
    }
  }
}

createFamilyMember

Description

Im Kontext des aktuellen Profils soll das Profil eines Familienmitgliedes erzeugt werden

Response

Returns a UserProfile

Arguments
Name Description
userProfile - FamilyMemberInput!

Example

Query
mutation createFamilyMember($userProfile: FamilyMemberInput!) {
  createFamilyMember(userProfile: $userProfile) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"userProfile": FamilyMemberInput}
Response
{
  "data": {
    "createFamilyMember": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "abc123",
      "externalId": "xyz789",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "xyz789",
      "appGroup": "abc123",
      "name": "xyz789",
      "firstname": "abc123",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "xyz789",
      "imageThumbId": "abc123",
      "deviceIds": ["xyz789"],
      "membershipNumber": "xyz789",
      "agreedToAds": true,
      "verificationPending": true,
      "mailConfirmationPending": false,
      "locked": false,
      "mainProfile": false,
      "familyProfileNumber": "xyz789",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "abc123",
      "nickname": "abc123",
      "street": "xyz789",
      "postcode": "xyz789",
      "city": "abc123",
      "state": "xyz789",
      "phone": "xyz789",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "xyz789",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "xyz789",
      "personnelNumber": "abc123",
      "level": "xyz789",
      "sports": "abc123",
      "companyName": "abc123",
      "companyDepartment": "abc123",
      "companyFunction": "xyz789",
      "university": "xyz789",
      "community": "xyz789",
      "maritalStatus": "abc123",
      "skills": "xyz789",
      "specialization": "abc123",
      "offers": "abc123",
      "interests": "abc123",
      "bankAccountHolder": "xyz789",
      "bankBIC": "xyz789",
      "bankIBAN": "abc123",
      "bankName": "xyz789",
      "bankSEPARef": "abc123",
      "bankSEPADate": "2007-12-03",
      "feeKind": "abc123",
      "feeAmount": "abc123",
      "paymentMethod": "abc123",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": false,
      "customerNumber": "abc123",
      "dataPrivacyStatementAccepted": "xyz789",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": false,
      "chatRulesAccepted": false,
      "publicProfile": true,
      "remarks": "abc123",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": true,
      "activationCode": "abc123",
      "clubName": "abc123",
      "clubNumber": "xyz789",
      "team": "abc123",
      "playerPosition": "xyz789",
      "playerNumber": "xyz789",
      "playerHeight": 987,
      "licenseNumber": "xyz789",
      "realname": "xyz789",
      "customFields": {},
      "agreedDisplayName": true,
      "agreedDisplayPhone": true,
      "agreedDisplayMail": false
    }
  }
}

createFileStoreDirectory

Description

Erstellt ein Verzeichnis

Response

Returns an FSFile

Arguments
Name Description
storeId - FSId
name - String!
parent - FSFileId

Example

Query
mutation createFileStoreDirectory(
  $storeId: FSId,
  $name: String!,
  $parent: FSFileId
) {
  createFileStoreDirectory(
    storeId: $storeId,
    name: $name,
    parent: $parent
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{
  "storeId": FSId,
  "name": "xyz789",
  "parent": FSFileId
}
Response
{
  "data": {
    "createFileStoreDirectory": {
      "fsId": FSId,
      "id": FSFileId,
      "parentId": FSFileId,
      "contentType": "xyz789",
      "name": "abc123",
      "contentLength": {},
      "directory": false,
      "status": "READY",
      "created": "2007-12-03",
      "createdBy": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "eTag": "xyz789",
      "uploadUrl": Url,
      "downloadUrl": Url,
      "thumbnailImageUrl": Url
    }
  }
}

createFileStoreFile

Description

Erstellt eine leere Datei. Bereit zum Upload

Response

Returns an FSFile

Arguments
Name Description
storeId - FSId
request - FSFileUploadRequest!
parent - FSFileId

Example

Query
mutation createFileStoreFile(
  $storeId: FSId,
  $request: FSFileUploadRequest!,
  $parent: FSFileId
) {
  createFileStoreFile(
    storeId: $storeId,
    request: $request,
    parent: $parent
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{
  "storeId": FSId,
  "request": FSFileUploadRequest,
  "parent": FSFileId
}
Response
{
  "data": {
    "createFileStoreFile": {
      "fsId": FSId,
      "id": FSFileId,
      "parentId": FSFileId,
      "contentType": "abc123",
      "name": "abc123",
      "contentLength": {},
      "directory": true,
      "status": "READY",
      "created": "2007-12-03",
      "createdBy": "abc123",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "eTag": "xyz789",
      "uploadUrl": Url,
      "downloadUrl": Url,
      "thumbnailImageUrl": Url
    }
  }
}

createGroup

Description

Erzeugt eine neue Gruppe. Der Name darf noch nicht vergeben sein

Response

Returns a Group

Arguments
Name Description
group - GroupInput!

Example

Query
mutation createGroup($group: GroupInput!) {
  createGroup(group: $group) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"group": GroupInput}
Response
{
  "data": {
    "createGroup": {
      "id": 4,
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["abc123"],
      "members": [UserProfileBasicData],
      "leaderIds": ["abc123"],
      "leaders": [UserProfileBasicData],
      "roles": ["xyz789"],
      "system": true,
      "numberOfMembers": 123,
      "description": "xyz789",
      "publicGroup": false,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "abc123",
      "leader": true,
      "groupSpaceEnabled": false
    }
  }
}

createLinkInGroupSpace

Description

Erzeugt einen externen oder App-internen Link, der diesem Gruppenraum/der Gruppe zugeordnet ist

Response

Returns a GroupSpaceLink

Arguments
Name Description
spaceId - ID!
label - String!
url - String!

Example

Query
mutation createLinkInGroupSpace(
  $spaceId: ID!,
  $label: String!,
  $url: String!
) {
  createLinkInGroupSpace(
    spaceId: $spaceId,
    label: $label,
    url: $url
  ) {
    id
    name
    linkType
    targetComponentId
    target
    badge
  }
}
Variables
{
  "spaceId": "4",
  "label": "xyz789",
  "url": "abc123"
}
Response
{
  "data": {
    "createLinkInGroupSpace": {
      "id": 4,
      "name": "xyz789",
      "linkType": "CHAT_CHANNEL",
      "targetComponentId": "xyz789",
      "target": "xyz789",
      "badge": 123
    }
  }
}

createListEntry

Description

Anlegen einer neuen Eintrags

Response

Returns a ListEntry

Arguments
Name Description
input - ListEntryInput
componentId - ID!

Example

Query
mutation createListEntry(
  $input: ListEntryInput,
  $componentId: ID!
) {
  createListEntry(
    input: $input,
    componentId: $componentId
  ) {
    id
    appId
    enabled
    componentId
    contentUrl
    contentId
    content {
      ...IWSFileFragment
    }
    imageUrl
    imageId
    previewImageUrl
    previewImageId
    audioUrl
    audioId
    audio {
      ...ResourceFragment
    }
    extraImageId
    extraImageUrl
    videoDownloadUrl
    videoDownloadId
    videoDownload {
      ...ResourceFragment
    }
    message
    snippet
    title
    position
    pinCode
    publicationStart
    publicationEnd
    description
    visibleByProfileRoles
    zoomEnabled
    facebookEnabled
    lastModificationDate
    creationDate
    link
    poiId
    backgroundColor
    eventStart
    eventEnd
    address
    componentLink {
      ...ComponentReferenceFragment
    }
    componentLinkId
  }
}
Variables
{
  "input": ListEntryInput,
  "componentId": "4"
}
Response
{
  "data": {
    "createListEntry": {
      "id": 4,
      "appId": AppID,
      "enabled": true,
      "componentId": "abc123",
      "contentUrl": "xyz789",
      "contentId": 4,
      "content": IWSFile,
      "imageUrl": "abc123",
      "imageId": 4,
      "previewImageUrl": "abc123",
      "previewImageId": 4,
      "audioUrl": "abc123",
      "audioId": "4",
      "audio": Resource,
      "extraImageId": 4,
      "extraImageUrl": "xyz789",
      "videoDownloadUrl": "xyz789",
      "videoDownloadId": "4",
      "videoDownload": Resource,
      "message": "abc123",
      "snippet": "xyz789",
      "title": "xyz789",
      "position": 123,
      "pinCode": "xyz789",
      "publicationStart": "2007-12-03",
      "publicationEnd": "2007-12-03",
      "description": "abc123",
      "visibleByProfileRoles": ["xyz789"],
      "zoomEnabled": true,
      "facebookEnabled": true,
      "lastModificationDate": "2007-12-03",
      "creationDate": "2007-12-03",
      "link": "xyz789",
      "poiId": "xyz789",
      "backgroundColor": "xyz789",
      "eventStart": "2007-12-03",
      "eventEnd": "2007-12-03",
      "address": "abc123",
      "componentLink": ComponentReference,
      "componentLinkId": 4
    }
  }
}

createLocation

Description

creates a new location in the current app scope

Response

Returns a Location!

Arguments
Name Description
data - LocationInput

Example

Query
mutation createLocation($data: LocationInput) {
  createLocation(data: $data) {
    id
    appId
    title
    street
    postalCode
    city
    geoLat
    geoLng
  }
}
Variables
{"data": LocationInput}
Response
{
  "data": {
    "createLocation": {
      "id": 4,
      "appId": AppID,
      "title": "xyz789",
      "street": "abc123",
      "postalCode": "abc123",
      "city": "xyz789",
      "geoLat": 987.65,
      "geoLng": 123.45
    }
  }
}

createOrUpdateCalendarEventCategory

Description

Fügt dem Kalender eine neue Event Kategorie hinzu.

Response

Returns a CalendarEventCategory!

Arguments
Name Description
calendarId - ID! Kalender Kontext
input - CalendarEventCategoryInput! Category input

Example

Query
mutation createOrUpdateCalendarEventCategory(
  $calendarId: ID!,
  $input: CalendarEventCategoryInput!
) {
  createOrUpdateCalendarEventCategory(
    calendarId: $calendarId,
    input: $input
  ) {
    id
    title
    color
  }
}
Variables
{"calendarId": 4, "input": CalendarEventCategoryInput}
Response
{
  "data": {
    "createOrUpdateCalendarEventCategory": {
      "id": "4",
      "title": "abc123",
      "color": Color
    }
  }
}

createProduct

Description

Create Product Definition

Response

Returns a ProductDefinition

Arguments
Name Description
input - ProductDefinitionInput!

Example

Query
mutation createProduct($input: ProductDefinitionInput!) {
  createProduct(input: $input) {
    id
    name
    description
    imageId
    image {
      ...ResourceFragment
    }
    type
    unitCount
    validMonths
    price {
      ...PriceFragment
    }
    tax {
      ...TaxFragment
    }
    paymentProviderReference {
      ...PaymentProviderReferenceFragment
    }
    sellCount
  }
}
Variables
{"input": ProductDefinitionInput}
Response
{
  "data": {
    "createProduct": {
      "id": "4",
      "name": "abc123",
      "description": "xyz789",
      "imageId": "4",
      "image": Resource,
      "type": "SINGLE_TICKET",
      "unitCount": 123,
      "validMonths": 123,
      "price": Price,
      "tax": Tax,
      "paymentProviderReference": PaymentProviderReference,
      "sellCount": 987
    }
  }
}

createProject

Description

Erzeugt ein neues Projekt optional als Kopie eines anderen

Response

Returns a ProjectSpecification

Arguments
Name Description
id - ID!
templateId - ID

Example

Query
mutation createProject(
  $id: ID!,
  $templateId: ID
) {
  createProject(
    id: $id,
    templateId: $templateId
  ) {
    name
    portalAppName
    groupId
    iosNavigationType
    locale
    components {
      ...ComponentReferenceFragment
    }
  }
}
Variables
{"id": "4", "templateId": 4}
Response
{
  "data": {
    "createProject": {
      "name": "xyz789",
      "portalAppName": "abc123",
      "groupId": "xyz789",
      "iosNavigationType": "xyz789",
      "locale": "xyz789",
      "components": [ComponentReference]
    }
  }
}

createProjectStructureNodes

Description

fügt mehrere Strukturknoten (Module/Komponenten) zu einem Projekt hinzu

Response

Returns [ProjectStructureNode]

Arguments
Name Description
projectId - ID!
components - [ProjectStructureNodeCreateInput]!

Example

Query
mutation createProjectStructureNodes(
  $projectId: ID!,
  $components: [ProjectStructureNodeCreateInput]!
) {
  createProjectStructureNodes(
    projectId: $projectId,
    components: $components
  ) {
    id
    parentId
    label
    component {
      ...ComponentReferenceFragment
    }
    categories {
      ...ProjectStructureNodeCategoryFragment
    }
    children
  }
}
Variables
{
  "projectId": 4,
  "components": [ProjectStructureNodeCreateInput]
}
Response
{
  "data": {
    "createProjectStructureNodes": [
      {
        "id": 4,
        "parentId": "4",
        "label": "xyz789",
        "component": ComponentReference,
        "categories": [ProjectStructureNodeCategory],
        "children": ["xyz789"]
      }
    ]
  }
}

createPushChannel

Description

Erstellt einen Pushkanal

Response

Returns a PushChannel

Arguments
Name Description
channel - PushChannelInput!

Example

Query
mutation createPushChannel($channel: PushChannelInput!) {
  createPushChannel(channel: $channel) {
    appId
    id
    number
    name
    description
    imageResource {
      ...ResourceFragment
    }
    imageResourceId
    soundId
    autoSubscribe
    initialSubscribe
    active
    subscriptionCount
    allowedGroups {
      ...GroupFragment
    }
    allowedGroupIds
    subscribed
  }
}
Variables
{"channel": PushChannelInput}
Response
{
  "data": {
    "createPushChannel": {
      "appId": AppID,
      "id": "4",
      "number": 987,
      "name": "xyz789",
      "description": "xyz789",
      "imageResource": Resource,
      "imageResourceId": "xyz789",
      "soundId": "xyz789",
      "autoSubscribe": false,
      "initialSubscribe": true,
      "active": false,
      "subscriptionCount": 123,
      "allowedGroups": [Group],
      "allowedGroupIds": ["4"],
      "subscribed": true
    }
  }
}

createResourceCategory

Description

erstellt eine Kategorie. Aktuell valide Scopes sind: IMAGES oder HTML

Response

Returns a ResourceCategory

Arguments
Name Description
input - ResourceCategoryInput!

Example

Query
mutation createResourceCategory($input: ResourceCategoryInput!) {
  createResourceCategory(input: $input) {
    id
    name
    scope
    color
    lastModificationDate
  }
}
Variables
{"input": ResourceCategoryInput}
Response
{
  "data": {
    "createResourceCategory": {
      "id": 4,
      "name": "xyz789",
      "scope": "abc123",
      "color": "abc123",
      "lastModificationDate": "2007-12-03"
    }
  }
}

createSignedResourceUpload

Description

Generiert Signed Upload URLs. Mit dieser URL kann per Post direkt in das S3 kompatible Storage geladen werden. Die Resourcen werden im Status uploading erstellt und werden später als abgeschlossen markiert.

Arguments
Name Description
requests - [ResourceUploadSigningRequest]!

Example

Query
mutation createSignedResourceUpload($requests: [ResourceUploadSigningRequest]!) {
  createSignedResourceUpload(requests: $requests) {
    filename
    uploadUrl
    resource {
      ...ResourceFragment
    }
    error
  }
}
Variables
{"requests": [ResourceUploadSigningRequest]}
Response
{
  "data": {
    "createSignedResourceUpload": [
      {
        "filename": "abc123",
        "uploadUrl": "xyz789",
        "resource": Resource,
        "error": "xyz789"
      }
    ]
  }
}

createSignedResourceUploadCompleted

Description

Zeigt dem Server an, dass die Upload abgeschlossen wurde. Es werden dann die notwendigen Post-Upload-Prozesse gestartet.

Response

Returns [Resource]

Arguments
Name Description
resourceIds - [String]!

Example

Query
mutation createSignedResourceUploadCompleted($resourceIds: [String]!) {
  createSignedResourceUploadCompleted(resourceIds: $resourceIds) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"resourceIds": ["xyz789"]}
Response
{
  "data": {
    "createSignedResourceUploadCompleted": [
      {
        "id": "4",
        "url": "abc123",
        "notes": "xyz789",
        "previewImageUrl": "xyz789",
        "creationDate": "2007-12-03",
        "lastModificationDate": "2007-12-03",
        "mimeType": "xyz789",
        "title": "xyz789",
        "creator": "abc123",
        "resourceCategoryId": "abc123",
        "resourceCategory": ResourceCategory,
        "width": 123,
        "height": 987,
        "contentLength": 123,
        "status": "pending",
        "deviceId": "abc123",
        "user_comment": "abc123",
        "user_title": "abc123",
        "user_contact": "xyz789",
        "user_category": "abc123",
        "lat": "abc123",
        "lng": "xyz789"
      }
    ]
  }
}

createStructureNodeCategory

Description

Erzeugt eine Kategorie

Response

Returns a ProjectStructureNodeCategory

Arguments
Name Description
category - ProjectStructureNodeCategoryInput!

Example

Query
mutation createStructureNodeCategory($category: ProjectStructureNodeCategoryInput!) {
  createStructureNodeCategory(category: $category) {
    id
    name
    color
    lastModificationDate
  }
}
Variables
{"category": ProjectStructureNodeCategoryInput}
Response
{
  "data": {
    "createStructureNodeCategory": {
      "id": "4",
      "name": "xyz789",
      "color": "xyz789",
      "lastModificationDate": "2007-12-03"
    }
  }
}

createTemporaryTechnicalUser

Description

erzeugt einen neuen temporären technischen Benutzer und gibt die Credentials zurück

Response

Returns a User

Example

Query
mutation createTemporaryTechnicalUser {
  createTemporaryTechnicalUser {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Response
{
  "data": {
    "createTemporaryTechnicalUser": {
      "username": "xyz789",
      "email": "xyz789",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["xyz789"],
      "language": "abc123",
      "technicalAppUser": true,
      "inactive": false,
      "appIds": ["abc123"],
      "currentAppDivisions": ["abc123"],
      "managed": true,
      "fullName": "abc123",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 987,
      "password": "xyz789",
      "lastAppLogin": "2007-12-03"
    }
  }
}

createTextWidget

Description

Creates a new Text-Widget

Response

Returns a TextWidget

Arguments
Name Description
key - String!
language - String Default = "de"

Example

Query
mutation createTextWidget(
  $key: String!,
  $language: String
) {
  createTextWidget(
    key: $key,
    language: $language
  ) {
    id
    key
    title
    sections {
      ...TextWidgetSectionFragment
    }
    settings {
      ...WidgetSettingsFragment
    }
    language
    languages
    header
    footer
  }
}
Variables
{"key": "xyz789", "language": "de"}
Response
{
  "data": {
    "createTextWidget": {
      "id": 4,
      "key": "abc123",
      "title": "abc123",
      "sections": [TextWidgetSection],
      "settings": WidgetSettings,
      "language": "abc123",
      "languages": ["abc123"],
      "header": "xyz789",
      "footer": "abc123"
    }
  }
}

createTimeSeries

Description

erzeugt eine neue Serie mit Namen und Einheit zu der dann Werte eingetragen werden können

Response

Returns a TimeSeries!

Arguments
Name Description
input - TimeSeriesInput

Example

Query
mutation createTimeSeries($input: TimeSeriesInput) {
  createTimeSeries(input: $input) {
    id
    name
    appId
    unit
    granularity
    latestEntry {
      ...TimeSeriesDataFragment
    }
    delta
    metaData
    roleVisibility {
      ...CustomEnumValueFragment
    }
    visible
    lastModified
  }
}
Variables
{"input": TimeSeriesInput}
Response
{
  "data": {
    "createTimeSeries": {
      "id": "4",
      "name": "abc123",
      "appId": AppID,
      "unit": "abc123",
      "granularity": "abc123",
      "latestEntry": TimeSeriesData,
      "delta": 987.65,
      "metaData": {},
      "roleVisibility": [CustomEnumValue],
      "visible": true,
      "lastModified": "2007-12-03"
    }
  }
}

createUser

Description

Erstellt einen App-Administrator

Response

Returns a User

Arguments
Name Description
request - UserInput!
sendPassword - Boolean

Example

Query
mutation createUser(
  $request: UserInput!,
  $sendPassword: Boolean
) {
  createUser(
    request: $request,
    sendPassword: $sendPassword
  ) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{"request": UserInput, "sendPassword": true}
Response
{
  "data": {
    "createUser": {
      "username": "xyz789",
      "email": "xyz789",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["abc123"],
      "language": "abc123",
      "technicalAppUser": true,
      "inactive": false,
      "appIds": ["abc123"],
      "currentAppDivisions": ["xyz789"],
      "managed": true,
      "fullName": "abc123",
      "cnumber": "abc123",
      "invalidLoginAttemps": 987,
      "password": "abc123",
      "lastAppLogin": "2007-12-03"
    }
  }
}

createUserProfile

Description

Erstellen eines Benutzerprofils aus dem CMS Kontext, d.h mit erweiterten Rechten

Response

Returns a UserProfile

Arguments
Name Description
userProfile - UserProfileInput!

Example

Query
mutation createUserProfile($userProfile: UserProfileInput!) {
  createUserProfile(userProfile: $userProfile) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"userProfile": UserProfileInput}
Response
{
  "data": {
    "createUserProfile": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "abc123",
      "externalId": "xyz789",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "xyz789",
      "appGroup": "abc123",
      "name": "xyz789",
      "firstname": "abc123",
      "email": "abc123",
      "birthday": "2007-12-03",
      "title": "abc123",
      "imageId": "abc123",
      "imageThumbId": "abc123",
      "deviceIds": ["xyz789"],
      "membershipNumber": "xyz789",
      "agreedToAds": true,
      "verificationPending": true,
      "mailConfirmationPending": false,
      "locked": true,
      "mainProfile": true,
      "familyProfileNumber": "xyz789",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "xyz789",
      "nickname": "xyz789",
      "street": "xyz789",
      "postcode": "abc123",
      "city": "abc123",
      "state": "xyz789",
      "phone": "xyz789",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "abc123",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "abc123",
      "personnelNumber": "xyz789",
      "level": "abc123",
      "sports": "abc123",
      "companyName": "abc123",
      "companyDepartment": "abc123",
      "companyFunction": "abc123",
      "university": "xyz789",
      "community": "xyz789",
      "maritalStatus": "abc123",
      "skills": "abc123",
      "specialization": "xyz789",
      "offers": "abc123",
      "interests": "xyz789",
      "bankAccountHolder": "xyz789",
      "bankBIC": "xyz789",
      "bankIBAN": "abc123",
      "bankName": "xyz789",
      "bankSEPARef": "abc123",
      "bankSEPADate": "2007-12-03",
      "feeKind": "abc123",
      "feeAmount": "xyz789",
      "paymentMethod": "abc123",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": false,
      "customerNumber": "xyz789",
      "dataPrivacyStatementAccepted": "xyz789",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": true,
      "chatRulesAccepted": false,
      "publicProfile": false,
      "remarks": "xyz789",
      "members": [UserProfile],
      "accountActive": true,
      "chatAccount": true,
      "activationCode": "xyz789",
      "clubName": "abc123",
      "clubNumber": "xyz789",
      "team": "abc123",
      "playerPosition": "abc123",
      "playerNumber": "abc123",
      "playerHeight": 987,
      "licenseNumber": "abc123",
      "realname": "xyz789",
      "customFields": {},
      "agreedDisplayName": true,
      "agreedDisplayPhone": false,
      "agreedDisplayMail": false
    }
  }
}

createUserProfileActivationCode

Description

Generiert ein neuen Aktivierungscode

Response

Returns a String

Arguments
Name Description
id - ID!

Example

Query
mutation createUserProfileActivationCode($id: ID!) {
  createUserProfileActivationCode(id: $id)
}
Variables
{"id": 4}
Response
{
  "data": {
    "createUserProfileActivationCode": "abc123"
  }
}

createUserProfileFromDevice

Description

Erstellt ein Benutzerprofil von einem Gerät

Response

Returns a UserProfile

Arguments
Name Description
userProfile - UserProfileInput!

Example

Query
mutation createUserProfileFromDevice($userProfile: UserProfileInput!) {
  createUserProfileFromDevice(userProfile: $userProfile) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"userProfile": UserProfileInput}
Response
{
  "data": {
    "createUserProfileFromDevice": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "abc123",
      "externalId": "xyz789",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "abc123",
      "appGroup": "xyz789",
      "name": "xyz789",
      "firstname": "xyz789",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "xyz789",
      "imageThumbId": "xyz789",
      "deviceIds": ["abc123"],
      "membershipNumber": "abc123",
      "agreedToAds": true,
      "verificationPending": false,
      "mailConfirmationPending": true,
      "locked": false,
      "mainProfile": false,
      "familyProfileNumber": "abc123",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "xyz789",
      "nickname": "xyz789",
      "street": "abc123",
      "postcode": "xyz789",
      "city": "abc123",
      "state": "xyz789",
      "phone": "xyz789",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "xyz789",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "abc123",
      "personnelNumber": "xyz789",
      "level": "abc123",
      "sports": "xyz789",
      "companyName": "xyz789",
      "companyDepartment": "abc123",
      "companyFunction": "abc123",
      "university": "xyz789",
      "community": "xyz789",
      "maritalStatus": "xyz789",
      "skills": "abc123",
      "specialization": "xyz789",
      "offers": "xyz789",
      "interests": "abc123",
      "bankAccountHolder": "xyz789",
      "bankBIC": "xyz789",
      "bankIBAN": "xyz789",
      "bankName": "xyz789",
      "bankSEPARef": "xyz789",
      "bankSEPADate": "2007-12-03",
      "feeKind": "abc123",
      "feeAmount": "abc123",
      "paymentMethod": "xyz789",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": true,
      "customerNumber": "abc123",
      "dataPrivacyStatementAccepted": "abc123",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "abc123",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": true,
      "chatRulesAccepted": true,
      "publicProfile": true,
      "remarks": "abc123",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": false,
      "activationCode": "xyz789",
      "clubName": "xyz789",
      "clubNumber": "abc123",
      "team": "abc123",
      "playerPosition": "xyz789",
      "playerNumber": "xyz789",
      "playerHeight": 123,
      "licenseNumber": "xyz789",
      "realname": "abc123",
      "customFields": {},
      "agreedDisplayName": false,
      "agreedDisplayPhone": true,
      "agreedDisplayMail": true
    }
  }
}

createWorksheet

Description

Erstellt ein neues Worksheet

Response

Returns a Worksheet

Arguments
Name Description
workbookId - ID!
input - WorksheetInput!

Example

Query
mutation createWorksheet(
  $workbookId: ID!,
  $input: WorksheetInput!
) {
  createWorksheet(
    workbookId: $workbookId,
    input: $input
  ) {
    id
    name
    adminRoleKeys
    columns {
      ...WorksheetColumnMetaDataFragment
    }
    readAccess
    writeAccess
    deleteAccess
  }
}
Variables
{
  "workbookId": "4",
  "input": WorksheetInput
}
Response
{
  "data": {
    "createWorksheet": {
      "id": 4,
      "name": "abc123",
      "adminRoleKeys": ["abc123"],
      "columns": [WorksheetColumnMetaData],
      "readAccess": "ALWAYS_ALLOW",
      "writeAccess": "ALWAYS_ALLOW",
      "deleteAccess": "ALWAYS_ALLOW"
    }
  }
}

createWorksheetRow

Description

Erzeugt einen neuen Eintrag

Response

Returns a GenericRow

Arguments
Name Description
worksheetId - ID!
data - JSON!

Example

Query
mutation createWorksheetRow(
  $worksheetId: ID!,
  $data: JSON!
) {
  createWorksheetRow(
    worksheetId: $worksheetId,
    data: $data
  ) {
    id
    autoId
    sheet
    created
    lastModified
    user
    deviceId
    userProfileId
    userProfile {
      ...UserProfileBasicDataFragment
    }
    data
  }
}
Variables
{"worksheetId": 4, "data": {}}
Response
{
  "data": {
    "createWorksheetRow": {
      "id": "4",
      "autoId": 987,
      "sheet": "abc123",
      "created": "2007-12-03",
      "lastModified": "2007-12-03",
      "user": "xyz789",
      "deviceId": "abc123",
      "userProfileId": "xyz789",
      "userProfile": UserProfileBasicData,
      "data": {}
    }
  }
}

createWorkspaceContentWithText

Description

Erzeugt eine neue HTML Seite mit gegebenem Inhalt.

Response

Returns an WSTextContent

Arguments
Name Description
parent - WSFileId!
filename - String!
text - String!
fileType - WSFileType!

Example

Query
mutation createWorkspaceContentWithText(
  $parent: WSFileId!,
  $filename: String!,
  $text: String!,
  $fileType: WSFileType!
) {
  createWorkspaceContentWithText(
    parent: $parent,
    filename: $filename,
    text: $text,
    fileType: $fileType
  ) {
    ... on WSCss {
      ...WSCssFragment
    }
    ... on WSJavaScript {
      ...WSJavaScriptFragment
    }
    ... on WSPage {
      ...WSPageFragment
    }
    ... on WSJson {
      ...WSJsonFragment
    }
    ... on WSDynamicPage {
      ...WSDynamicPageFragment
    }
    ... on WSMailTemplate {
      ...WSMailTemplateFragment
    }
  }
}
Variables
{
  "parent": WSFileId,
  "filename": "xyz789",
  "text": "xyz789",
  "fileType": "ROOT"
}
Response
{"data": {"createWorkspaceContentWithText": WSCss}}

createWorkspaceFileWithUpload

Description

Erzeugt ein neues File per Upload.

Response

Returns an WSBinary

Arguments
Name Description
parent - WSFileId!
file - UploadId!
contentType - String

Example

Query
mutation createWorkspaceFileWithUpload(
  $parent: WSFileId!,
  $file: UploadId!,
  $contentType: String
) {
  createWorkspaceFileWithUpload(
    parent: $parent,
    file: $file,
    contentType: $contentType
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    contentType
    url
    signedURL
    parentId
  }
}
Variables
{
  "parent": WSFileId,
  "file": UploadId,
  "contentType": "abc123"
}
Response
{
  "data": {
    "createWorkspaceFileWithUpload": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "xyz789",
      "readonly": true,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "description": "abc123",
      "size": 123,
      "contentType": "xyz789",
      "url": "xyz789",
      "signedURL": Url,
      "parentId": "xyz789"
    }
  }
}

createWorkspaceFolder

Description

Erzeugt ein Verzeichnis.

Response

Returns an WSFolder

Arguments
Name Description
parent - WSFileId!
filename - String!

Example

Query
mutation createWorkspaceFolder(
  $parent: WSFileId!,
  $filename: String!
) {
  createWorkspaceFolder(
    parent: $parent,
    filename: $filename
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    children
    parentId
  }
}
Variables
{
  "parent": WSFileId,
  "filename": "xyz789"
}
Response
{
  "data": {
    "createWorkspaceFolder": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "abc123",
      "readonly": true,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "description": "abc123",
      "size": 987,
      "children": 987,
      "parentId": "abc123"
    }
  }
}

deleteAdminUser

Description

Löscht einen Administrator (INTERNAL)

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteAdminUser($id: ID!) {
  deleteAdminUser(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteAdminUser": false}}

deleteCalendar

Description

Löscht einen Kalender und alle Ereingnisse darin.

Response

Returns an Int

Arguments
Name Description
calendarId - ID!

Example

Query
mutation deleteCalendar($calendarId: ID!) {
  deleteCalendar(calendarId: $calendarId)
}
Variables
{"calendarId": 4}
Response
{"data": {"deleteCalendar": 123}}

deleteCalendarEvent

Description

löscht das Ereignis aus dem Kalender, sofern der Benutzer Zugriff auf dieses Ereignis hat. Es wird je nach scope nur das Ereignis gelöscht oder zusätzlich alle nachfolgenden bzw. alle der gleichen Serie.

Response

Returns an Int

Arguments
Name Description
id - ID!
scope - ModificationScope!

Example

Query
mutation deleteCalendarEvent(
  $id: ID!,
  $scope: ModificationScope!
) {
  deleteCalendarEvent(
    id: $id,
    scope: $scope
  )
}
Variables
{"id": "4", "scope": "SELECTED"}
Response
{"data": {"deleteCalendarEvent": 987}}

deleteCalendarEventCategory

Description

löscht eine Kategorie aus dem zugehörigen Kalender, sofern diese Kategorie nicht verwendet wird

Response

Returns a Calendar

Arguments
Name Description
calendarId - ID!
categoryId - ID!

Example

Query
mutation deleteCalendarEventCategory(
  $calendarId: ID!,
  $categoryId: ID!
) {
  deleteCalendarEventCategory(
    calendarId: $calendarId,
    categoryId: $categoryId
  ) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"calendarId": 4, "categoryId": 4}
Response
{
  "data": {
    "deleteCalendarEventCategory": {
      "id": "4",
      "appId": AppID,
      "componentIds": ["4"],
      "title": "xyz789",
      "color": Color,
      "description": "xyz789",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["xyz789"],
      "readerGroups": [Group],
      "writerGroupIds": ["abc123"],
      "writerGroups": [Group],
      "ownedByGroupId": "abc123",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": true,
      "hints": ["xyz789"]
    }
  }
}

deleteCalendarRegistrationForm

Description

Löscht ein Formular

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteCalendarRegistrationForm($id: ID!) {
  deleteCalendarRegistrationForm(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"deleteCalendarRegistrationForm": true}}

deleteCouponsBySpecificationId

Description

Löscht die Gutschein Vorlage und zugehörigen Instanzen.

Response

Returns an Int

Arguments
Name Description
couponSpecificationId - ID!

Example

Query
mutation deleteCouponsBySpecificationId($couponSpecificationId: ID!) {
  deleteCouponsBySpecificationId(couponSpecificationId: $couponSpecificationId)
}
Variables
{"couponSpecificationId": "4"}
Response
{"data": {"deleteCouponsBySpecificationId": 123}}

deleteCustomEnumValue

Description

Löscht ein Key von einem Enum

Response

Returns a CustomEnum

Arguments
Name Description
enumId - ID!
enumKey - ID!

Example

Query
mutation deleteCustomEnumValue(
  $enumId: ID!,
  $enumKey: ID!
) {
  deleteCustomEnumValue(
    enumId: $enumId,
    enumKey: $enumKey
  ) {
    id
    keys
    locales
    translations {
      ...EnumTranslationFragment
    }
  }
}
Variables
{"enumId": 4, "enumKey": "4"}
Response
{
  "data": {
    "deleteCustomEnumValue": {
      "id": 4,
      "keys": ["abc123"],
      "locales": ["abc123"],
      "translations": [EnumTranslation]
    }
  }
}

deleteFileStoreFiles

Description

Löscht eine Datei oder ein Verzeichnis. Dieses Funktion löscht rekursiv!

Response

Returns an Int

Arguments
Name Description
storeId - FSId
files - [FSFileId]!

Example

Query
mutation deleteFileStoreFiles(
  $storeId: FSId,
  $files: [FSFileId]!
) {
  deleteFileStoreFiles(
    storeId: $storeId,
    files: $files
  )
}
Variables
{
  "storeId": FSId,
  "files": [FSFileId]
}
Response
{"data": {"deleteFileStoreFiles": 123}}

deleteGroup

Description

Löschen eine Gruppe

Response

Returns a Group

Arguments
Name Description
id - ID!

Example

Query
mutation deleteGroup($id: ID!) {
  deleteGroup(id: $id) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "deleteGroup": {
      "id": "4",
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["abc123"],
      "members": [UserProfileBasicData],
      "leaderIds": ["xyz789"],
      "leaders": [UserProfileBasicData],
      "roles": ["abc123"],
      "system": true,
      "numberOfMembers": 123,
      "description": "xyz789",
      "publicGroup": true,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "abc123",
      "leader": true,
      "groupSpaceEnabled": true
    }
  }
}

deleteGroupMember

Description

Entfernt ein Mitglied aus einer Gruppe

Response

Returns a Group

Arguments
Name Description
id - ID!
profile - ID!

Example

Query
mutation deleteGroupMember(
  $id: ID!,
  $profile: ID!
) {
  deleteGroupMember(
    id: $id,
    profile: $profile
  ) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"id": 4, "profile": 4}
Response
{
  "data": {
    "deleteGroupMember": {
      "id": "4",
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["xyz789"],
      "members": [UserProfileBasicData],
      "leaderIds": ["abc123"],
      "leaders": [UserProfileBasicData],
      "roles": ["abc123"],
      "system": true,
      "numberOfMembers": 123,
      "description": "abc123",
      "publicGroup": false,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "xyz789",
      "leader": false,
      "groupSpaceEnabled": true
    }
  }
}

deleteLinkInGroupSpace

Description

Löscht einen Link innerhalb eines Gruppenraums. Aktuell werden nur externe Links unterstützt.

Response

Returns a Boolean

Arguments
Name Description
spaceId - ID!
linkId - ID!

Example

Query
mutation deleteLinkInGroupSpace(
  $spaceId: ID!,
  $linkId: ID!
) {
  deleteLinkInGroupSpace(
    spaceId: $spaceId,
    linkId: $linkId
  )
}
Variables
{
  "spaceId": "4",
  "linkId": "4"
}
Response
{"data": {"deleteLinkInGroupSpace": false}}

deleteListEntries

Description

Löschen mehrerer Einträge

Response

Returns an Int

Arguments
Name Description
ids - [ID]
componentId - ID!

Example

Query
mutation deleteListEntries(
  $ids: [ID],
  $componentId: ID!
) {
  deleteListEntries(
    ids: $ids,
    componentId: $componentId
  )
}
Variables
{"ids": [4], "componentId": "4"}
Response
{"data": {"deleteListEntries": 123}}

deleteLocation

Description

delete location

Response

Returns an ID!

Arguments
Name Description
locationId - ID!

Example

Query
mutation deleteLocation($locationId: ID!) {
  deleteLocation(locationId: $locationId)
}
Variables
{"locationId": 4}
Response
{"data": {"deleteLocation": 4}}

deleteProduct

Description

Löscht ein Produkt

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteProduct($id: ID!) {
  deleteProduct(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteProduct": true}}

deleteProject

Description

Achtung: Löscht das komplette Project mit allen Inhalten

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteProject($id: ID!) {
  deleteProject(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteProject": false}}

deleteProjectStructureNode

Description

Löscht eine Strukturknoten aus dem Projekt

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteProjectStructureNode($id: ID!) {
  deleteProjectStructureNode(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"deleteProjectStructureNode": true}}

deletePushChannel

Description

löscht ein Kanal aus dem System

Response

Returns a String

Arguments
Name Description
id - ID!

Example

Query
mutation deletePushChannel($id: ID!) {
  deletePushChannel(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deletePushChannel": "xyz789"}}

deletePushNotification

Description

löscht eine Nachricht aus dem System

Response

Returns a String

Arguments
Name Description
id - ID!

Example

Query
mutation deletePushNotification($id: ID!) {
  deletePushNotification(id: $id)
}
Variables
{"id": "4"}
Response
{
  "data": {
    "deletePushNotification": "abc123"
  }
}

deleteResource

Description

löscht eine Resource

Response

Returns a Resource

Arguments
Name Description
id - ID!

Example

Query
mutation deleteResource($id: ID!) {
  deleteResource(id: $id) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "deleteResource": {
      "id": "4",
      "url": "abc123",
      "notes": "abc123",
      "previewImageUrl": "xyz789",
      "creationDate": "2007-12-03",
      "lastModificationDate": "2007-12-03",
      "mimeType": "abc123",
      "title": "abc123",
      "creator": "abc123",
      "resourceCategoryId": "xyz789",
      "resourceCategory": ResourceCategory,
      "width": 987,
      "height": 987,
      "contentLength": 123,
      "status": "pending",
      "deviceId": "xyz789",
      "user_comment": "xyz789",
      "user_title": "abc123",
      "user_contact": "abc123",
      "user_category": "abc123",
      "lat": "xyz789",
      "lng": "abc123"
    }
  }
}

deleteResourceCategory

Description

Löscht die Kategorie aus dem System. Alle Verweise auf die Kategorie werden zurücksetzt.

Response

Returns a ResourceCategory

Arguments
Name Description
id - ID!

Example

Query
mutation deleteResourceCategory($id: ID!) {
  deleteResourceCategory(id: $id) {
    id
    name
    scope
    color
    lastModificationDate
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "deleteResourceCategory": {
      "id": 4,
      "name": "xyz789",
      "scope": "xyz789",
      "color": "xyz789",
      "lastModificationDate": "2007-12-03"
    }
  }
}

deleteResources

Description

löscht mehrere Resourcen

Response

Returns [Resource]

Arguments
Name Description
ids - [ID]!

Example

Query
mutation deleteResources($ids: [ID]!) {
  deleteResources(ids: $ids) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{"ids": ["4"]}
Response
{
  "data": {
    "deleteResources": [
      {
        "id": "4",
        "url": "xyz789",
        "notes": "abc123",
        "previewImageUrl": "abc123",
        "creationDate": "2007-12-03",
        "lastModificationDate": "2007-12-03",
        "mimeType": "xyz789",
        "title": "abc123",
        "creator": "abc123",
        "resourceCategoryId": "xyz789",
        "resourceCategory": ResourceCategory,
        "width": 987,
        "height": 987,
        "contentLength": 987,
        "status": "pending",
        "deviceId": "abc123",
        "user_comment": "abc123",
        "user_title": "abc123",
        "user_contact": "xyz789",
        "user_category": "xyz789",
        "lat": "xyz789",
        "lng": "xyz789"
      }
    ]
  }
}

deleteStructureNodeCategory

Description

Löscht eine Kategorie

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteStructureNodeCategory($id: ID!) {
  deleteStructureNodeCategory(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"deleteStructureNodeCategory": false}}

deleteTimeSeries

Description

löscht die Serie und alle Werte

Response

Returns an ID

Arguments
Name Description
id - ID!

Example

Query
mutation deleteTimeSeries($id: ID!) {
  deleteTimeSeries(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteTimeSeries": 4}}

deleteUser

Description

Löscht einen App-Administrator

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation deleteUser($id: ID!) {
  deleteUser(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteUser": true}}

deleteUserProfile

Description

Löscht ein Benutzerprofil

Response

Returns an ID

Arguments
Name Description
id - ID!

Example

Query
mutation deleteUserProfile($id: ID!) {
  deleteUserProfile(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"deleteUserProfile": "4"}}

deleteUserProfileImage

Description

Löscht das aktuelle Benutzerprofilbild

Response

Returns an ID

Arguments
Name Description
id - ID!

Example

Query
mutation deleteUserProfileImage($id: ID!) {
  deleteUserProfileImage(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"deleteUserProfileImage": 4}}

deleteWorksheet

Description

Deletes the worksheet

Response

Returns an Int

Arguments
Name Description
workbookId - ID!
worksheetId - ID!

Example

Query
mutation deleteWorksheet(
  $workbookId: ID!,
  $worksheetId: ID!
) {
  deleteWorksheet(
    workbookId: $workbookId,
    worksheetId: $worksheetId
  )
}
Variables
{
  "workbookId": "4",
  "worksheetId": "4"
}
Response
{"data": {"deleteWorksheet": 123}}

deleteWorksheetRows

Description

Löscht mehrere Einträge

Response

Returns an Int

Arguments
Name Description
worksheetId - ID!
ids - [ID]!

Example

Query
mutation deleteWorksheetRows(
  $worksheetId: ID!,
  $ids: [ID]!
) {
  deleteWorksheetRows(
    worksheetId: $worksheetId,
    ids: $ids
  )
}
Variables
{
  "worksheetId": "4",
  "ids": ["4"]
}
Response
{"data": {"deleteWorksheetRows": 123}}

deleteWorkspaceFile

Description

Löscht ein File und ggfs. alle untergeordneten Verzeichnisse!

Response

Returns an Int

Arguments
Name Description
file - WSFileId!

Example

Query
mutation deleteWorkspaceFile($file: WSFileId!) {
  deleteWorkspaceFile(file: $file)
}
Variables
{"file": WSFileId}
Response
{"data": {"deleteWorkspaceFile": 123}}

demoteToGroupMember

Description

Degradiert ein Gruppenleiter zu einem Mitglied

Response

Returns a Group

Arguments
Name Description
id - ID!
profile - ID!

Example

Query
mutation demoteToGroupMember(
  $id: ID!,
  $profile: ID!
) {
  demoteToGroupMember(
    id: $id,
    profile: $profile
  ) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{
  "id": "4",
  "profile": "4"
}
Response
{
  "data": {
    "demoteToGroupMember": {
      "id": 4,
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["abc123"],
      "members": [UserProfileBasicData],
      "leaderIds": ["xyz789"],
      "leaders": [UserProfileBasicData],
      "roles": ["xyz789"],
      "system": false,
      "numberOfMembers": 123,
      "description": "abc123",
      "publicGroup": true,
      "listedGroup": true,
      "icon": Resource,
      "iconId": "abc123",
      "leader": true,
      "groupSpaceEnabled": false
    }
  }
}

dequeueCalendarEventRegistration

Description

Nimmt eine Registration aus der Warteschlange und fügt Sie als Teilnehmer ein.

Response

Returns a CalendarEvent

Arguments
Name Description
registrationId - ID!

Example

Query
mutation dequeueCalendarEventRegistration($registrationId: ID!) {
  dequeueCalendarEventRegistration(registrationId: $registrationId) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{"registrationId": 4}
Response
{
  "data": {
    "dequeueCalendarEventRegistration": {
      "id": 4,
      "calendarId": "4",
      "seriesId": "4",
      "title": "abc123",
      "subTitle": "abc123",
      "description": "xyz789",
      "timeZoneId": "abc123",
      "timeZoneOffset": "abc123",
      "dateStart": "2007-12-03",
      "dateTimeStart": "xyz789",
      "localDateTimeStart": "2020-07-19T08:45:59",
      "dateEnd": "2007-12-03",
      "dateTimeEnd": "abc123",
      "localDateTimeEnd": "2020-07-19T08:45:59",
      "categories": [CalendarEventCategory],
      "registrationRequired": false,
      "publicRegistrationAllowed": false,
      "allDay": false,
      "maxSignUps": 987,
      "minSignUps": 123,
      "multiSignUpAllowed": false,
      "memberListVisibility": "ADMIN",
      "maxAdditionalSignUps": 123,
      "registrationCount": 987,
      "deadlineStartOffsetMinutes": 123,
      "startOfRegistrationOffsetMinutes": 123,
      "cancelRegistrationDeadlineOffsetMinutes": 987,
      "requestCount": 123,
      "iconImage": MediaReference,
      "resources": [MediaReference],
      "location": Location,
      "detailLink": "xyz789",
      "seats": ["xyz789"],
      "ownRegistrations": [CalendarEventRegistration],
      "ownerId": "xyz789",
      "owner": UserProfile,
      "contactId": "xyz789",
      "contact": UserProfile,
      "contactGroupId": 4,
      "contactGroup": Group,
      "canWrite": true,
      "onlineConference": false,
      "notifyEventContactPersonOnSignUp": true,
      "issueTicketsUponRegistration": true,
      "manageAttendees": false,
      "reminder": CalendarEventReminder,
      "paymentDocumentation": true,
      "registrationFormId": 4,
      "registrationForm": CalendarRegistrationForm,
      "products": [ProductDefinition],
      "waitingListEnabled": true,
      "badgeEnabled": false,
      "lastModificationDate": "2007-12-03"
    }
  }
}

dispatchCoupon

Description

Gibt den Gutschein gemäß dem Ausgabemodus aus. Über den zurückgegebenen Handle kann der Fortschritt dann periodisch abgefragt werden. Optional kann eine Push Nachricht gesendet werden. Optional eine Menge von IDs, die entweder ein Rollen-Key oder Gruppen-ID sind

Response

Returns an ID!

Arguments
Name Description
couponId - ID!
mode - DispatchMode!
message - String
targets - [String]

Example

Query
mutation dispatchCoupon(
  $couponId: ID!,
  $mode: DispatchMode!,
  $message: String,
  $targets: [String]
) {
  dispatchCoupon(
    couponId: $couponId,
    mode: $mode,
    message: $message,
    targets: $targets
  )
}
Variables
{
  "couponId": 4,
  "mode": "adminDevices",
  "message": "xyz789",
  "targets": ["abc123"]
}
Response
{"data": {"dispatchCoupon": "4"}}

duplicateWorksheetRow

Description

Dupliziert eine bestehende Row

Response

Returns a GenericRow

Arguments
Name Description
worksheetId - ID!
id - ID!

Example

Query
mutation duplicateWorksheetRow(
  $worksheetId: ID!,
  $id: ID!
) {
  duplicateWorksheetRow(
    worksheetId: $worksheetId,
    id: $id
  ) {
    id
    autoId
    sheet
    created
    lastModified
    user
    deviceId
    userProfileId
    userProfile {
      ...UserProfileBasicDataFragment
    }
    data
  }
}
Variables
{"worksheetId": 4, "id": "4"}
Response
{
  "data": {
    "duplicateWorksheetRow": {
      "id": "4",
      "autoId": 123,
      "sheet": "xyz789",
      "created": "2007-12-03",
      "lastModified": "2007-12-03",
      "user": "abc123",
      "deviceId": "abc123",
      "userProfileId": "xyz789",
      "userProfile": UserProfileBasicData,
      "data": {}
    }
  }
}

duplicateWorkspaceFile

Description

Dupliziert ein File innerhalb des gleichen Verzeichnisses

Response

Returns an IWSFile!

Arguments
Name Description
file - WSFileId!

Example

Query
mutation duplicateWorkspaceFile($file: WSFileId!) {
  duplicateWorkspaceFile(file: $file) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{"file": WSFileId}
Response
{
  "data": {
    "duplicateWorkspaceFile": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "abc123",
      "readonly": false,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "description": "xyz789",
      "size": 123,
      "parentId": "abc123"
    }
  }
}

endPhoneNumberVerification

Description

Verifiziert ein Nummernwechsel. Gibt die verifizierte Telefonnummer zurück

Response

Returns a String

Arguments
Name Description
code - String!

Example

Query
mutation endPhoneNumberVerification($code: String!) {
  endPhoneNumberVerification(code: $code)
}
Variables
{"code": "abc123"}
Response
{
  "data": {
    "endPhoneNumberVerification": "abc123"
  }
}

enforceCalendarEventRegistration

Description

Spezielle Version der "requestCalendarEventRegistration" für Administratoren, wobei verschiedene Prüfungen auf Teilnehmerbegrenzung und Zeitpunkt ausser Kraft gesetzt werden.

Response

Returns [CalendarEventRegistration]!

Arguments
Name Description
request - CalendarEventRegistrationRequest

Example

Query
mutation enforceCalendarEventRegistration($request: CalendarEventRegistrationRequest) {
  enforceCalendarEventRegistration(request: $request) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"request": CalendarEventRegistrationRequest}
Response
{
  "data": {
    "enforceCalendarEventRegistration": [
      {
        "id": "4",
        "creationDate": "2007-12-03",
        "calendarEventId": "4",
        "seat": Seat,
        "comment": "xyz789",
        "deviceId": "abc123",
        "clientId": "abc123",
        "client": UserProfileBasicData,
        "status": "xyz789",
        "waitingPosition": 987,
        "payed": true,
        "formData": {}
      }
    ]
  }
}

ensureDirectCommunicationExists

Description

Stellt sicher, dass es eine Direktkommunikation zwischen den Teilnehmern gibt

Response

Returns a ChatChannel

Arguments
Name Description
targetProfileId - ID!

Example

Query
mutation ensureDirectCommunicationExists($targetProfileId: ID!) {
  ensureDirectCommunicationExists(targetProfileId: $targetProfileId) {
    id
    active
    componentId
    icon {
      ...ResourceFragment
    }
    iconId
    iconUrl
    backgroundImageId
    backgroundImage {
      ...ResourceFragment
    }
    backgroundImageUrl
    backgroundColor
    label
    pinCode
    readOnly
    allowPseudonyms
    visibleByProfileRoles
    visibleByDepartments
    autoSubscribedRoles
    autoSubscribedGroups
    subscriptionsCount
    directAdminProfilesIds
    directAdminProfiles {
      ...UserProfileFragment
    }
    adminGroupId
    adminGroup {
      ...GroupFragment
    }
  }
}
Variables
{"targetProfileId": "4"}
Response
{
  "data": {
    "ensureDirectCommunicationExists": {
      "id": 4,
      "active": false,
      "componentId": "xyz789",
      "icon": Resource,
      "iconId": 4,
      "iconUrl": "xyz789",
      "backgroundImageId": "4",
      "backgroundImage": Resource,
      "backgroundImageUrl": "abc123",
      "backgroundColor": "xyz789",
      "label": "xyz789",
      "pinCode": "abc123",
      "readOnly": false,
      "allowPseudonyms": false,
      "visibleByProfileRoles": ["abc123"],
      "visibleByDepartments": ["abc123"],
      "autoSubscribedRoles": ["abc123"],
      "autoSubscribedGroups": ["abc123"],
      "subscriptionsCount": {},
      "directAdminProfilesIds": ["abc123"],
      "directAdminProfiles": [UserProfile],
      "adminGroupId": 4,
      "adminGroup": Group
    }
  }
}

exportUserProfiles

Description

exportiert die Liste aller App Nutzer, die den gegebenen Filter-Kriterien entsprechen in eine Datei des gewünschten Formats

Response

Returns an UploadId

Arguments
Name Description
filter - String Default = ""
format - UserProfileExportFormat
search - String Default = ""
sort - Sort

Example

Query
mutation exportUserProfiles(
  $filter: String,
  $format: UserProfileExportFormat,
  $search: String,
  $sort: Sort
) {
  exportUserProfiles(
    filter: $filter,
    format: $format,
    search: $search,
    sort: $sort
  )
}
Variables
{
  "filter": "",
  "format": "HTML",
  "search": "",
  "sort": Sort
}
Response
{"data": {"exportUserProfiles": UploadId}}

exportWorksheet

Description

exportiert alle Daten des Arbeitsblattes in eine Excel-Datei

Response

Returns an UploadId

Arguments
Name Description
filter - WorksheetQuery!

Example

Query
mutation exportWorksheet($filter: WorksheetQuery!) {
  exportWorksheet(filter: $filter)
}
Variables
{"filter": WorksheetQuery}
Response
{"data": {"exportWorksheet": UploadId}}

externalOpenIdConnectAuthenticated

Description

Überprüft das Token mit dem externen Identitätsdienst und synchronisiert die Daten

Response

Returns a ProfileValidationStatus

Arguments
Name Description
accessToken - String!
refreshToken - String!

Example

Query
mutation externalOpenIdConnectAuthenticated(
  $accessToken: String!,
  $refreshToken: String!
) {
  externalOpenIdConnectAuthenticated(
    accessToken: $accessToken,
    refreshToken: $refreshToken
  ) {
    emailVerificationPending
    roleVerificationPending
    phoneVerificationPending
    valid
  }
}
Variables
{
  "accessToken": "xyz789",
  "refreshToken": "abc123"
}
Response
{
  "data": {
    "externalOpenIdConnectAuthenticated": {
      "emailVerificationPending": false,
      "roleVerificationPending": false,
      "phoneVerificationPending": false,
      "valid": false
    }
  }
}

fileStoreMoveFiles

Description

Verschiebt die Dateien und verzeichnisse in der Struktur

Response

Returns [FSFile]

Arguments
Name Description
storeId - FSId
files - [FSFileId]!
newParent - FSFileId

Example

Query
mutation fileStoreMoveFiles(
  $storeId: FSId,
  $files: [FSFileId]!,
  $newParent: FSFileId
) {
  fileStoreMoveFiles(
    storeId: $storeId,
    files: $files,
    newParent: $newParent
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{
  "storeId": FSId,
  "files": [FSFileId],
  "newParent": FSFileId
}
Response
{
  "data": {
    "fileStoreMoveFiles": [
      {
        "fsId": FSId,
        "id": FSFileId,
        "parentId": FSFileId,
        "contentType": "abc123",
        "name": "abc123",
        "contentLength": {},
        "directory": true,
        "status": "READY",
        "created": "2007-12-03",
        "createdBy": "xyz789",
        "lastModified": "2007-12-03",
        "lastModifiedBy": "xyz789",
        "eTag": "xyz789",
        "uploadUrl": Url,
        "downloadUrl": Url,
        "thumbnailImageUrl": Url
      }
    ]
  }
}

fileStoreUploadComplete

Description

Der Upload wurde abgeschlossen. Post-Prozesse werden gestartet

Response

Returns an FSFile

Arguments
Name Description
storeId - FSId
file - FSFileId!

Example

Query
mutation fileStoreUploadComplete(
  $storeId: FSId,
  $file: FSFileId!
) {
  fileStoreUploadComplete(
    storeId: $storeId,
    file: $file
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{"storeId": FSId, "file": FSFileId}
Response
{
  "data": {
    "fileStoreUploadComplete": {
      "fsId": FSId,
      "id": FSFileId,
      "parentId": FSFileId,
      "contentType": "xyz789",
      "name": "abc123",
      "contentLength": {},
      "directory": false,
      "status": "READY",
      "created": "2007-12-03",
      "createdBy": "abc123",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "eTag": "abc123",
      "uploadUrl": Url,
      "downloadUrl": Url,
      "thumbnailImageUrl": Url
    }
  }
}

generateAPIToken

Description

Genertiert ein Api Token, falls dies für den User aktiviert ist

Response

Returns a String

Example

Query
mutation generateAPIToken {
  generateAPIToken
}
Response
{"data": {"generateAPIToken": "abc123"}}

importCalendarExcelFile

Description

Importiert die Kalenderdaten aus einer XLSX Datei im die aus dem ehemaligen Terminmodul exportiert wurde. Die Daten werden zu dem gegebenen Kalender hinzugefügt.

Response

Returns an Int!

Arguments
Name Description
calendarId - ID!
file - UploadId!

Example

Query
mutation importCalendarExcelFile(
  $calendarId: ID!,
  $file: UploadId!
) {
  importCalendarExcelFile(
    calendarId: $calendarId,
    file: $file
  )
}
Variables
{
  "calendarId": "4",
  "file": UploadId
}
Response
{"data": {"importCalendarExcelFile": 123}}

importICSFile

Description

Importiert die Kalenderdaten aus einer ICS Datei im iCal Format in den bestehenden Kalender.

Response

Returns an Int!

Arguments
Name Description
calendarId - ID!
file - UploadId!

Example

Query
mutation importICSFile(
  $calendarId: ID!,
  $file: UploadId!
) {
  importICSFile(
    calendarId: $calendarId,
    file: $file
  )
}
Variables
{"calendarId": 4, "file": UploadId}
Response
{"data": {"importICSFile": 987}}

importScheduledPushNotificationsExcel

Description

importiert eine Excel Liste mit geplanten PushNachrichten, welche zu dem gegebenen Zeitpunkt versendet werden sollen.

Response

Returns an Int

Arguments
Name Description
excelFile - UploadId!

Example

Query
mutation importScheduledPushNotificationsExcel($excelFile: UploadId!) {
  importScheduledPushNotificationsExcel(excelFile: $excelFile)
}
Variables
{"excelFile": UploadId}
Response
{"data": {"importScheduledPushNotificationsExcel": 987}}

importUserProfiles

Description

Importiert das Benutzerprofil von einer Excel-Datei. Als Ergebnis wird der Log-Output geliefert.

Response

Returns a String

Arguments
Name Description
file - UploadId!
settings - UserProfileExcelImportSettings!

Example

Query
mutation importUserProfiles(
  $file: UploadId!,
  $settings: UserProfileExcelImportSettings!
) {
  importUserProfiles(
    file: $file,
    settings: $settings
  )
}
Variables
{
  "file": UploadId,
  "settings": UserProfileExcelImportSettings
}
Response
{"data": {"importUserProfiles": "abc123"}}

importWorksheet

Description

importiert die Daten in das gegebene Arbeitsblatt. Wenn clear gesetzt, dann werden vorhandene Daten gelöscht, andernfalls werden die Daten angehängt. Als Ergebnis wird die Anzahl der importieren Zeilen geliefert.

Response

Returns an Int

Arguments
Name Description
worksheetId - ID!
file - UploadId!
clear - Boolean!

Example

Query
mutation importWorksheet(
  $worksheetId: ID!,
  $file: UploadId!,
  $clear: Boolean!
) {
  importWorksheet(
    worksheetId: $worksheetId,
    file: $file,
    clear: $clear
  )
}
Variables
{"worksheetId": 4, "file": UploadId, "clear": true}
Response
{"data": {"importWorksheet": 123}}

inviteToGroup

Description

Lädt eine Person zu der Gruppe ein

Response

Returns a Boolean

Arguments
Name Description
request - GroupAccessInvitationRequestInput!

Example

Query
mutation inviteToGroup($request: GroupAccessInvitationRequestInput!) {
  inviteToGroup(request: $request)
}
Variables
{"request": GroupAccessInvitationRequestInput}
Response
{"data": {"inviteToGroup": true}}

migrateLegacyCalendarWorkbook

Description

Migration auf Bais einer gegebenen Workbook Id

Response

Returns a Calendar

Arguments
Name Description
workbookId - String!

Example

Query
mutation migrateLegacyCalendarWorkbook($workbookId: String!) {
  migrateLegacyCalendarWorkbook(workbookId: $workbookId) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"workbookId": "abc123"}
Response
{
  "data": {
    "migrateLegacyCalendarWorkbook": {
      "id": "4",
      "appId": AppID,
      "componentIds": [4],
      "title": "xyz789",
      "color": Color,
      "description": "xyz789",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["abc123"],
      "readerGroups": [Group],
      "writerGroupIds": ["xyz789"],
      "writerGroups": [Group],
      "ownedByGroupId": "abc123",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": true,
      "hints": ["abc123"]
    }
  }
}

moveWorkspaceFile

Description

Verschiebt eine Datei / Verzeichnis in der Struktur

Response

Returns an IWSFile!

Arguments
Name Description
file - WSFileId!
newParent - WSFileId!

Example

Query
mutation moveWorkspaceFile(
  $file: WSFileId!,
  $newParent: WSFileId!
) {
  moveWorkspaceFile(
    file: $file,
    newParent: $newParent
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{
  "file": WSFileId,
  "newParent": WSFileId
}
Response
{
  "data": {
    "moveWorkspaceFile": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "xyz789",
      "readonly": true,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "description": "xyz789",
      "size": 123,
      "parentId": "xyz789"
    }
  }
}

promoteToGroupLeader

Description

Befördert ein Mitglied zu einem Gruppenleiter

Response

Returns a Group

Arguments
Name Description
id - ID!
profile - ID!

Example

Query
mutation promoteToGroupLeader(
  $id: ID!,
  $profile: ID!
) {
  promoteToGroupLeader(
    id: $id,
    profile: $profile
  ) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"id": 4, "profile": "4"}
Response
{
  "data": {
    "promoteToGroupLeader": {
      "id": "4",
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["xyz789"],
      "members": [UserProfileBasicData],
      "leaderIds": ["abc123"],
      "leaders": [UserProfileBasicData],
      "roles": ["abc123"],
      "system": true,
      "numberOfMembers": 987,
      "description": "abc123",
      "publicGroup": false,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "xyz789",
      "leader": false,
      "groupSpaceEnabled": true
    }
  }
}

refreshCalendarFromICal

Description

Sofern der Kalender mit einer iCal Datenquelle verbunden ist, werden die Daten von dort neu geladen und unsere lokale Kopie entsprechend aktualisiert. Dies kann entweder über einen expliziten Refresh (Button in der UI) oder periodisch per Hintergrundprozess erfolgen.

Response

Returns a Calendar

Arguments
Name Description
calendarId - ID!

Example

Query
mutation refreshCalendarFromICal($calendarId: ID!) {
  refreshCalendarFromICal(calendarId: $calendarId) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{"calendarId": 4}
Response
{
  "data": {
    "refreshCalendarFromICal": {
      "id": 4,
      "appId": AppID,
      "componentIds": ["4"],
      "title": "abc123",
      "color": Color,
      "description": "abc123",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["xyz789"],
      "readerGroups": [Group],
      "writerGroupIds": ["xyz789"],
      "writerGroups": [Group],
      "ownedByGroupId": "abc123",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": false,
      "hints": ["abc123"]
    }
  }
}

registerDeviceInfoAdmin

Description

Registriert das Gerät als Admin-Gerät

Response

Returns a DeviceInfo

Arguments
Name Description
appId - AppID!
deviceId - String!
deviceSecret - String

Example

Query
mutation registerDeviceInfoAdmin(
  $appId: AppID!,
  $deviceId: String!,
  $deviceSecret: String
) {
  registerDeviceInfoAdmin(
    appId: $appId,
    deviceId: $deviceId,
    deviceSecret: $deviceSecret
  ) {
    deviceId
    adminDevice
    appId
    locale
    iosPushToken
    aosPushToken
    pin
    osVersion
    deviceName
    deviceModel
    deviceSystem
    created
    lastConnect
  }
}
Variables
{
  "appId": AppID,
  "deviceId": "abc123",
  "deviceSecret": "xyz789"
}
Response
{
  "data": {
    "registerDeviceInfoAdmin": {
      "deviceId": "xyz789",
      "adminDevice": false,
      "appId": "xyz789",
      "locale": "xyz789",
      "iosPushToken": "xyz789",
      "aosPushToken": "xyz789",
      "pin": "abc123",
      "osVersion": "abc123",
      "deviceName": "abc123",
      "deviceModel": "xyz789",
      "deviceSystem": "xyz789",
      "created": "2007-12-03",
      "lastConnect": "2007-12-03"
    }
  }
}

rejectEventAttendance

Description

Widerruft die Teilnahme am Event Dies kann nur von einem zuständigen Ansprechpartner des Termins am Tag des Termins durchgeführt werden.

Response

Returns a CalendarEventRegistration

Arguments
Name Description
registrationId - ID!

Example

Query
mutation rejectEventAttendance($registrationId: ID!) {
  rejectEventAttendance(registrationId: $registrationId) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"registrationId": 4}
Response
{
  "data": {
    "rejectEventAttendance": {
      "id": 4,
      "creationDate": "2007-12-03",
      "calendarEventId": "4",
      "seat": Seat,
      "comment": "xyz789",
      "deviceId": "xyz789",
      "clientId": "xyz789",
      "client": UserProfileBasicData,
      "status": "xyz789",
      "waitingPosition": 123,
      "payed": false,
      "formData": {}
    }
  }
}

rejectEventPayment

Description

Der Veranstalter/Verantwortliche des Events zieht die Bezahlbestätigung zurück

Response

Returns a CalendarEventRegistration

Arguments
Name Description
registrationId - ID!

Example

Query
mutation rejectEventPayment($registrationId: ID!) {
  rejectEventPayment(registrationId: $registrationId) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"registrationId": "4"}
Response
{
  "data": {
    "rejectEventPayment": {
      "id": "4",
      "creationDate": "2007-12-03",
      "calendarEventId": "4",
      "seat": Seat,
      "comment": "abc123",
      "deviceId": "abc123",
      "clientId": "abc123",
      "client": UserProfileBasicData,
      "status": "xyz789",
      "waitingPosition": 987,
      "payed": false,
      "formData": {}
    }
  }
}

removeChatChannel

Description

Löscht einen Kanal aus der Chat-Komponente

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation removeChatChannel($id: ID!) {
  removeChatChannel(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"removeChatChannel": true}}

renameFileStoreFile

Description

Benennt eine Datei oder ein Verzeichnis um

Response

Returns an FSFile

Arguments
Name Description
storeId - FSId
file - FSFileId!
newName - String!

Example

Query
mutation renameFileStoreFile(
  $storeId: FSId,
  $file: FSFileId!,
  $newName: String!
) {
  renameFileStoreFile(
    storeId: $storeId,
    file: $file,
    newName: $newName
  ) {
    fsId
    id
    parentId
    contentType
    name
    contentLength
    directory
    status
    created
    createdBy
    lastModified
    lastModifiedBy
    eTag
    uploadUrl
    downloadUrl
    thumbnailImageUrl
  }
}
Variables
{
  "storeId": FSId,
  "file": FSFileId,
  "newName": "abc123"
}
Response
{
  "data": {
    "renameFileStoreFile": {
      "fsId": FSId,
      "id": FSFileId,
      "parentId": FSFileId,
      "contentType": "xyz789",
      "name": "abc123",
      "contentLength": {},
      "directory": false,
      "status": "READY",
      "created": "2007-12-03",
      "createdBy": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "eTag": "abc123",
      "uploadUrl": Url,
      "downloadUrl": Url,
      "thumbnailImageUrl": Url
    }
  }
}

renameWorkspaceFile

Description

Ändert den Dateinamen

Response

Returns an IWSFile

Arguments
Name Description
file - WSFileId!
name - String!

Example

Query
mutation renameWorkspaceFile(
  $file: WSFileId!,
  $name: String!
) {
  renameWorkspaceFile(
    file: $file,
    name: $name
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{
  "file": WSFileId,
  "name": "xyz789"
}
Response
{
  "data": {
    "renameWorkspaceFile": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "xyz789",
      "readonly": false,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "description": "abc123",
      "size": 987,
      "parentId": "abc123"
    }
  }
}

requestAndroidAppUpdate

Description

request IOS Update

returns true if update requested

Response

Returns a Boolean

Arguments
Name Description
comment - String!

Example

Query
mutation requestAndroidAppUpdate($comment: String!) {
  requestAndroidAppUpdate(comment: $comment)
}
Variables
{"comment": "abc123"}
Response
{"data": {"requestAndroidAppUpdate": false}}

requestCalendarEventRegistration

Description

Registrieungsanfrage zu einem Termin. Bei der Anfrage werden so viele 'Plätze' reserviert wie es Teilnehmer in der Anfrage gibt. Die Registrierung gelingt nur dann, wenn noch ausreichendes Kontingent für alle Teilnehmer in dieser Anfrage vorhanden ist. Je nachdem, ob für den Termin eine Warteliste verwaltet werden soll, erhält man entsprechend eine Fehlermeldung oder zugeteilte Positionen.

Response

Returns [CalendarEventRegistration]!

Arguments
Name Description
request - CalendarEventRegistrationRequest

Example

Query
mutation requestCalendarEventRegistration($request: CalendarEventRegistrationRequest) {
  requestCalendarEventRegistration(request: $request) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{"request": CalendarEventRegistrationRequest}
Response
{
  "data": {
    "requestCalendarEventRegistration": [
      {
        "id": "4",
        "creationDate": "2007-12-03",
        "calendarEventId": "4",
        "seat": Seat,
        "comment": "abc123",
        "deviceId": "xyz789",
        "clientId": "abc123",
        "client": UserProfileBasicData,
        "status": "xyz789",
        "waitingPosition": 987,
        "payed": true,
        "formData": {}
      }
    ]
  }
}

requestCaptcha

Description

Erzeugt ein Captcha Bild in der gwünschten Grösse

Response

Returns a Captcha

Arguments
Name Description
width - Int Default = 300
height - Int Default = 200

Example

Query
mutation requestCaptcha(
  $width: Int,
  $height: Int
) {
  requestCaptcha(
    width: $width,
    height: $height
  ) {
    id
    image
  }
}
Variables
{"width": 300, "height": 200}
Response
{
  "data": {
    "requestCaptcha": {
      "id": "4",
      "image": "xyz789"
    }
  }
}

requestGroupAccess

Description

Fragt die Mitgliedschaft in einer Gruppe an Gibt true zurück, wenn es eine öffentliche Gruppe ist und automatisch beigetreten wurde. Gibt false zurück, wenn es einer Bestätigung bedarf

Response

Returns a Boolean

Arguments
Name Description
request - GroupAccessRequestInput!

Example

Query
mutation requestGroupAccess($request: GroupAccessRequestInput!) {
  requestGroupAccess(request: $request)
}
Variables
{"request": GroupAccessRequestInput}
Response
{"data": {"requestGroupAccess": false}}

requestIOSAppUpdate

Description

request IOS Update

returns true if update requested

Response

Returns a Boolean

Arguments
Name Description
comment - String!

Example

Query
mutation requestIOSAppUpdate($comment: String!) {
  requestIOSAppUpdate(comment: $comment)
}
Variables
{"comment": "xyz789"}
Response
{"data": {"requestIOSAppUpdate": true}}

requestPublicCalendarEventRegistration

Description

Spezielle Version der "requestCalendarEventRegistration" zum einbinden in die öffentliche Webseite über unser CalendarWidget. Nur erlaubt bei Terminen, die mit 'öffentliche Anmeldung erlauben' markiert sind. Der Request benötigt nur die Felder Name, Vorname, EMail. Um Mißbrauch über ein Skript zu verhindern muss zusätzlich noch ein Captcha gelöst werden. Technisch werden die Personen vom Termin-Verantwortlichen als Begleitpersonen angemeldet.

Response

Returns [CalendarEventRegistration]!

Arguments
Name Description
request - CalendarEventRegistrationRequest!
captcha - CaptchaSolution!

Example

Query
mutation requestPublicCalendarEventRegistration(
  $request: CalendarEventRegistrationRequest!,
  $captcha: CaptchaSolution!
) {
  requestPublicCalendarEventRegistration(
    request: $request,
    captcha: $captcha
  ) {
    id
    creationDate
    calendarEventId
    seat {
      ...SeatFragment
    }
    comment
    deviceId
    clientId
    client {
      ...UserProfileBasicDataFragment
    }
    status
    waitingPosition
    payed
    formData
  }
}
Variables
{
  "request": CalendarEventRegistrationRequest,
  "captcha": CaptchaSolution
}
Response
{
  "data": {
    "requestPublicCalendarEventRegistration": [
      {
        "id": 4,
        "creationDate": "2007-12-03",
        "calendarEventId": 4,
        "seat": Seat,
        "comment": "xyz789",
        "deviceId": "abc123",
        "clientId": "xyz789",
        "client": UserProfileBasicData,
        "status": "xyz789",
        "waitingPosition": 987,
        "payed": true,
        "formData": {}
      }
    ]
  }
}

requestPushNotificationCertificate

Description

Fordert das aktualisieren eines Zertifikats an

Response

Returns a Boolean

Example

Query
mutation requestPushNotificationCertificate {
  requestPushNotificationCertificate
}
Response
{"data": {"requestPushNotificationCertificate": false}}

resetAdminUserPassword

Description

Setzt das Passwort eines Administrators zurück(INTERNAL)

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation resetAdminUserPassword($id: ID!) {
  resetAdminUserPassword(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"resetAdminUserPassword": true}}

resetUserPassword

Description

Setzt das Passwort eines App-Administrators

Response

Returns a Boolean

Arguments
Name Description
id - ID!

Example

Query
mutation resetUserPassword($id: ID!) {
  resetUserPassword(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"resetUserPassword": false}}

rotateConferencePhonePin

Description

Ändert den Konferenz-Pin

Response

Returns a ConferencePhonePin

Arguments
Name Description
conferenceId - String!

Example

Query
mutation rotateConferencePhonePin($conferenceId: String!) {
  rotateConferencePhonePin(conferenceId: $conferenceId) {
    pin
  }
}
Variables
{"conferenceId": "abc123"}
Response
{"data": {"rotateConferencePhonePin": {"pin": {}}}}

security_app_assign_admin

Please use registerDeviceInfoAdmin
Description

Registriert das Gerät als Admin-Gerät

Response

Returns a DeviceInfo

Arguments
Name Description
appId - AppID!
deviceId - String!
deviceSecret - String

Example

Query
mutation security_app_assign_admin(
  $appId: AppID!,
  $deviceId: String!,
  $deviceSecret: String
) {
  security_app_assign_admin(
    appId: $appId,
    deviceId: $deviceId,
    deviceSecret: $deviceSecret
  ) {
    deviceId
    adminDevice
    appId
    locale
    iosPushToken
    aosPushToken
    pin
    osVersion
    deviceName
    deviceModel
    deviceSystem
    created
    lastConnect
  }
}
Variables
{
  "appId": AppID,
  "deviceId": "abc123",
  "deviceSecret": "abc123"
}
Response
{
  "data": {
    "security_app_assign_admin": {
      "deviceId": "xyz789",
      "adminDevice": true,
      "appId": "xyz789",
      "locale": "xyz789",
      "iosPushToken": "xyz789",
      "aosPushToken": "xyz789",
      "pin": "abc123",
      "osVersion": "abc123",
      "deviceName": "xyz789",
      "deviceModel": "xyz789",
      "deviceSystem": "xyz789",
      "created": "2007-12-03",
      "lastConnect": "2007-12-03"
    }
  }
}

security_create_temporary_technical_user

Please use createTemporaryTechnicalUser
Description

erzeugt einen neuen temporären technischen Benutzer und gibt die Credentials zurück

Response

Returns a User

Example

Query
mutation security_create_temporary_technical_user {
  security_create_temporary_technical_user {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Response
{
  "data": {
    "security_create_temporary_technical_user": {
      "username": "abc123",
      "email": "xyz789",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["abc123"],
      "language": "xyz789",
      "technicalAppUser": false,
      "inactive": true,
      "appIds": ["abc123"],
      "currentAppDivisions": ["xyz789"],
      "managed": false,
      "fullName": "abc123",
      "cnumber": "abc123",
      "invalidLoginAttemps": 987,
      "password": "xyz789",
      "lastAppLogin": "2007-12-03"
    }
  }
}

sendLoginNotificationToDevices

Description

Eine interne Operation, die vom Login- Server benutzt wird, um Push Nachrichten zu senden

Response

Returns a PushNotification

Arguments
Name Description
appId - AppID!
notification - LoginPushNotificationInput
targets - [String!]

Example

Query
mutation sendLoginNotificationToDevices(
  $appId: AppID!,
  $notification: LoginPushNotificationInput,
  $targets: [String!]
) {
  sendLoginNotificationToDevices(
    appId: $appId,
    notification: $notification,
    targets: $targets
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{
  "appId": AppID,
  "notification": LoginPushNotificationInput,
  "targets": ["xyz789"]
}
Response
{
  "data": {
    "sendLoginNotificationToDevices": {
      "id": 4,
      "status": "SCHEDULED",
      "message": "xyz789",
      "appId": "xyz789",
      "androidUsers": 123,
      "iphoneUsers": 987,
      "androidUsersMax": 987,
      "iphoneUsersMax": 123,
      "username": "xyz789",
      "badge": 987,
      "sheduleDate": "2007-12-03",
      "sound": false,
      "soundId": "xyz789",
      "componentId": "abc123",
      "imageUrl": "abc123",
      "pending": 987,
      "componentReference": ComponentReference,
      "url": "abc123",
      "channelIds": ["xyz789"],
      "channels": [PushChannel],
      "roleIds": ["xyz789"],
      "departmentIds": ["xyz789"],
      "groupIds": ["abc123"],
      "dispatchDate": "2007-12-03",
      "mode": "NORMAL",
      "publicPushNotification": true
    }
  }
}

sendMail

Description

Formatiert eine HTML e-Mail auf Basis der gegebenen Vorlage und den zu ersetzenden Variablen und sendet diese an die Empfänger. Aus Sicherheitsgründen erlauben wir nur die Verwendung von Empfänger-Mailadressen, die in unserem System bekannt sind, also entweder von Portal Benutzern oder App Nutzer Profilen.

Response

Returns an ID!

Arguments
Name Description
to - [String]!
captcha - CaptchaSolution
subject - String!
templateKey - String!
variables - JSON!
images - [InlineImage]
textAttachment - TextAttachment

Example

Query
mutation sendMail(
  $to: [String]!,
  $captcha: CaptchaSolution,
  $subject: String!,
  $templateKey: String!,
  $variables: JSON!,
  $images: [InlineImage],
  $textAttachment: TextAttachment
) {
  sendMail(
    to: $to,
    captcha: $captcha,
    subject: $subject,
    templateKey: $templateKey,
    variables: $variables,
    images: $images,
    textAttachment: $textAttachment
  )
}
Variables
{
  "to": ["xyz789"],
  "captcha": CaptchaSolution,
  "subject": "xyz789",
  "templateKey": "abc123",
  "variables": {},
  "images": [InlineImage],
  "textAttachment": TextAttachment
}
Response
{"data": {"sendMail": 4}}

sendPushNotificationToDevices

Description

sendet die Push Nachricht an alle registrierten Empfänger Geräte der App oder eine ausgeählte Teilmenge.

Response

Returns a PushNotification

Arguments
Name Description
notification - PushNotificationInput
targets - [String!]

Example

Query
mutation sendPushNotificationToDevices(
  $notification: PushNotificationInput,
  $targets: [String!]
) {
  sendPushNotificationToDevices(
    notification: $notification,
    targets: $targets
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{
  "notification": PushNotificationInput,
  "targets": ["abc123"]
}
Response
{
  "data": {
    "sendPushNotificationToDevices": {
      "id": 4,
      "status": "SCHEDULED",
      "message": "xyz789",
      "appId": "xyz789",
      "androidUsers": 987,
      "iphoneUsers": 987,
      "androidUsersMax": 987,
      "iphoneUsersMax": 987,
      "username": "xyz789",
      "badge": 123,
      "sheduleDate": "2007-12-03",
      "sound": true,
      "soundId": "abc123",
      "componentId": "xyz789",
      "imageUrl": "xyz789",
      "pending": 123,
      "componentReference": ComponentReference,
      "url": "abc123",
      "channelIds": ["xyz789"],
      "channels": [PushChannel],
      "roleIds": ["abc123"],
      "departmentIds": ["xyz789"],
      "groupIds": ["abc123"],
      "dispatchDate": "2007-12-03",
      "mode": "NORMAL",
      "publicPushNotification": false
    }
  }
}

sendPushNotificationToDevices2

Description

experimentell

Response

Returns an AppBackgroundJob

Arguments
Name Description
countOnly - Boolean Default = true
notification - PushNotificationInput
targets - [String!]

Example

Query
mutation sendPushNotificationToDevices2(
  $countOnly: Boolean,
  $notification: PushNotificationInput,
  $targets: [String!]
) {
  sendPushNotificationToDevices2(
    countOnly: $countOnly,
    notification: $notification,
    targets: $targets
  ) {
    id
    androidMaxHits
    androidProgress
    iosMaxHits
    iosProgress
    filtered
  }
}
Variables
{
  "countOnly": true,
  "notification": PushNotificationInput,
  "targets": ["xyz789"]
}
Response
{
  "data": {
    "sendPushNotificationToDevices2": {
      "id": 4,
      "androidMaxHits": 987,
      "androidProgress": 123,
      "iosMaxHits": 987,
      "iosProgress": 987,
      "filtered": false
    }
  }
}

sendPushNotificationToDevicesAdmin

Description

Eine interne Operation, die vom Chat Server benutzt wird, um Push Nachrichten zu senden

Response

Returns a PushNotification

Arguments
Name Description
appId - AppID!
notification - PushNotificationInput
targets - [String!]

Example

Query
mutation sendPushNotificationToDevicesAdmin(
  $appId: AppID!,
  $notification: PushNotificationInput,
  $targets: [String!]
) {
  sendPushNotificationToDevicesAdmin(
    appId: $appId,
    notification: $notification,
    targets: $targets
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{
  "appId": AppID,
  "notification": PushNotificationInput,
  "targets": ["abc123"]
}
Response
{
  "data": {
    "sendPushNotificationToDevicesAdmin": {
      "id": "4",
      "status": "SCHEDULED",
      "message": "abc123",
      "appId": "xyz789",
      "androidUsers": 123,
      "iphoneUsers": 987,
      "androidUsersMax": 987,
      "iphoneUsersMax": 987,
      "username": "abc123",
      "badge": 987,
      "sheduleDate": "2007-12-03",
      "sound": false,
      "soundId": "xyz789",
      "componentId": "xyz789",
      "imageUrl": "xyz789",
      "pending": 987,
      "componentReference": ComponentReference,
      "url": "xyz789",
      "channelIds": ["xyz789"],
      "channels": [PushChannel],
      "roleIds": ["xyz789"],
      "departmentIds": ["abc123"],
      "groupIds": ["abc123"],
      "dispatchDate": "2007-12-03",
      "mode": "NORMAL",
      "publicPushNotification": true
    }
  }
}

sendPushNotificationToEventAttendees

Description

Sendet eine Push-Nachricht an alle angemeldeten Teilnhemer eines Events, sofern diese ein Profil besitzen. Liefert die Anzahl der Teilnehmer mit Profil. Kann zusätzlich auf ProfilIds eingeschränkt werden (optional)

Response

Returns an Int

Arguments
Name Description
eventId - ID!
profileIds - [String]
notification - PushNotificationInput

Example

Query
mutation sendPushNotificationToEventAttendees(
  $eventId: ID!,
  $profileIds: [String],
  $notification: PushNotificationInput
) {
  sendPushNotificationToEventAttendees(
    eventId: $eventId,
    profileIds: $profileIds,
    notification: $notification
  )
}
Variables
{
  "eventId": 4,
  "profileIds": ["abc123"],
  "notification": PushNotificationInput
}
Response
{"data": {"sendPushNotificationToEventAttendees": 123}}

sendPushNotificationToProfile

Description

Sendet eine Push-Nachricht an ein Profil

Response

Returns a PushNotification

Arguments
Name Description
notification - PushNotificationInput
profileId - String!

Example

Query
mutation sendPushNotificationToProfile(
  $notification: PushNotificationInput,
  $profileId: String!
) {
  sendPushNotificationToProfile(
    notification: $notification,
    profileId: $profileId
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{
  "notification": PushNotificationInput,
  "profileId": "xyz789"
}
Response
{
  "data": {
    "sendPushNotificationToProfile": {
      "id": "4",
      "status": "SCHEDULED",
      "message": "abc123",
      "appId": "abc123",
      "androidUsers": 987,
      "iphoneUsers": 987,
      "androidUsersMax": 123,
      "iphoneUsersMax": 987,
      "username": "abc123",
      "badge": 123,
      "sheduleDate": "2007-12-03",
      "sound": true,
      "soundId": "abc123",
      "componentId": "xyz789",
      "imageUrl": "xyz789",
      "pending": 987,
      "componentReference": ComponentReference,
      "url": "abc123",
      "channelIds": ["abc123"],
      "channels": [PushChannel],
      "roleIds": ["xyz789"],
      "departmentIds": ["abc123"],
      "groupIds": ["abc123"],
      "dispatchDate": "2007-12-03",
      "mode": "NORMAL",
      "publicPushNotification": true
    }
  }
}

setPersonalThreshold

Description

setzt bzw. ändert die oberen und unteren Grenzwerte zu einer Serie, die zu einer entsprechenden Push Mitteilung führen, sobald diese unter- bzw. überschritten werden

Response

Returns a Threshold

Arguments
Name Description
input - ThresholdInput

Example

Query
mutation setPersonalThreshold($input: ThresholdInput) {
  setPersonalThreshold(input: $input) {
    timeSeriesId
    upper
    lower
    profileId
  }
}
Variables
{"input": ThresholdInput}
Response
{
  "data": {
    "setPersonalThreshold": {
      "timeSeriesId": 4,
      "upper": 987.65,
      "lower": 123.45,
      "profileId": "4"
    }
  }
}

setTimeSeriesVisibility

Description

Schaltet die Sichtbarkeit einer Serie ein oder aus

Response

Returns a TimeSeries

Arguments
Name Description
seriesId - ID!
visibility - Boolean!
roleVisibility - [RoleRef]

Example

Query
mutation setTimeSeriesVisibility(
  $seriesId: ID!,
  $visibility: Boolean!,
  $roleVisibility: [RoleRef]
) {
  setTimeSeriesVisibility(
    seriesId: $seriesId,
    visibility: $visibility,
    roleVisibility: $roleVisibility
  ) {
    id
    name
    appId
    unit
    granularity
    latestEntry {
      ...TimeSeriesDataFragment
    }
    delta
    metaData
    roleVisibility {
      ...CustomEnumValueFragment
    }
    visible
    lastModified
  }
}
Variables
{
  "seriesId": 4,
  "visibility": false,
  "roleVisibility": [RoleRef]
}
Response
{
  "data": {
    "setTimeSeriesVisibility": {
      "id": "4",
      "name": "abc123",
      "appId": AppID,
      "unit": "abc123",
      "granularity": "xyz789",
      "latestEntry": TimeSeriesData,
      "delta": 123.45,
      "metaData": {},
      "roleVisibility": [CustomEnumValue],
      "visible": true,
      "lastModified": "2007-12-03"
    }
  }
}

startPhoneNumberVerification

Description

Startet den Wechsel der Telefonnummer

Response

Returns a Boolean

Arguments
Name Description
phoneNumber - String

Example

Query
mutation startPhoneNumberVerification($phoneNumber: String) {
  startPhoneNumberVerification(phoneNumber: $phoneNumber)
}
Variables
{"phoneNumber": "abc123"}
Response
{"data": {"startPhoneNumberVerification": false}}

subscribePushChannel

Description

Subscribe device to push channel

Response

Returns a Boolean

Arguments
Name Description
pushChannelId - ID!

Example

Query
mutation subscribePushChannel($pushChannelId: ID!) {
  subscribePushChannel(pushChannelId: $pushChannelId)
}
Variables
{"pushChannelId": 4}
Response
{"data": {"subscribePushChannel": true}}

triggerLoginByMail

Description

Sendet an die gegebene Zieladresse eine Mail mit einer PIN, welche für 5 Minuten gilt, die benutzt werden kann, um ein Token mit den Berechtigungen des zugehörigen Benutzerprofils zu bekommen. Siehe query 'getTokenByMailAndPin'.

Response

Returns a Boolean

Arguments
Name Description
receiverMail - String!
mailTemplateKey - String Default = "login_pin"

Example

Query
mutation triggerLoginByMail(
  $receiverMail: String!,
  $mailTemplateKey: String
) {
  triggerLoginByMail(
    receiverMail: $receiverMail,
    mailTemplateKey: $mailTemplateKey
  )
}
Variables
{
  "receiverMail": "abc123",
  "mailTemplateKey": "login_pin"
}
Response
{"data": {"triggerLoginByMail": false}}

triggerTimeSeriesChangedListener

Description

Es wird die Benachrichtigung für Grenzwertmeldungen zu einer Serie aktiv angestossen.

Response

Returns an ID

Arguments
Name Description
seriesId - ID!

Example

Query
mutation triggerTimeSeriesChangedListener($seriesId: ID!) {
  triggerTimeSeriesChangedListener(seriesId: $seriesId)
}
Variables
{"seriesId": "4"}
Response
{"data": {"triggerTimeSeriesChangedListener": 4}}

unlinkDevice

Description

Das Device soll von dem aktuellen Benutzerprofil getrennt werden

Response

Returns [DeviceSummary]

Arguments
Name Description
deviceId - String!

Example

Query
mutation unlinkDevice($deviceId: String!) {
  unlinkDevice(deviceId: $deviceId) {
    deviceId
    lastConnect
    osVersion
    deviceName
    deviceModel
    deviceSystem
    pin
  }
}
Variables
{"deviceId": "abc123"}
Response
{
  "data": {
    "unlinkDevice": [
      {
        "deviceId": "abc123",
        "lastConnect": "2007-12-03",
        "osVersion": "abc123",
        "deviceName": "xyz789",
        "deviceModel": "xyz789",
        "deviceSystem": "abc123",
        "pin": "abc123"
      }
    ]
  }
}

unlinkUserDevice

Description

Das Device soll vom aktuellen CMS-Benutzer getrennt werden

Response

Returns [DeviceSummary]

Arguments
Name Description
deviceId - String!

Example

Query
mutation unlinkUserDevice($deviceId: String!) {
  unlinkUserDevice(deviceId: $deviceId) {
    deviceId
    lastConnect
    osVersion
    deviceName
    deviceModel
    deviceSystem
    pin
  }
}
Variables
{"deviceId": "xyz789"}
Response
{
  "data": {
    "unlinkUserDevice": [
      {
        "deviceId": "xyz789",
        "lastConnect": "2007-12-03",
        "osVersion": "abc123",
        "deviceName": "xyz789",
        "deviceModel": "abc123",
        "deviceSystem": "abc123",
        "pin": "xyz789"
      }
    ]
  }
}

unsubscribePushChannel

Description

Removes subscription

Response

Returns a Boolean

Arguments
Name Description
pushChannelId - ID!

Example

Query
mutation unsubscribePushChannel($pushChannelId: ID!) {
  unsubscribePushChannel(pushChannelId: $pushChannelId)
}
Variables
{"pushChannelId": 4}
Response
{"data": {"unsubscribePushChannel": false}}

updateAdminUser

Description

Updated einen Administrator (INTERNAL)

Response

Returns a User

Arguments
Name Description
id - ID!
request - AdminUserInput

Example

Query
mutation updateAdminUser(
  $id: ID!,
  $request: AdminUserInput
) {
  updateAdminUser(
    id: $id,
    request: $request
  ) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{
  "id": "4",
  "request": AdminUserInput
}
Response
{
  "data": {
    "updateAdminUser": {
      "username": "abc123",
      "email": "abc123",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["xyz789"],
      "language": "xyz789",
      "technicalAppUser": false,
      "inactive": false,
      "appIds": ["abc123"],
      "currentAppDivisions": ["xyz789"],
      "managed": false,
      "fullName": "abc123",
      "cnumber": "abc123",
      "invalidLoginAttemps": 987,
      "password": "abc123",
      "lastAppLogin": "2007-12-03"
    }
  }
}

updateAdvertiseGraphic

Description

Aktualisiert die Werbegrafik

Response

Returns a ProjectMetadata

Arguments
Name Description
file - UploadId!

Example

Query
mutation updateAdvertiseGraphic($file: UploadId!) {
  updateAdvertiseGraphic(file: $file) {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Variables
{"file": UploadId}
Response
{
  "data": {
    "updateAdvertiseGraphic": {
      "ios_appname": "abc123",
      "ios_subname": "xyz789",
      "ios_app_short_name": "xyz789",
      "ios_description": "xyz789",
      "ios_keywords": "abc123",
      "ios_support_url": "abc123",
      "ios_marketing_url": "abc123",
      "ios_copyright": "xyz789",
      "ios_category_a": "abc123",
      "ios_category_b": "abc123",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "xyz789",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "xyz789",
      "ios_appicon_167x167_url": "xyz789",
      "ios_splasscreen_1242x2208_url": "abc123",
      "ios_appicon_big_url": "xyz789",
      "ios_high_resolution_icon_url": "abc123",
      "ios_askForUpdate": true,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 123,
      "ios_developer_Account": "xyz789",
      "ios_dev_comment": "abc123",
      "ios_appstore_link": "xyz789",
      "aos_appname": "abc123",
      "aos_adverttext": "abc123",
      "aos_website": "xyz789",
      "aos_category": "abc123",
      "aos_short_description": "abc123",
      "aos_description": "xyz789",
      "aos_appicon_url": "xyz789",
      "aos_splasscreenicon_url": "xyz789",
      "aos_high_resolution_icon_url": "abc123",
      "aos_function_icon_url": "abc123",
      "aos_advert_icon_url": "xyz789",
      "advertisingGraphic_url": "abc123",
      "aos_askForUpdate": true,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "abc123",
      "aos_firebase_project_id": "abc123",
      "aos_developer_account": "abc123",
      "aos_appstore_link": "xyz789",
      "portalAppName": "xyz789",
      "facebookPage": "xyz789",
      "projectDescription": "xyz789",
      "portalAppIconUrl": "abc123",
      "videoQuotaMB": "abc123",
      "contractGroup": "xyz789",
      "aos_fcm_server_key": "xyz789",
      "projectType": "xyz789"
    }
  }
}

updateAndroidAppStoreResource

Description

Aktualisiert eine Datei für den Android Store

valid resourceTypes:

appicon

splashscreen

functionicon

Response

Returns a ProjectMetadata

Arguments
Name Description
file - UploadId!
resourceType - String!

Example

Query
mutation updateAndroidAppStoreResource(
  $file: UploadId!,
  $resourceType: String!
) {
  updateAndroidAppStoreResource(
    file: $file,
    resourceType: $resourceType
  ) {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Variables
{
  "file": UploadId,
  "resourceType": "abc123"
}
Response
{
  "data": {
    "updateAndroidAppStoreResource": {
      "ios_appname": "xyz789",
      "ios_subname": "xyz789",
      "ios_app_short_name": "xyz789",
      "ios_description": "xyz789",
      "ios_keywords": "xyz789",
      "ios_support_url": "xyz789",
      "ios_marketing_url": "abc123",
      "ios_copyright": "abc123",
      "ios_category_a": "abc123",
      "ios_category_b": "abc123",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "abc123",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "abc123",
      "ios_appicon_167x167_url": "xyz789",
      "ios_splasscreen_1242x2208_url": "xyz789",
      "ios_appicon_big_url": "xyz789",
      "ios_high_resolution_icon_url": "xyz789",
      "ios_askForUpdate": true,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 987,
      "ios_developer_Account": "abc123",
      "ios_dev_comment": "abc123",
      "ios_appstore_link": "xyz789",
      "aos_appname": "xyz789",
      "aos_adverttext": "abc123",
      "aos_website": "abc123",
      "aos_category": "xyz789",
      "aos_short_description": "abc123",
      "aos_description": "abc123",
      "aos_appicon_url": "xyz789",
      "aos_splasscreenicon_url": "abc123",
      "aos_high_resolution_icon_url": "xyz789",
      "aos_function_icon_url": "xyz789",
      "aos_advert_icon_url": "xyz789",
      "advertisingGraphic_url": "abc123",
      "aos_askForUpdate": true,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "xyz789",
      "aos_firebase_project_id": "xyz789",
      "aos_developer_account": "xyz789",
      "aos_appstore_link": "xyz789",
      "portalAppName": "xyz789",
      "facebookPage": "xyz789",
      "projectDescription": "abc123",
      "portalAppIconUrl": "abc123",
      "videoQuotaMB": "xyz789",
      "contractGroup": "xyz789",
      "aos_fcm_server_key": "abc123",
      "projectType": "abc123"
    }
  }
}

updateAndroidAppStoreSettings

Description

Aktualisiert die Appstore informationen

Response

Returns a ProjectMetadata

Arguments
Name Description
settings - AndroidAppStoreSettingsInput!

Example

Query
mutation updateAndroidAppStoreSettings($settings: AndroidAppStoreSettingsInput!) {
  updateAndroidAppStoreSettings(settings: $settings) {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Variables
{"settings": AndroidAppStoreSettingsInput}
Response
{
  "data": {
    "updateAndroidAppStoreSettings": {
      "ios_appname": "xyz789",
      "ios_subname": "abc123",
      "ios_app_short_name": "abc123",
      "ios_description": "xyz789",
      "ios_keywords": "abc123",
      "ios_support_url": "xyz789",
      "ios_marketing_url": "abc123",
      "ios_copyright": "xyz789",
      "ios_category_a": "xyz789",
      "ios_category_b": "xyz789",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "xyz789",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "abc123",
      "ios_appicon_167x167_url": "abc123",
      "ios_splasscreen_1242x2208_url": "abc123",
      "ios_appicon_big_url": "xyz789",
      "ios_high_resolution_icon_url": "abc123",
      "ios_askForUpdate": false,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 123,
      "ios_developer_Account": "abc123",
      "ios_dev_comment": "abc123",
      "ios_appstore_link": "abc123",
      "aos_appname": "xyz789",
      "aos_adverttext": "abc123",
      "aos_website": "abc123",
      "aos_category": "abc123",
      "aos_short_description": "xyz789",
      "aos_description": "xyz789",
      "aos_appicon_url": "abc123",
      "aos_splasscreenicon_url": "xyz789",
      "aos_high_resolution_icon_url": "xyz789",
      "aos_function_icon_url": "abc123",
      "aos_advert_icon_url": "abc123",
      "advertisingGraphic_url": "abc123",
      "aos_askForUpdate": false,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "xyz789",
      "aos_firebase_project_id": "xyz789",
      "aos_developer_account": "abc123",
      "aos_appstore_link": "abc123",
      "portalAppName": "abc123",
      "facebookPage": "xyz789",
      "projectDescription": "xyz789",
      "portalAppIconUrl": "xyz789",
      "videoQuotaMB": "xyz789",
      "contractGroup": "xyz789",
      "aos_fcm_server_key": "abc123",
      "projectType": "xyz789"
    }
  }
}

updateBase64ImageInWorksheetCell

Description

ersetzt ein Base64 Bild in einer Zelle durch das Neue

Response

Returns a JSON!

Arguments
Name Description
worksheetId - ID!
autoId - Int!
imageProperty - String!
base64 - String!

Example

Query
mutation updateBase64ImageInWorksheetCell(
  $worksheetId: ID!,
  $autoId: Int!,
  $imageProperty: String!,
  $base64: String!
) {
  updateBase64ImageInWorksheetCell(
    worksheetId: $worksheetId,
    autoId: $autoId,
    imageProperty: $imageProperty,
    base64: $base64
  )
}
Variables
{
  "worksheetId": "4",
  "autoId": 123,
  "imageProperty": "xyz789",
  "base64": "abc123"
}
Response
{"data": {"updateBase64ImageInWorksheetCell": {}}}

updateBonusBooklet

Description

Aktualisiert ein Bonusheft

Response

Returns a BonusBooklet

Arguments
Name Description
id - ID!
input - BonusBookletInput!

Example

Query
mutation updateBonusBooklet(
  $id: ID!,
  $input: BonusBookletInput!
) {
  updateBonusBooklet(
    id: $id,
    input: $input
  ) {
    id
    lastModified
    bookletImage {
      ...ResourceFragment
    }
    bookletImageUrl
    bookletImageId
    stampImage {
      ...ResourceFragment
    }
    stampImageUrl
    stampImageId
    backgroundColor
    couponId
    coupon {
      ...CouponFragment
    }
    active
    stamps {
      ...StampFragment
    }
    expires
  }
}
Variables
{"id": 4, "input": BonusBookletInput}
Response
{
  "data": {
    "updateBonusBooklet": {
      "id": "4",
      "lastModified": "2007-12-03",
      "bookletImage": Resource,
      "bookletImageUrl": "abc123",
      "bookletImageId": "4",
      "stampImage": Resource,
      "stampImageUrl": "xyz789",
      "stampImageId": 4,
      "backgroundColor": "xyz789",
      "couponId": "4",
      "coupon": Coupon,
      "active": false,
      "stamps": [Stamp],
      "expires": "2007-12-03"
    }
  }
}

updateBookmarks

Description

Passt die Lesezeichen des Users an

Response

Returns a UserBookmarks

Arguments
Name Description
input - UserBookmarksInput!

Example

Query
mutation updateBookmarks($input: UserBookmarksInput!) {
  updateBookmarks(input: $input) {
    refs {
      ...UserBookmarkRefFragment
    }
  }
}
Variables
{"input": UserBookmarksInput}
Response
{"data": {"updateBookmarks": {"refs": [UserBookmarkRef]}}}

updateCalendar

Description

Aktualisiert Kalender Einstellungen.

Response

Returns a Calendar

Arguments
Name Description
calendarId - ID!
data - CalendarInput!

Example

Query
mutation updateCalendar(
  $calendarId: ID!,
  $data: CalendarInput!
) {
  updateCalendar(
    calendarId: $calendarId,
    data: $data
  ) {
    id
    appId
    componentIds
    title
    color
    description
    readerRoles {
      ...CustomEnumValueFragment
    }
    writerRoles {
      ...CustomEnumValueFragment
    }
    readerGroupIds
    readerGroups {
      ...GroupFragment
    }
    writerGroupIds
    writerGroups {
      ...GroupFragment
    }
    ownedByGroupId
    categories {
      ...CalendarEventCategoryFragment
    }
    iCalUrl
    iCalLastSynced
    canRead
    canWrite
    hints
  }
}
Variables
{
  "calendarId": "4",
  "data": CalendarInput
}
Response
{
  "data": {
    "updateCalendar": {
      "id": "4",
      "appId": AppID,
      "componentIds": [4],
      "title": "abc123",
      "color": Color,
      "description": "abc123",
      "readerRoles": [CustomEnumValue],
      "writerRoles": [CustomEnumValue],
      "readerGroupIds": ["xyz789"],
      "readerGroups": [Group],
      "writerGroupIds": ["xyz789"],
      "writerGroups": [Group],
      "ownedByGroupId": "xyz789",
      "categories": [CalendarEventCategory],
      "iCalUrl": Url,
      "iCalLastSynced": "2007-12-03",
      "canRead": true,
      "canWrite": true,
      "hints": ["abc123"]
    }
  }
}

updateCalendarEmbedUrl

Description

Aktualisiert die Embed-Url der Komponente

Response

Returns an Url

Arguments
Name Description
componentId - ID!

Example

Query
mutation updateCalendarEmbedUrl($componentId: ID!) {
  updateCalendarEmbedUrl(componentId: $componentId)
}
Variables
{"componentId": "4"}
Response
{"data": {"updateCalendarEmbedUrl": Url}}

updateCalendarEvents

Description

An einem vorhandenen Event wurden Änderungen vorgenommen. Die in dem Template gesendeten Änderungen werden auf dem Event mit der gegebenen Id übertragen. Sofern die SerienId gesetzt wird, werden auch alle Events innerhalb der Serie auf die gleiche Weise geändert, die auf den genannten Event folgen.

Response

Returns [CalendarEvent]!

Arguments
Name Description
eventId - ID!
seriesId - ID
data - CalendarEventTemplate!
scope - ModificationScope!

Example

Query
mutation updateCalendarEvents(
  $eventId: ID!,
  $seriesId: ID,
  $data: CalendarEventTemplate!,
  $scope: ModificationScope!
) {
  updateCalendarEvents(
    eventId: $eventId,
    seriesId: $seriesId,
    data: $data,
    scope: $scope
  ) {
    id
    calendarId
    seriesId
    title
    subTitle
    description
    timeZoneId
    timeZoneOffset
    dateStart
    dateTimeStart
    localDateTimeStart
    dateEnd
    dateTimeEnd
    localDateTimeEnd
    categories {
      ...CalendarEventCategoryFragment
    }
    registrationRequired
    publicRegistrationAllowed
    allDay
    maxSignUps
    minSignUps
    multiSignUpAllowed
    memberListVisibility
    maxAdditionalSignUps
    registrationCount
    deadlineStartOffsetMinutes
    startOfRegistrationOffsetMinutes
    cancelRegistrationDeadlineOffsetMinutes
    requestCount
    iconImage {
      ...MediaReferenceFragment
    }
    resources {
      ...MediaReferenceFragment
    }
    location {
      ...LocationFragment
    }
    detailLink
    seats
    ownRegistrations {
      ...CalendarEventRegistrationFragment
    }
    ownerId
    owner {
      ...UserProfileFragment
    }
    contactId
    contact {
      ...UserProfileFragment
    }
    contactGroupId
    contactGroup {
      ...GroupFragment
    }
    canWrite
    onlineConference
    notifyEventContactPersonOnSignUp
    issueTicketsUponRegistration
    manageAttendees
    reminder {
      ...CalendarEventReminderFragment
    }
    paymentDocumentation
    registrationFormId
    registrationForm {
      ...CalendarRegistrationFormFragment
    }
    products {
      ...ProductDefinitionFragment
    }
    waitingListEnabled
    badgeEnabled
    lastModificationDate
  }
}
Variables
{
  "eventId": 4,
  "seriesId": "4",
  "data": CalendarEventTemplate,
  "scope": "SELECTED"
}
Response
{
  "data": {
    "updateCalendarEvents": [
      {
        "id": 4,
        "calendarId": 4,
        "seriesId": 4,
        "title": "abc123",
        "subTitle": "xyz789",
        "description": "abc123",
        "timeZoneId": "xyz789",
        "timeZoneOffset": "abc123",
        "dateStart": "2007-12-03",
        "dateTimeStart": "abc123",
        "localDateTimeStart": "2020-07-19T08:45:59",
        "dateEnd": "2007-12-03",
        "dateTimeEnd": "abc123",
        "localDateTimeEnd": "2020-07-19T08:45:59",
        "categories": [CalendarEventCategory],
        "registrationRequired": false,
        "publicRegistrationAllowed": false,
        "allDay": true,
        "maxSignUps": 123,
        "minSignUps": 987,
        "multiSignUpAllowed": false,
        "memberListVisibility": "ADMIN",
        "maxAdditionalSignUps": 123,
        "registrationCount": 987,
        "deadlineStartOffsetMinutes": 987,
        "startOfRegistrationOffsetMinutes": 987,
        "cancelRegistrationDeadlineOffsetMinutes": 987,
        "requestCount": 123,
        "iconImage": MediaReference,
        "resources": [MediaReference],
        "location": Location,
        "detailLink": "xyz789",
        "seats": ["abc123"],
        "ownRegistrations": [CalendarEventRegistration],
        "ownerId": "abc123",
        "owner": UserProfile,
        "contactId": "xyz789",
        "contact": UserProfile,
        "contactGroupId": 4,
        "contactGroup": Group,
        "canWrite": false,
        "onlineConference": true,
        "notifyEventContactPersonOnSignUp": true,
        "issueTicketsUponRegistration": true,
        "manageAttendees": true,
        "reminder": CalendarEventReminder,
        "paymentDocumentation": false,
        "registrationFormId": 4,
        "registrationForm": CalendarRegistrationForm,
        "products": [ProductDefinition],
        "waitingListEnabled": true,
        "badgeEnabled": true,
        "lastModificationDate": "2007-12-03"
      }
    ]
  }
}

updateCalendarRegistrationForm

Description

Ändert ein Formular

Response

Returns a CalendarRegistrationForm

Arguments
Name Description
id - ID!
input - CalendarRegistrationFormInput!

Example

Query
mutation updateCalendarRegistrationForm(
  $id: ID!,
  $input: CalendarRegistrationFormInput!
) {
  updateCalendarRegistrationForm(
    id: $id,
    input: $input
  ) {
    name
    id
    header
    footer
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    usedInEventsCount
  }
}
Variables
{
  "id": "4",
  "input": CalendarRegistrationFormInput
}
Response
{
  "data": {
    "updateCalendarRegistrationForm": {
      "name": "abc123",
      "id": "4",
      "header": "abc123",
      "footer": "xyz789",
      "fields": [WorksheetColumnMetaData],
      "usedInEventsCount": {}
    }
  }
}

updateChatChannel

Description

Aktualisiert einen Chat-Kanal

Response

Returns a ChatChannel

Arguments
Name Description
id - ID!
input - ChatChannelInput!

Example

Query
mutation updateChatChannel(
  $id: ID!,
  $input: ChatChannelInput!
) {
  updateChatChannel(
    id: $id,
    input: $input
  ) {
    id
    active
    componentId
    icon {
      ...ResourceFragment
    }
    iconId
    iconUrl
    backgroundImageId
    backgroundImage {
      ...ResourceFragment
    }
    backgroundImageUrl
    backgroundColor
    label
    pinCode
    readOnly
    allowPseudonyms
    visibleByProfileRoles
    visibleByDepartments
    autoSubscribedRoles
    autoSubscribedGroups
    subscriptionsCount
    directAdminProfilesIds
    directAdminProfiles {
      ...UserProfileFragment
    }
    adminGroupId
    adminGroup {
      ...GroupFragment
    }
  }
}
Variables
{
  "id": "4",
  "input": ChatChannelInput
}
Response
{
  "data": {
    "updateChatChannel": {
      "id": 4,
      "active": false,
      "componentId": "xyz789",
      "icon": Resource,
      "iconId": "4",
      "iconUrl": "abc123",
      "backgroundImageId": 4,
      "backgroundImage": Resource,
      "backgroundImageUrl": "xyz789",
      "backgroundColor": "xyz789",
      "label": "xyz789",
      "pinCode": "xyz789",
      "readOnly": false,
      "allowPseudonyms": true,
      "visibleByProfileRoles": ["xyz789"],
      "visibleByDepartments": ["abc123"],
      "autoSubscribedRoles": ["xyz789"],
      "autoSubscribedGroups": ["abc123"],
      "subscriptionsCount": {},
      "directAdminProfilesIds": ["xyz789"],
      "directAdminProfiles": [UserProfile],
      "adminGroupId": 4,
      "adminGroup": Group
    }
  }
}

updateChatComponent

Description

Ändert die Einstellungen der Chat-Komponente

Response

Returns a ChatComponent

Arguments
Name Description
id - ID!
input - ChatComponentInput!

Example

Query
mutation updateChatComponent(
  $id: ID!,
  $input: ChatComponentInput!
) {
  updateChatComponent(
    id: $id,
    input: $input
  ) {
    id
    appId
    channels {
      ...ChatChannelFragment
    }
    lastModified
    lastModifiedBy
    chatHomeUrl
    defaultAvatarUrl
    helpPageId
    helpPage {
      ...IWSFileFragment
    }
    helpPageUrl
    rulesPageId
    rulesPage {
      ...IWSFileFragment
    }
    rulePageUrl
    accentColor
    version
    showContacts
    restrictedShowContactRoles
    allowDirectCommunication
    allowGroups
    allowVideo
    allowPoll
    allowPollForNonAdmin
    restrictedDirectCommunicationRoles
    restrictDirectCommunicationToSameRole
  }
}
Variables
{
  "id": "4",
  "input": ChatComponentInput
}
Response
{
  "data": {
    "updateChatComponent": {
      "id": 4,
      "appId": AppID,
      "channels": [ChatChannel],
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "chatHomeUrl": "abc123",
      "defaultAvatarUrl": "xyz789",
      "helpPageId": "xyz789",
      "helpPage": IWSFile,
      "helpPageUrl": "abc123",
      "rulesPageId": "abc123",
      "rulesPage": IWSFile,
      "rulePageUrl": "xyz789",
      "accentColor": "abc123",
      "version": 123,
      "showContacts": true,
      "restrictedShowContactRoles": [
        "xyz789"
      ],
      "allowDirectCommunication": true,
      "allowGroups": false,
      "allowVideo": true,
      "allowPoll": false,
      "allowPollForNonAdmin": false,
      "restrictedDirectCommunicationRoles": [
        "abc123"
      ],
      "restrictDirectCommunicationToSameRole": true
    }
  }
}

updateCurrentApp

Description

Wechselt die aktuelle app des Benutzers

Response

Returns a Boolean

Arguments
Name Description
appId - String!

Example

Query
mutation updateCurrentApp($appId: String!) {
  updateCurrentApp(appId: $appId)
}
Variables
{"appId": "abc123"}
Response
{"data": {"updateCurrentApp": true}}

updateCustomEnumValue

Description

Updated einen Key

Response

Returns a CustomEnum

Arguments
Name Description
enumId - ID!
entry - CustomEnumKeyInput!

Example

Query
mutation updateCustomEnumValue(
  $enumId: ID!,
  $entry: CustomEnumKeyInput!
) {
  updateCustomEnumValue(
    enumId: $enumId,
    entry: $entry
  ) {
    id
    keys
    locales
    translations {
      ...EnumTranslationFragment
    }
  }
}
Variables
{
  "enumId": "4",
  "entry": CustomEnumKeyInput
}
Response
{
  "data": {
    "updateCustomEnumValue": {
      "id": "4",
      "keys": ["xyz789"],
      "locales": ["xyz789"],
      "translations": [EnumTranslation]
    }
  }
}

updateFamilyMember

Description

Update eines Familienmitgliedes

Response

Returns a UserProfile

Arguments
Name Description
id - ID!
userProfile - FamilyMemberInput!

Example

Query
mutation updateFamilyMember(
  $id: ID!,
  $userProfile: FamilyMemberInput!
) {
  updateFamilyMember(
    id: $id,
    userProfile: $userProfile
  ) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"id": 4, "userProfile": FamilyMemberInput}
Response
{
  "data": {
    "updateFamilyMember": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "abc123",
      "externalId": "abc123",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "xyz789",
      "appGroup": "xyz789",
      "name": "abc123",
      "firstname": "xyz789",
      "email": "abc123",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "xyz789",
      "imageThumbId": "abc123",
      "deviceIds": ["xyz789"],
      "membershipNumber": "xyz789",
      "agreedToAds": false,
      "verificationPending": true,
      "mailConfirmationPending": false,
      "locked": false,
      "mainProfile": true,
      "familyProfileNumber": "xyz789",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "xyz789",
      "nickname": "abc123",
      "street": "xyz789",
      "postcode": "xyz789",
      "city": "abc123",
      "state": "xyz789",
      "phone": "abc123",
      "phoneMobile": "xyz789",
      "phoneMobileRequest": "abc123",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "xyz789",
      "personnelNumber": "xyz789",
      "level": "xyz789",
      "sports": "abc123",
      "companyName": "xyz789",
      "companyDepartment": "xyz789",
      "companyFunction": "abc123",
      "university": "abc123",
      "community": "xyz789",
      "maritalStatus": "xyz789",
      "skills": "xyz789",
      "specialization": "abc123",
      "offers": "abc123",
      "interests": "abc123",
      "bankAccountHolder": "abc123",
      "bankBIC": "xyz789",
      "bankIBAN": "xyz789",
      "bankName": "xyz789",
      "bankSEPARef": "abc123",
      "bankSEPADate": "2007-12-03",
      "feeKind": "xyz789",
      "feeAmount": "abc123",
      "paymentMethod": "abc123",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": true,
      "customerNumber": "xyz789",
      "dataPrivacyStatementAccepted": "abc123",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": false,
      "chatRulesAccepted": true,
      "publicProfile": true,
      "remarks": "abc123",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": true,
      "activationCode": "abc123",
      "clubName": "xyz789",
      "clubNumber": "abc123",
      "team": "xyz789",
      "playerPosition": "abc123",
      "playerNumber": "xyz789",
      "playerHeight": 123,
      "licenseNumber": "xyz789",
      "realname": "xyz789",
      "customFields": {},
      "agreedDisplayName": false,
      "agreedDisplayPhone": true,
      "agreedDisplayMail": false
    }
  }
}

updateGroup

Description

Gruppe ändern (Name oder Mitglieder)

Response

Returns a Group

Arguments
Name Description
id - ID!
group - GroupInput!

Example

Query
mutation updateGroup(
  $id: ID!,
  $group: GroupInput!
) {
  updateGroup(
    id: $id,
    group: $group
  ) {
    id
    appId
    name
    memberIds
    members {
      ...UserProfileBasicDataFragment
    }
    leaderIds
    leaders {
      ...UserProfileBasicDataFragment
    }
    roles
    system
    numberOfMembers
    description
    publicGroup
    listedGroup
    icon {
      ...ResourceFragment
    }
    iconId
    leader
    groupSpaceEnabled
  }
}
Variables
{"id": 4, "group": GroupInput}
Response
{
  "data": {
    "updateGroup": {
      "id": "4",
      "appId": AppID,
      "name": "xyz789",
      "memberIds": ["xyz789"],
      "members": [UserProfileBasicData],
      "leaderIds": ["xyz789"],
      "leaders": [UserProfileBasicData],
      "roles": ["xyz789"],
      "system": false,
      "numberOfMembers": 987,
      "description": "xyz789",
      "publicGroup": true,
      "listedGroup": false,
      "icon": Resource,
      "iconId": "xyz789",
      "leader": false,
      "groupSpaceEnabled": true
    }
  }
}

updateGroupSpace

Description

Aktualisiert ein Group Space

Response

Returns a GroupSpace

Arguments
Name Description
id - ID!
update - GroupSpaceUpdate!

Example

Query
mutation updateGroupSpace(
  $id: ID!,
  $update: GroupSpaceUpdate!
) {
  updateGroupSpace(
    id: $id,
    update: $update
  ) {
    description
    name
    headerImageUrl
    id
    conferenceRoomEnabled
    fileStoreEnabled
    fileStoreMembersWrite
    conferenceRoom {
      ...ConferenceFragment
    }
    links {
      ...GroupSpaceLinkFragment
    }
    members {
      ...UserProfileBasicDataFragment
    }
    leaders {
      ...UserProfileBasicDataFragment
    }
    leader
    badge
  }
}
Variables
{"id": 4, "update": GroupSpaceUpdate}
Response
{
  "data": {
    "updateGroupSpace": {
      "description": "xyz789",
      "name": "xyz789",
      "headerImageUrl": "xyz789",
      "id": "4",
      "conferenceRoomEnabled": true,
      "fileStoreEnabled": true,
      "fileStoreMembersWrite": false,
      "conferenceRoom": Conference,
      "links": [GroupSpaceLink],
      "members": [UserProfileBasicData],
      "leaders": [UserProfileBasicData],
      "leader": false,
      "badge": 123
    }
  }
}

updateIOSAppStoreResource

Description

Aktualisiert eine Datei für den IOS Store

appicon

splasscreen

high_resolution

Response

Returns a ProjectMetadata

Arguments
Name Description
file - UploadId!
resourceType - String!

Example

Query
mutation updateIOSAppStoreResource(
  $file: UploadId!,
  $resourceType: String!
) {
  updateIOSAppStoreResource(
    file: $file,
    resourceType: $resourceType
  ) {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Variables
{
  "file": UploadId,
  "resourceType": "abc123"
}
Response
{
  "data": {
    "updateIOSAppStoreResource": {
      "ios_appname": "xyz789",
      "ios_subname": "abc123",
      "ios_app_short_name": "abc123",
      "ios_description": "abc123",
      "ios_keywords": "xyz789",
      "ios_support_url": "abc123",
      "ios_marketing_url": "xyz789",
      "ios_copyright": "xyz789",
      "ios_category_a": "xyz789",
      "ios_category_b": "xyz789",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "xyz789",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "abc123",
      "ios_appicon_167x167_url": "abc123",
      "ios_splasscreen_1242x2208_url": "abc123",
      "ios_appicon_big_url": "abc123",
      "ios_high_resolution_icon_url": "xyz789",
      "ios_askForUpdate": true,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 987,
      "ios_developer_Account": "abc123",
      "ios_dev_comment": "xyz789",
      "ios_appstore_link": "xyz789",
      "aos_appname": "abc123",
      "aos_adverttext": "xyz789",
      "aos_website": "xyz789",
      "aos_category": "abc123",
      "aos_short_description": "abc123",
      "aos_description": "abc123",
      "aos_appicon_url": "abc123",
      "aos_splasscreenicon_url": "xyz789",
      "aos_high_resolution_icon_url": "xyz789",
      "aos_function_icon_url": "abc123",
      "aos_advert_icon_url": "abc123",
      "advertisingGraphic_url": "xyz789",
      "aos_askForUpdate": true,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "abc123",
      "aos_firebase_project_id": "abc123",
      "aos_developer_account": "abc123",
      "aos_appstore_link": "abc123",
      "portalAppName": "xyz789",
      "facebookPage": "abc123",
      "projectDescription": "abc123",
      "portalAppIconUrl": "xyz789",
      "videoQuotaMB": "xyz789",
      "contractGroup": "abc123",
      "aos_fcm_server_key": "xyz789",
      "projectType": "xyz789"
    }
  }
}

updateIOSAppStoreSettings

Description

Aktualisiert die Appstore informationen

Response

Returns a ProjectMetadata

Arguments
Name Description
settings - IOSAppStoreSettingsInput!

Example

Query
mutation updateIOSAppStoreSettings($settings: IOSAppStoreSettingsInput!) {
  updateIOSAppStoreSettings(settings: $settings) {
    ios_appname
    ios_subname
    ios_app_short_name
    ios_description
    ios_keywords
    ios_support_url
    ios_marketing_url
    ios_copyright
    ios_category_a
    ios_category_b
    ios_promotext
    ios_appicon_76x76_url
    ios_appicon_152x152_url
    ios_appicon_180x180_url
    ios_appicon_167x167_url
    ios_splasscreen_1242x2208_url
    ios_appicon_big_url
    ios_high_resolution_icon_url
    ios_askForUpdate
    ios_goinglive
    ios_lastUpdate
    ios_libVersion
    ios_developer_Account
    ios_dev_comment
    ios_appstore_link
    aos_appname
    aos_adverttext
    aos_website
    aos_category
    aos_short_description
    aos_description
    aos_appicon_url
    aos_splasscreenicon_url
    aos_high_resolution_icon_url
    aos_function_icon_url
    aos_advert_icon_url
    advertisingGraphic_url
    aos_askForUpdate
    aos_goinglive
    aos_lastUpdate
    aos_libVersion
    aos_dev_comment
    aos_firebase_project_id
    aos_developer_account
    aos_appstore_link
    portalAppName
    facebookPage
    projectDescription
    portalAppIconUrl
    videoQuotaMB
    contractGroup
    aos_fcm_server_key
    projectType
  }
}
Variables
{"settings": IOSAppStoreSettingsInput}
Response
{
  "data": {
    "updateIOSAppStoreSettings": {
      "ios_appname": "xyz789",
      "ios_subname": "abc123",
      "ios_app_short_name": "abc123",
      "ios_description": "xyz789",
      "ios_keywords": "abc123",
      "ios_support_url": "abc123",
      "ios_marketing_url": "xyz789",
      "ios_copyright": "abc123",
      "ios_category_a": "xyz789",
      "ios_category_b": "xyz789",
      "ios_promotext": "abc123",
      "ios_appicon_76x76_url": "xyz789",
      "ios_appicon_152x152_url": "xyz789",
      "ios_appicon_180x180_url": "abc123",
      "ios_appicon_167x167_url": "abc123",
      "ios_splasscreen_1242x2208_url": "abc123",
      "ios_appicon_big_url": "xyz789",
      "ios_high_resolution_icon_url": "xyz789",
      "ios_askForUpdate": true,
      "ios_goinglive": "2007-12-03",
      "ios_lastUpdate": "2007-12-03",
      "ios_libVersion": 123,
      "ios_developer_Account": "abc123",
      "ios_dev_comment": "xyz789",
      "ios_appstore_link": "abc123",
      "aos_appname": "abc123",
      "aos_adverttext": "xyz789",
      "aos_website": "abc123",
      "aos_category": "xyz789",
      "aos_short_description": "xyz789",
      "aos_description": "abc123",
      "aos_appicon_url": "xyz789",
      "aos_splasscreenicon_url": "xyz789",
      "aos_high_resolution_icon_url": "abc123",
      "aos_function_icon_url": "xyz789",
      "aos_advert_icon_url": "xyz789",
      "advertisingGraphic_url": "xyz789",
      "aos_askForUpdate": false,
      "aos_goinglive": "2007-12-03",
      "aos_lastUpdate": "2007-12-03",
      "aos_libVersion": 123,
      "aos_dev_comment": "xyz789",
      "aos_firebase_project_id": "xyz789",
      "aos_developer_account": "xyz789",
      "aos_appstore_link": "xyz789",
      "portalAppName": "xyz789",
      "facebookPage": "xyz789",
      "projectDescription": "abc123",
      "portalAppIconUrl": "xyz789",
      "videoQuotaMB": "abc123",
      "contractGroup": "abc123",
      "aos_fcm_server_key": "abc123",
      "projectType": "abc123"
    }
  }
}

updateListComponent

Description

Einstellungen der Liste werden geändert

Response

Returns a ListComponent

Arguments
Name Description
id - ID!
input - ListComponentInput

Example

Query
mutation updateListComponent(
  $id: ID!,
  $input: ListComponentInput
) {
  updateListComponent(
    id: $id,
    input: $input
  ) {
    id
    appId
    lastModified
    lastModifiedBy
    entries {
      ...ListEntryFragment
    }
    androidWidescreenEnabled
    backgroundColor
    backgroundImageId
    backgroundImageUrl
    pinList
    componentReference
    precache
    timeBasedPublication
    lastExternalDataSourceUpdate
    rssUrl
    sectionsEnabled
    rssTimerEnabled
    rssTargetComponentId
    rssTargetComponent {
      ...ComponentReferenceFragment
    }
    rssError
    rssPushChannels
    direction
    sortField
    newsFeedDatasourceId
  }
}
Variables
{"id": 4, "input": ListComponentInput}
Response
{
  "data": {
    "updateListComponent": {
      "id": "4",
      "appId": AppID,
      "lastModified": "2007-12-03",
      "lastModifiedBy": "xyz789",
      "entries": [ListEntry],
      "androidWidescreenEnabled": false,
      "backgroundColor": "xyz789",
      "backgroundImageId": 4,
      "backgroundImageUrl": "xyz789",
      "pinList": true,
      "componentReference": "abc123",
      "precache": false,
      "timeBasedPublication": true,
      "lastExternalDataSourceUpdate": "2007-12-03",
      "rssUrl": "abc123",
      "sectionsEnabled": true,
      "rssTimerEnabled": false,
      "rssTargetComponentId": "4",
      "rssTargetComponent": ComponentReference,
      "rssError": "xyz789",
      "rssPushChannels": ["abc123"],
      "direction": "xyz789",
      "sortField": "xyz789",
      "newsFeedDatasourceId": 4
    }
  }
}

updateListEntry

Description

Der Eintrag wird im CMS zeilenweise bearbeitet, d.h es werden auch die Felder gesendet, die nicht geändert wurden!

Response

Returns a ListEntry

Arguments
Name Description
id - ID!
input - ListEntryInput

Example

Query
mutation updateListEntry(
  $id: ID!,
  $input: ListEntryInput
) {
  updateListEntry(
    id: $id,
    input: $input
  ) {
    id
    appId
    enabled
    componentId
    contentUrl
    contentId
    content {
      ...IWSFileFragment
    }
    imageUrl
    imageId
    previewImageUrl
    previewImageId
    audioUrl
    audioId
    audio {
      ...ResourceFragment
    }
    extraImageId
    extraImageUrl
    videoDownloadUrl
    videoDownloadId
    videoDownload {
      ...ResourceFragment
    }
    message
    snippet
    title
    position
    pinCode
    publicationStart
    publicationEnd
    description
    visibleByProfileRoles
    zoomEnabled
    facebookEnabled
    lastModificationDate
    creationDate
    link
    poiId
    backgroundColor
    eventStart
    eventEnd
    address
    componentLink {
      ...ComponentReferenceFragment
    }
    componentLinkId
  }
}
Variables
{"id": 4, "input": ListEntryInput}
Response
{
  "data": {
    "updateListEntry": {
      "id": 4,
      "appId": AppID,
      "enabled": false,
      "componentId": "abc123",
      "contentUrl": "xyz789",
      "contentId": 4,
      "content": IWSFile,
      "imageUrl": "abc123",
      "imageId": 4,
      "previewImageUrl": "abc123",
      "previewImageId": "4",
      "audioUrl": "xyz789",
      "audioId": 4,
      "audio": Resource,
      "extraImageId": "4",
      "extraImageUrl": "xyz789",
      "videoDownloadUrl": "abc123",
      "videoDownloadId": "4",
      "videoDownload": Resource,
      "message": "xyz789",
      "snippet": "abc123",
      "title": "xyz789",
      "position": 123,
      "pinCode": "xyz789",
      "publicationStart": "2007-12-03",
      "publicationEnd": "2007-12-03",
      "description": "abc123",
      "visibleByProfileRoles": ["abc123"],
      "zoomEnabled": false,
      "facebookEnabled": false,
      "lastModificationDate": "2007-12-03",
      "creationDate": "2007-12-03",
      "link": "xyz789",
      "poiId": "abc123",
      "backgroundColor": "abc123",
      "eventStart": "2007-12-03",
      "eventEnd": "2007-12-03",
      "address": "xyz789",
      "componentLink": ComponentReference,
      "componentLinkId": "4"
    }
  }
}

updateListOrder

Description

Aktualisiert die Sortierung in der Liste

Response

Returns a ListComponent

Arguments
Name Description
id - ID!
sourceIndex - Int!
targetIndex - Int!

Example

Query
mutation updateListOrder(
  $id: ID!,
  $sourceIndex: Int!,
  $targetIndex: Int!
) {
  updateListOrder(
    id: $id,
    sourceIndex: $sourceIndex,
    targetIndex: $targetIndex
  ) {
    id
    appId
    lastModified
    lastModifiedBy
    entries {
      ...ListEntryFragment
    }
    androidWidescreenEnabled
    backgroundColor
    backgroundImageId
    backgroundImageUrl
    pinList
    componentReference
    precache
    timeBasedPublication
    lastExternalDataSourceUpdate
    rssUrl
    sectionsEnabled
    rssTimerEnabled
    rssTargetComponentId
    rssTargetComponent {
      ...ComponentReferenceFragment
    }
    rssError
    rssPushChannels
    direction
    sortField
    newsFeedDatasourceId
  }
}
Variables
{
  "id": "4",
  "sourceIndex": 987,
  "targetIndex": 987
}
Response
{
  "data": {
    "updateListOrder": {
      "id": "4",
      "appId": AppID,
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "entries": [ListEntry],
      "androidWidescreenEnabled": true,
      "backgroundColor": "abc123",
      "backgroundImageId": 4,
      "backgroundImageUrl": "xyz789",
      "pinList": false,
      "componentReference": "xyz789",
      "precache": true,
      "timeBasedPublication": true,
      "lastExternalDataSourceUpdate": "2007-12-03",
      "rssUrl": "xyz789",
      "sectionsEnabled": true,
      "rssTimerEnabled": false,
      "rssTargetComponentId": "4",
      "rssTargetComponent": ComponentReference,
      "rssError": "xyz789",
      "rssPushChannels": ["xyz789"],
      "direction": "xyz789",
      "sortField": "abc123",
      "newsFeedDatasourceId": 4
    }
  }
}

updateLocation

Description

updates location

Response

Returns a Location!

Arguments
Name Description
locationId - ID!
location - LocationInput

Example

Query
mutation updateLocation(
  $locationId: ID!,
  $location: LocationInput
) {
  updateLocation(
    locationId: $locationId,
    location: $location
  ) {
    id
    appId
    title
    street
    postalCode
    city
    geoLat
    geoLng
  }
}
Variables
{
  "locationId": "4",
  "location": LocationInput
}
Response
{
  "data": {
    "updateLocation": {
      "id": 4,
      "appId": AppID,
      "title": "abc123",
      "street": "xyz789",
      "postalCode": "xyz789",
      "city": "xyz789",
      "geoLat": 123.45,
      "geoLng": 987.65
    }
  }
}

updateProduct

Description

Aktualisiert ein Produkt

Response

Returns a ProductDefinition

Arguments
Name Description
id - ID!
input - ProductDefinitionInput!

Example

Query
mutation updateProduct(
  $id: ID!,
  $input: ProductDefinitionInput!
) {
  updateProduct(
    id: $id,
    input: $input
  ) {
    id
    name
    description
    imageId
    image {
      ...ResourceFragment
    }
    type
    unitCount
    validMonths
    price {
      ...PriceFragment
    }
    tax {
      ...TaxFragment
    }
    paymentProviderReference {
      ...PaymentProviderReferenceFragment
    }
    sellCount
  }
}
Variables
{"id": 4, "input": ProductDefinitionInput}
Response
{
  "data": {
    "updateProduct": {
      "id": "4",
      "name": "abc123",
      "description": "abc123",
      "imageId": "4",
      "image": Resource,
      "type": "SINGLE_TICKET",
      "unitCount": 123,
      "validMonths": 987,
      "price": Price,
      "tax": Tax,
      "paymentProviderReference": PaymentProviderReference,
      "sellCount": 987
    }
  }
}

updateProjectStructureNode

Description

aktualisiert einen Strukturknoten

Response

Returns a ProjectStructureNode

Arguments
Name Description
id - ID!
update - ProjectStructureNodeUpdateInput!

Example

Query
mutation updateProjectStructureNode(
  $id: ID!,
  $update: ProjectStructureNodeUpdateInput!
) {
  updateProjectStructureNode(
    id: $id,
    update: $update
  ) {
    id
    parentId
    label
    component {
      ...ComponentReferenceFragment
    }
    categories {
      ...ProjectStructureNodeCategoryFragment
    }
    children
  }
}
Variables
{"id": 4, "update": ProjectStructureNodeUpdateInput}
Response
{
  "data": {
    "updateProjectStructureNode": {
      "id": 4,
      "parentId": 4,
      "label": "abc123",
      "component": ComponentReference,
      "categories": [ProjectStructureNodeCategory],
      "children": ["abc123"]
    }
  }
}

updatePushChannel

Description

Updated einen Pushkanal

Response

Returns a PushChannel

Arguments
Name Description
id - ID!
channel - PushChannelInput!

Example

Query
mutation updatePushChannel(
  $id: ID!,
  $channel: PushChannelInput!
) {
  updatePushChannel(
    id: $id,
    channel: $channel
  ) {
    appId
    id
    number
    name
    description
    imageResource {
      ...ResourceFragment
    }
    imageResourceId
    soundId
    autoSubscribe
    initialSubscribe
    active
    subscriptionCount
    allowedGroups {
      ...GroupFragment
    }
    allowedGroupIds
    subscribed
  }
}
Variables
{
  "id": "4",
  "channel": PushChannelInput
}
Response
{
  "data": {
    "updatePushChannel": {
      "appId": AppID,
      "id": "4",
      "number": 987,
      "name": "xyz789",
      "description": "xyz789",
      "imageResource": Resource,
      "imageResourceId": "xyz789",
      "soundId": "abc123",
      "autoSubscribe": false,
      "initialSubscribe": true,
      "active": false,
      "subscriptionCount": 123,
      "allowedGroups": [Group],
      "allowedGroupIds": ["4"],
      "subscribed": false
    }
  }
}

updatePushConfiguration

Description

aktualisiert eine bestehende Push-Configuration

Response

Returns a PushConfiguration!

Arguments
Name Description
input - PushConfigurationInput!

Example

Query
mutation updatePushConfiguration($input: PushConfigurationInput!) {
  updatePushConfiguration(input: $input) {
    forceSendOverPushChannel
    preset {
      ...PushConfigurationPresetFragment
    }
  }
}
Variables
{"input": PushConfigurationInput}
Response
{
  "data": {
    "updatePushConfiguration": {
      "forceSendOverPushChannel": true,
      "preset": PushConfigurationPreset
    }
  }
}

updatePushHistoryComponent

Description

aktualisiert eine bestehende Push-Historien-Komponente

Response

Returns a PushHistoryComponent!

Arguments
Name Description
id - ID!
input - PushHistoryComponentInput!

Example

Query
mutation updatePushHistoryComponent(
  $id: ID!,
  $input: PushHistoryComponentInput!
) {
  updatePushHistoryComponent(
    id: $id,
    input: $input
  ) {
    headerImageUrl
    headerImage {
      ...ResourceFragment
    }
    headerImageId
    limit
    dayLimit
    backgroundColor
    backgroundColor2
    messageTextColor
    dateTextColor
  }
}
Variables
{"id": 4, "input": PushHistoryComponentInput}
Response
{
  "data": {
    "updatePushHistoryComponent": {
      "headerImageUrl": "abc123",
      "headerImage": Resource,
      "headerImageId": "4",
      "limit": 987,
      "dayLimit": 987,
      "backgroundColor": "xyz789",
      "backgroundColor2": "xyz789",
      "messageTextColor": "abc123",
      "dateTextColor": "abc123"
    }
  }
}

updatePushNotification

Description

Updated eine Push-Nachricht im System

Response

Returns a PushNotification

Arguments
Name Description
id - ID!
pushNotification - PushNotificationInput!

Example

Query
mutation updatePushNotification(
  $id: ID!,
  $pushNotification: PushNotificationInput!
) {
  updatePushNotification(
    id: $id,
    pushNotification: $pushNotification
  ) {
    id
    status
    message
    appId
    androidUsers
    iphoneUsers
    androidUsersMax
    iphoneUsersMax
    username
    badge
    sheduleDate
    sound
    soundId
    componentId
    imageUrl
    pending
    componentReference {
      ...ComponentReferenceFragment
    }
    url
    channelIds
    channels {
      ...PushChannelFragment
    }
    roleIds
    departmentIds
    groupIds
    dispatchDate
    mode
    publicPushNotification
  }
}
Variables
{"id": 4, "pushNotification": PushNotificationInput}
Response
{
  "data": {
    "updatePushNotification": {
      "id": "4",
      "status": "SCHEDULED",
      "message": "abc123",
      "appId": "abc123",
      "androidUsers": 123,
      "iphoneUsers": 987,
      "androidUsersMax": 123,
      "iphoneUsersMax": 123,
      "username": "xyz789",
      "badge": 123,
      "sheduleDate": "2007-12-03",
      "sound": false,
      "soundId": "xyz789",
      "componentId": "xyz789",
      "imageUrl": "abc123",
      "pending": 987,
      "componentReference": ComponentReference,
      "url": "xyz789",
      "channelIds": ["xyz789"],
      "channels": [PushChannel],
      "roleIds": ["abc123"],
      "departmentIds": ["abc123"],
      "groupIds": ["abc123"],
      "dispatchDate": "2007-12-03",
      "mode": "NORMAL",
      "publicPushNotification": true
    }
  }
}

updateResource

Description

Aktualisiert diverse Eigenschaften der Resource

Response

Returns a Resource

Arguments
Name Description
id - ID!
resource - BasicResourceUpdateInput!

Example

Query
mutation updateResource(
  $id: ID!,
  $resource: BasicResourceUpdateInput!
) {
  updateResource(
    id: $id,
    resource: $resource
  ) {
    id
    url
    notes
    previewImageUrl
    creationDate
    lastModificationDate
    mimeType
    title
    creator
    resourceCategoryId
    resourceCategory {
      ...ResourceCategoryFragment
    }
    width
    height
    contentLength
    status
    deviceId
    user_comment
    user_title
    user_contact
    user_category
    lat
    lng
  }
}
Variables
{
  "id": "4",
  "resource": BasicResourceUpdateInput
}
Response
{
  "data": {
    "updateResource": {
      "id": "4",
      "url": "xyz789",
      "notes": "xyz789",
      "previewImageUrl": "abc123",
      "creationDate": "2007-12-03",
      "lastModificationDate": "2007-12-03",
      "mimeType": "abc123",
      "title": "xyz789",
      "creator": "abc123",
      "resourceCategoryId": "xyz789",
      "resourceCategory": ResourceCategory,
      "width": 123,
      "height": 123,
      "contentLength": 123,
      "status": "pending",
      "deviceId": "xyz789",
      "user_comment": "abc123",
      "user_title": "abc123",
      "user_contact": "xyz789",
      "user_category": "abc123",
      "lat": "xyz789",
      "lng": "xyz789"
    }
  }
}

updateResourceCategory

Description

aktualisiert eine Kategorie. Aktuell valide Scopes sind: IMAGES oder HTML

Response

Returns a ResourceCategory

Arguments
Name Description
id - ID!
input - ResourceCategoryInput!

Example

Query
mutation updateResourceCategory(
  $id: ID!,
  $input: ResourceCategoryInput!
) {
  updateResourceCategory(
    id: $id,
    input: $input
  ) {
    id
    name
    scope
    color
    lastModificationDate
  }
}
Variables
{"id": 4, "input": ResourceCategoryInput}
Response
{
  "data": {
    "updateResourceCategory": {
      "id": 4,
      "name": "xyz789",
      "scope": "xyz789",
      "color": "abc123",
      "lastModificationDate": "2007-12-03"
    }
  }
}

updateStatistics

Response

Returns a UsageStatistics

Example

Query
mutation updateStatistics {
  updateStatistics {
    appId
    storageQuota
    storageUsedTotal
    storageUsedPercentage
    storageFreePercentage
    images {
      ...UsageStatisticItemFragment
    }
    pages {
      ...UsageStatisticItemFragment
    }
    videos {
      ...UsageStatisticItemFragment
    }
    audios {
      ...UsageStatisticItemFragment
    }
    documents {
      ...UsageStatisticItemFragment
    }
  }
}
Response
{
  "data": {
    "updateStatistics": {
      "appId": AppID,
      "storageQuota": {},
      "storageUsedTotal": {},
      "storageUsedPercentage": 987.65,
      "storageFreePercentage": 987.65,
      "images": UsageStatisticItem,
      "pages": UsageStatisticItem,
      "videos": UsageStatisticItem,
      "audios": UsageStatisticItem,
      "documents": UsageStatisticItem
    }
  }
}

updateStructureNodeCategory

Description

Aktualisiert eine Kategorie

Response

Returns a ProjectStructureNodeCategory

Arguments
Name Description
id - ID!
category - ProjectStructureNodeCategoryInput!

Example

Query
mutation updateStructureNodeCategory(
  $id: ID!,
  $category: ProjectStructureNodeCategoryInput!
) {
  updateStructureNodeCategory(
    id: $id,
    category: $category
  ) {
    id
    name
    color
    lastModificationDate
  }
}
Variables
{"id": 4, "category": ProjectStructureNodeCategoryInput}
Response
{
  "data": {
    "updateStructureNodeCategory": {
      "id": 4,
      "name": "abc123",
      "color": "abc123",
      "lastModificationDate": "2007-12-03"
    }
  }
}

updateTemplateCoupon

Description

Aktualisiert eine Gutschein Vorlage. Bereits ausgegebene Inszanzen dieser Vorlage werden nicht geändert.

Response

Returns a Coupon

Arguments
Name Description
couponId - ID!
update - CouponUpdate!

Example

Query
mutation updateTemplateCoupon(
  $couponId: ID!,
  $update: CouponUpdate!
) {
  updateTemplateCoupon(
    couponId: $couponId,
    update: $update
  ) {
    id
    bonusBookletId
    bonusProgramId
    couponSpecificationId
    description
    enabled
    expireDate
    imageId
    image {
      ...ResourceFragment
    }
    imageURL
    startupCoupon
    startupCouponDispatchDate
    status
    title
    used
    usedDate
    value
    lastModified
  }
}
Variables
{"couponId": 4, "update": CouponUpdate}
Response
{
  "data": {
    "updateTemplateCoupon": {
      "id": 4,
      "bonusBookletId": "4",
      "bonusProgramId": "4",
      "couponSpecificationId": 4,
      "description": "abc123",
      "enabled": false,
      "expireDate": "2007-12-03",
      "imageId": "4",
      "image": Resource,
      "imageURL": "xyz789",
      "startupCoupon": false,
      "startupCouponDispatchDate": "2007-12-03",
      "status": "inactive",
      "title": "xyz789",
      "used": false,
      "usedDate": "2007-12-03",
      "value": 123,
      "lastModified": "2007-12-03"
    }
  }
}

updateTextWidget

Description

Update widget content

Response

Returns a TextWidget

Arguments
Name Description
id - ID!
update - TextWidgetInput!

Example

Query
mutation updateTextWidget(
  $id: ID!,
  $update: TextWidgetInput!
) {
  updateTextWidget(
    id: $id,
    update: $update
  ) {
    id
    key
    title
    sections {
      ...TextWidgetSectionFragment
    }
    settings {
      ...WidgetSettingsFragment
    }
    language
    languages
    header
    footer
  }
}
Variables
{"id": 4, "update": TextWidgetInput}
Response
{
  "data": {
    "updateTextWidget": {
      "id": "4",
      "key": "xyz789",
      "title": "xyz789",
      "sections": [TextWidgetSection],
      "settings": WidgetSettings,
      "language": "abc123",
      "languages": ["xyz789"],
      "header": "abc123",
      "footer": "abc123"
    }
  }
}

updateTimeSeriesData

Description

einen existierenden Datenpunkt aktualisieren

Response

Returns a TimeSeriesData!

Arguments
Name Description
seriesId - ID!
data - TimeSeriesDataInput!

Example

Query
mutation updateTimeSeriesData(
  $seriesId: ID!,
  $data: TimeSeriesDataInput!
) {
  updateTimeSeriesData(
    seriesId: $seriesId,
    data: $data
  ) {
    id
    timeSeriesId
    metaData
    timestamp
    value
  }
}
Variables
{"seriesId": 4, "data": TimeSeriesDataInput}
Response
{
  "data": {
    "updateTimeSeriesData": {
      "id": 4,
      "timeSeriesId": "4",
      "metaData": {},
      "timestamp": "2007-12-03",
      "value": 987.65
    }
  }
}

updateUser

Description

Aktualisiert einen App-Administrator

Response

Returns a User

Arguments
Name Description
id - ID!
request - UserInput

Example

Query
mutation updateUser(
  $id: ID!,
  $request: UserInput
) {
  updateUser(
    id: $id,
    request: $request
  ) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{"id": 4, "request": UserInput}
Response
{
  "data": {
    "updateUser": {
      "username": "abc123",
      "email": "abc123",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["xyz789"],
      "language": "xyz789",
      "technicalAppUser": false,
      "inactive": false,
      "appIds": ["xyz789"],
      "currentAppDivisions": ["abc123"],
      "managed": true,
      "fullName": "xyz789",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 123,
      "password": "xyz789",
      "lastAppLogin": "2007-12-03"
    }
  }
}

updateUserCurrentApp

Description

Wechselt die aktuelle App

Response

Returns a User

Arguments
Name Description
appId - AppID!

Example

Query
mutation updateUserCurrentApp($appId: AppID!) {
  updateUserCurrentApp(appId: $appId) {
    username
    email
    currentAppId
    permissions
    lastLogin
    deviceIds
    language
    technicalAppUser
    inactive
    appIds
    currentAppDivisions
    managed
    fullName
    cnumber
    invalidLoginAttemps
    password
    lastAppLogin
  }
}
Variables
{"appId": AppID}
Response
{
  "data": {
    "updateUserCurrentApp": {
      "username": "abc123",
      "email": "xyz789",
      "currentAppId": AppID,
      "permissions": ["MANAGE_COMPONENT"],
      "lastLogin": "2007-12-03",
      "deviceIds": ["abc123"],
      "language": "abc123",
      "technicalAppUser": true,
      "inactive": true,
      "appIds": ["abc123"],
      "currentAppDivisions": ["xyz789"],
      "managed": true,
      "fullName": "xyz789",
      "cnumber": "xyz789",
      "invalidLoginAttemps": 123,
      "password": "xyz789",
      "lastAppLogin": "2007-12-03"
    }
  }
}

updateUserProfile

Description

Update eines Benutzerprofils

Response

Returns a UserProfile

Arguments
Name Description
id - ID!
userProfile - UserProfileInput!

Example

Query
mutation updateUserProfile(
  $id: ID!,
  $userProfile: UserProfileInput!
) {
  updateUserProfile(
    id: $id,
    userProfile: $userProfile
  ) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{
  "id": "4",
  "userProfile": UserProfileInput
}
Response
{
  "data": {
    "updateUserProfile": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "abc123",
      "externalId": "abc123",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "abc123",
      "appGroup": "abc123",
      "name": "xyz789",
      "firstname": "xyz789",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "abc123",
      "imageThumbId": "abc123",
      "deviceIds": ["abc123"],
      "membershipNumber": "xyz789",
      "agreedToAds": false,
      "verificationPending": true,
      "mailConfirmationPending": true,
      "locked": true,
      "mainProfile": false,
      "familyProfileNumber": "xyz789",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "abc123",
      "nickname": "abc123",
      "street": "abc123",
      "postcode": "xyz789",
      "city": "xyz789",
      "state": "abc123",
      "phone": "abc123",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "xyz789",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "abc123",
      "personnelNumber": "abc123",
      "level": "abc123",
      "sports": "xyz789",
      "companyName": "abc123",
      "companyDepartment": "xyz789",
      "companyFunction": "xyz789",
      "university": "abc123",
      "community": "abc123",
      "maritalStatus": "abc123",
      "skills": "abc123",
      "specialization": "abc123",
      "offers": "abc123",
      "interests": "abc123",
      "bankAccountHolder": "xyz789",
      "bankBIC": "abc123",
      "bankIBAN": "xyz789",
      "bankName": "xyz789",
      "bankSEPARef": "xyz789",
      "bankSEPADate": "2007-12-03",
      "feeKind": "abc123",
      "feeAmount": "xyz789",
      "paymentMethod": "abc123",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": true,
      "customerNumber": "abc123",
      "dataPrivacyStatementAccepted": "xyz789",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": true,
      "chatRulesAccepted": false,
      "publicProfile": false,
      "remarks": "xyz789",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": false,
      "activationCode": "abc123",
      "clubName": "abc123",
      "clubNumber": "abc123",
      "team": "abc123",
      "playerPosition": "xyz789",
      "playerNumber": "xyz789",
      "playerHeight": 987,
      "licenseNumber": "abc123",
      "realname": "abc123",
      "customFields": {},
      "agreedDisplayName": false,
      "agreedDisplayPhone": true,
      "agreedDisplayMail": false
    }
  }
}

updateUserProfileConfiguration

Description

Speichert Änderungen an der Profil Konfiguration. Partielles Update wird nicht unterstützt

Response

Returns a UserProfileConfiguration!

Arguments
Name Description
input - UserProfileConfigurationInput

Example

Query
mutation updateUserProfileConfiguration($input: UserProfileConfigurationInput) {
  updateUserProfileConfiguration(input: $input) {
    id
    rolesVisibleOnRegistration
    profileManagerEMail
    registrationAllowed
    editingAllowed
    notifyOnRegistration
    userProfileDeletion
    supportFamilyMembership
    familyMembershipEditable
    autodeleteOnExitDate
    allowDirectActivation
    codeActivation
    notifyOnChange
    usedFields
    unusedFields
    customFields
    fields {
      ...WorksheetColumnMetaDataFragment
    }
    note
    roleKeysToVerify
    roleKeysToUse
    defaultRoles
    dataPrivacyStatementUrl
    dataTermsOfUseUrl
    idCard
    usePrivacyPage
    useTermsOfUsePage
    useGroups
    useOpenIDConnect
    phoneNumberVerificationRequired
    url
    birthdayMessageActive
    birthdayMessageText
    birthdayMessageTargetComponent
  }
}
Variables
{"input": UserProfileConfigurationInput}
Response
{
  "data": {
    "updateUserProfileConfiguration": {
      "id": AppID,
      "rolesVisibleOnRegistration": false,
      "profileManagerEMail": "xyz789",
      "registrationAllowed": true,
      "editingAllowed": false,
      "notifyOnRegistration": false,
      "userProfileDeletion": false,
      "supportFamilyMembership": true,
      "familyMembershipEditable": false,
      "autodeleteOnExitDate": true,
      "allowDirectActivation": false,
      "codeActivation": true,
      "notifyOnChange": true,
      "usedFields": ["xyz789"],
      "unusedFields": ["xyz789"],
      "customFields": ["xyz789"],
      "fields": [WorksheetColumnMetaData],
      "note": "xyz789",
      "roleKeysToVerify": ["abc123"],
      "roleKeysToUse": ["xyz789"],
      "defaultRoles": ["abc123"],
      "dataPrivacyStatementUrl": "abc123",
      "dataTermsOfUseUrl": "xyz789",
      "idCard": false,
      "usePrivacyPage": false,
      "useTermsOfUsePage": true,
      "useGroups": true,
      "useOpenIDConnect": false,
      "phoneNumberVerificationRequired": true,
      "url": "xyz789",
      "birthdayMessageActive": true,
      "birthdayMessageText": "xyz789",
      "birthdayMessageTargetComponent": "abc123"
    }
  }
}

updateUserProfileFromDevice

Description

Aktualisiert ein Benutzerprofil von einem Gerät

Response

Returns a UserProfile

Arguments
Name Description
id - ID!
userProfile - UserProfileInput

Example

Query
mutation updateUserProfileFromDevice(
  $id: ID!,
  $userProfile: UserProfileInput
) {
  updateUserProfileFromDevice(
    id: $id,
    userProfile: $userProfile
  ) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"id": 4, "userProfile": UserProfileInput}
Response
{
  "data": {
    "updateUserProfileFromDevice": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "xyz789",
      "externalId": "xyz789",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "abc123",
      "appGroup": "abc123",
      "name": "xyz789",
      "firstname": "xyz789",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "xyz789",
      "imageId": "xyz789",
      "imageThumbId": "abc123",
      "deviceIds": ["abc123"],
      "membershipNumber": "abc123",
      "agreedToAds": true,
      "verificationPending": true,
      "mailConfirmationPending": false,
      "locked": true,
      "mainProfile": true,
      "familyProfileNumber": "xyz789",
      "locale": "abc123",
      "country": CustomEnumValue,
      "degree": "xyz789",
      "nickname": "abc123",
      "street": "abc123",
      "postcode": "xyz789",
      "city": "xyz789",
      "state": "abc123",
      "phone": "abc123",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "abc123",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "xyz789",
      "personnelNumber": "abc123",
      "level": "xyz789",
      "sports": "xyz789",
      "companyName": "abc123",
      "companyDepartment": "abc123",
      "companyFunction": "abc123",
      "university": "xyz789",
      "community": "xyz789",
      "maritalStatus": "abc123",
      "skills": "xyz789",
      "specialization": "abc123",
      "offers": "xyz789",
      "interests": "abc123",
      "bankAccountHolder": "abc123",
      "bankBIC": "xyz789",
      "bankIBAN": "xyz789",
      "bankName": "abc123",
      "bankSEPARef": "abc123",
      "bankSEPADate": "2007-12-03",
      "feeKind": "xyz789",
      "feeAmount": "xyz789",
      "paymentMethod": "xyz789",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": true,
      "customerNumber": "abc123",
      "dataPrivacyStatementAccepted": "xyz789",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "xyz789",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": true,
      "chatRulesAccepted": false,
      "publicProfile": false,
      "remarks": "abc123",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": true,
      "activationCode": "abc123",
      "clubName": "xyz789",
      "clubNumber": "xyz789",
      "team": "abc123",
      "playerPosition": "xyz789",
      "playerNumber": "abc123",
      "playerHeight": 987,
      "licenseNumber": "xyz789",
      "realname": "xyz789",
      "customFields": {},
      "agreedDisplayName": false,
      "agreedDisplayPhone": false,
      "agreedDisplayMail": false
    }
  }
}

updateUserProfileImage

Description

Lädt ein neues Profilbild hoch und gibt die neue ID zurück

Response

Returns a UserProfile

Arguments
Name Description
id - ID!
file - UploadId!

Example

Query
mutation updateUserProfileImage(
  $id: ID!,
  $file: UploadId!
) {
  updateUserProfileImage(
    id: $id,
    file: $file
  ) {
    salutation {
      ...CustomEnumValueFragment
    }
    roles {
      ...CustomEnumValueFragment
    }
    requestedRoles {
      ...CustomEnumValueFragment
    }
    departments {
      ...CustomEnumValueFragment
    }
    groups {
      ...GroupFragment
    }
    id
    externalId
    lastModified
    created
    appId
    appGroup
    name
    firstname
    email
    birthday
    title
    imageId
    imageThumbId
    deviceIds
    membershipNumber
    agreedToAds
    verificationPending
    mailConfirmationPending
    locked
    mainProfile
    familyProfileNumber
    locale
    country {
      ...CustomEnumValueFragment
    }
    degree
    nickname
    street
    postcode
    city
    state
    phone
    phoneMobile
    phoneMobileRequest
    phoneMobileVerificationStatus
    identityNumber
    personnelNumber
    level
    sports
    companyName
    companyDepartment
    companyFunction
    university
    community
    maritalStatus
    skills
    specialization
    offers
    interests
    bankAccountHolder
    bankBIC
    bankIBAN
    bankName
    bankSEPARef
    bankSEPADate
    feeKind
    feeAmount
    paymentMethod
    entryDate
    exitDate
    coachingLicense
    customerNumber
    dataPrivacyStatementAccepted
    datePrivacyStatementAccepted
    dataTermsOfUseAccepted
    dateTermsOfUseAccepted
    statutesAccepted
    chatRulesAccepted
    publicProfile
    remarks
    members {
      ...UserProfileFragment
    }
    accountActive
    chatAccount
    activationCode
    clubName
    clubNumber
    team
    playerPosition
    playerNumber
    playerHeight
    licenseNumber
    realname
    customFields
    agreedDisplayName
    agreedDisplayPhone
    agreedDisplayMail
  }
}
Variables
{"id": 4, "file": UploadId}
Response
{
  "data": {
    "updateUserProfileImage": {
      "salutation": CustomEnumValue,
      "roles": [CustomEnumValue],
      "requestedRoles": [CustomEnumValue],
      "departments": [CustomEnumValue],
      "groups": [Group],
      "id": "xyz789",
      "externalId": "abc123",
      "lastModified": "2007-12-03",
      "created": "2007-12-03",
      "appId": "abc123",
      "appGroup": "xyz789",
      "name": "abc123",
      "firstname": "abc123",
      "email": "xyz789",
      "birthday": "2007-12-03",
      "title": "abc123",
      "imageId": "abc123",
      "imageThumbId": "xyz789",
      "deviceIds": ["abc123"],
      "membershipNumber": "abc123",
      "agreedToAds": false,
      "verificationPending": false,
      "mailConfirmationPending": true,
      "locked": false,
      "mainProfile": false,
      "familyProfileNumber": "xyz789",
      "locale": "xyz789",
      "country": CustomEnumValue,
      "degree": "xyz789",
      "nickname": "xyz789",
      "street": "xyz789",
      "postcode": "xyz789",
      "city": "xyz789",
      "state": "xyz789",
      "phone": "abc123",
      "phoneMobile": "abc123",
      "phoneMobileRequest": "abc123",
      "phoneMobileVerificationStatus": "REQUIRED",
      "identityNumber": "abc123",
      "personnelNumber": "abc123",
      "level": "abc123",
      "sports": "xyz789",
      "companyName": "abc123",
      "companyDepartment": "xyz789",
      "companyFunction": "xyz789",
      "university": "xyz789",
      "community": "xyz789",
      "maritalStatus": "xyz789",
      "skills": "abc123",
      "specialization": "abc123",
      "offers": "abc123",
      "interests": "xyz789",
      "bankAccountHolder": "xyz789",
      "bankBIC": "xyz789",
      "bankIBAN": "abc123",
      "bankName": "xyz789",
      "bankSEPARef": "xyz789",
      "bankSEPADate": "2007-12-03",
      "feeKind": "abc123",
      "feeAmount": "abc123",
      "paymentMethod": "abc123",
      "entryDate": "2007-12-03",
      "exitDate": "2007-12-03",
      "coachingLicense": false,
      "customerNumber": "xyz789",
      "dataPrivacyStatementAccepted": "abc123",
      "datePrivacyStatementAccepted": "2007-12-03",
      "dataTermsOfUseAccepted": "abc123",
      "dateTermsOfUseAccepted": "2007-12-03",
      "statutesAccepted": false,
      "chatRulesAccepted": false,
      "publicProfile": true,
      "remarks": "xyz789",
      "members": [UserProfile],
      "accountActive": false,
      "chatAccount": true,
      "activationCode": "abc123",
      "clubName": "abc123",
      "clubNumber": "abc123",
      "team": "xyz789",
      "playerPosition": "xyz789",
      "playerNumber": "abc123",
      "playerHeight": 123,
      "licenseNumber": "abc123",
      "realname": "xyz789",
      "customFields": {},
      "agreedDisplayName": false,
      "agreedDisplayPhone": false,
      "agreedDisplayMail": false
    }
  }
}

updateUserProfileImageFromDevice

Description

Aktualisiert das Profilbild eines Nutzerprofils von einem Gerät

Response

Returns an ID

Arguments
Name Description
base64Image - String!

Example

Query
mutation updateUserProfileImageFromDevice($base64Image: String!) {
  updateUserProfileImageFromDevice(base64Image: $base64Image)
}
Variables
{"base64Image": "abc123"}
Response
{"data": {"updateUserProfileImageFromDevice": 4}}

updateWidgetSettings

Description

Update settings

Response

Returns a WidgetSettings

Arguments
Name Description
id - ID!
settings - WidgetSettingsInput!

Example

Query
mutation updateWidgetSettings(
  $id: ID!,
  $settings: WidgetSettingsInput!
) {
  updateWidgetSettings(
    id: $id,
    settings: $settings
  ) {
    size
    dismissible
    followUpInDays
    backgroundColor
    textColor
    priority
    collapsable
    published
    projectPhases
    projectTypes
    serviceLevels
    checkable
    tag
  }
}
Variables
{"id": 4, "settings": WidgetSettingsInput}
Response
{
  "data": {
    "updateWidgetSettings": {
      "size": 123,
      "dismissible": false,
      "followUpInDays": 123,
      "backgroundColor": "abc123",
      "textColor": "xyz789",
      "priority": 123,
      "collapsable": true,
      "published": false,
      "projectPhases": [123],
      "projectTypes": ["STANDARD"],
      "serviceLevels": ["NONE"],
      "checkable": true,
      "tag": "xyz789"
    }
  }
}

updateWorkbook

Description

Updates Workbook info

Response

Returns a WorkbookComponent

Arguments
Name Description
workbookId - ID!
input - WorkbookInput!

Example

Query
mutation updateWorkbook(
  $workbookId: ID!,
  $input: WorkbookInput!
) {
  updateWorkbook(
    workbookId: $workbookId,
    input: $input
  ) {
    id
    adminMail
    worksheetIds
    worksheets {
      ...WorksheetFragment
    }
  }
}
Variables
{
  "workbookId": "4",
  "input": WorkbookInput
}
Response
{
  "data": {
    "updateWorkbook": {
      "id": 4,
      "adminMail": "xyz789",
      "worksheetIds": ["abc123"],
      "worksheets": [Worksheet]
    }
  }
}

updateWorksheet

Description

Aktualisiert das Worksheet

Response

Returns a Worksheet

Arguments
Name Description
worksheetId - ID!
input - WorksheetInput!

Example

Query
mutation updateWorksheet(
  $worksheetId: ID!,
  $input: WorksheetInput!
) {
  updateWorksheet(
    worksheetId: $worksheetId,
    input: $input
  ) {
    id
    name
    adminRoleKeys
    columns {
      ...WorksheetColumnMetaDataFragment
    }
    readAccess
    writeAccess
    deleteAccess
  }
}
Variables
{
  "worksheetId": "4",
  "input": WorksheetInput
}
Response
{
  "data": {
    "updateWorksheet": {
      "id": 4,
      "name": "abc123",
      "adminRoleKeys": ["xyz789"],
      "columns": [WorksheetColumnMetaData],
      "readAccess": "ALWAYS_ALLOW",
      "writeAccess": "ALWAYS_ALLOW",
      "deleteAccess": "ALWAYS_ALLOW"
    }
  }
}

updateWorksheetRow

Description

Ändert eine bestehende Row

Response

Returns a GenericRow

Arguments
Name Description
worksheetId - ID!
id - ID!
data - JSON!

Example

Query
mutation updateWorksheetRow(
  $worksheetId: ID!,
  $id: ID!,
  $data: JSON!
) {
  updateWorksheetRow(
    worksheetId: $worksheetId,
    id: $id,
    data: $data
  ) {
    id
    autoId
    sheet
    created
    lastModified
    user
    deviceId
    userProfileId
    userProfile {
      ...UserProfileBasicDataFragment
    }
    data
  }
}
Variables
{"worksheetId": "4", "id": 4, "data": {}}
Response
{
  "data": {
    "updateWorksheetRow": {
      "id": "4",
      "autoId": 987,
      "sheet": "xyz789",
      "created": "2007-12-03",
      "lastModified": "2007-12-03",
      "user": "xyz789",
      "deviceId": "abc123",
      "userProfileId": "xyz789",
      "userProfile": UserProfileBasicData,
      "data": {}
    }
  }
}

updateWorkspaceContentWithText

Description

Aktualisiert eine Seite

Response

Returns an WSTextContent

Arguments
Name Description
file - WSFileId!
text - String!

Example

Query
mutation updateWorkspaceContentWithText(
  $file: WSFileId!,
  $text: String!
) {
  updateWorkspaceContentWithText(
    file: $file,
    text: $text
  ) {
    ... on WSCss {
      ...WSCssFragment
    }
    ... on WSJavaScript {
      ...WSJavaScriptFragment
    }
    ... on WSPage {
      ...WSPageFragment
    }
    ... on WSJson {
      ...WSJsonFragment
    }
    ... on WSDynamicPage {
      ...WSDynamicPageFragment
    }
    ... on WSMailTemplate {
      ...WSMailTemplateFragment
    }
  }
}
Variables
{
  "file": WSFileId,
  "text": "xyz789"
}
Response
{"data": {"updateWorkspaceContentWithText": WSCss}}

updateWorkspaceFileMeta

Description

Aktualisiert Metadaten einer Datei

Response

Returns an IWSFile

Arguments
Name Description
file - WSFileId!
meta - WSFileMetaUpdate!

Example

Query
mutation updateWorkspaceFileMeta(
  $file: WSFileId!,
  $meta: WSFileMetaUpdate!
) {
  updateWorkspaceFileMeta(
    file: $file,
    meta: $meta
  ) {
    id
    workspaceId
    type
    key
    readonly
    name
    lastModified
    lastModifiedBy
    description
    size
    parentId
  }
}
Variables
{
  "file": WSFileId,
  "meta": WSFileMetaUpdate
}
Response
{
  "data": {
    "updateWorkspaceFileMeta": {
      "id": WSFileId,
      "workspaceId": WSFileId,
      "type": "ROOT",
      "key": "abc123",
      "readonly": true,
      "name": "xyz789",
      "lastModified": "2007-12-03",
      "lastModifiedBy": "abc123",
      "description": "abc123",
      "size": 123,
      "parentId": "xyz789"
    }
  }
}

uploadPushNotificationCertificate

Description

Im Falle von IOS muss in regelmäßigen Abständen ein Zertifikat erneuert werden.

Response

Returns a PushCertificateInfo

Arguments
Name Description
file - UploadId!

Example

Query
mutation uploadPushNotificationCertificate($file: UploadId!) {
  uploadPushNotificationCertificate(file: $file) {
    expireDate
    expiresInDays
  }
}
Variables
{"file": UploadId}
Response
{
  "data": {
    "uploadPushNotificationCertificate": {
      "expireDate": "2007-12-03",
      "expiresInDays": 987
    }
  }
}

verifyProfile

Description

Das Profil aus dem JWT Token wird validiert. Sofern die Telefonnummer auch geprüft werden muss, ist diese und der Code mitzugeben.

Response

Returns a Boolean

Arguments
Name Description
phoneNumber - String
code - String

Example

Query
mutation verifyProfile(
  $phoneNumber: String,
  $code: String
) {
  verifyProfile(
    phoneNumber: $phoneNumber,
    code: $code
  )
}
Variables
{
  "phoneNumber": "abc123",
  "code": "xyz789"
}
Response
{"data": {"verifyProfile": false}}

Types

AdminUserInput

Description

Eingabe Daten zur Erzeuhung eines neuen Admin Benutzers

Fields
Input Field Description
username - String!
email - String!
permissions - [String]
currentAppDivisions - [String]
appIds - [String]
fullName - String! Vor- und Zuname
cnumber - String
inactive - Boolean
managed - Boolean
invalidLoginAttemps - Int
technicalAppUser - Boolean
Example
{
  "username": "xyz789",
  "email": "xyz789",
  "permissions": ["abc123"],
  "currentAppDivisions": ["abc123"],
  "appIds": ["abc123"],
  "fullName": "xyz789",
  "cnumber": "xyz789",
  "inactive": false,
  "managed": false,
  "invalidLoginAttemps": 123,
  "technicalAppUser": false
}

AndroidAppStoreSettingsInput

Fields
Input Field Description
aos_appname - String
aos_adverttext - String
aos_website - String
aos_category - String
aos_short_description - String
aos_description - String
aos_askForUpdate - Boolean
aos_dev_comment - String
aos_developer_account - String
aos_goinglive - Date
aos_lastUpdate - Date
aos_appstore_link - String
aos_fcm_server_key - String
aos_firebase_project_id - String
aos_libVersion - Int
Example
{
  "aos_appname": "abc123",
  "aos_adverttext": "xyz789",
  "aos_website": "abc123",
  "aos_category": "xyz789",
  "aos_short_description": "xyz789",
  "aos_description": "xyz789",
  "aos_askForUpdate": true,
  "aos_dev_comment": "xyz789",
  "aos_developer_account": "abc123",
  "aos_goinglive": "2007-12-03",
  "aos_lastUpdate": "2007-12-03",
  "aos_appstore_link": "abc123",
  "aos_fcm_server_key": "xyz789",
  "aos_firebase_project_id": "xyz789",
  "aos_libVersion": 123
}

AppBackgroundJob

Description

Liefert Informationen zum Fortschritt eines lang laufenden Hintergrundprozesses

Fields
Field Name Description
id - ID!
androidMaxHits - Int
androidProgress - Int
iosMaxHits - Int
iosProgress - Int
filtered - Boolean!
Example
{
  "id": "4",
  "androidMaxHits": 123,
  "androidProgress": 123,
  "iosMaxHits": 987,
  "iosProgress": 123,
  "filtered": false
}

AppID

Description

eindeutige Id eines App Projektes

Example
AppID

AppackProject

Description

Das umfassende Container Objekt auf das sich der Vertrag bezieht. Zu einem Projekt gibt es mindestens eine Projektversion - in der Regel die deutsche Sprachversion

Fields
Field Name Description
id - ID! Basis Id für das ganze Projekt z.B 'PreviewApp'
languages - [Locale] welche Sprachen wurden bestellt
structureRootId - ID! globaler Strukturbaum. Hier sind alle versionsübergreifenden Komponenten zu finden
versions - [AppackProjectVersion]
Example
{
  "id": "4",
  "languages": ["zh-cmn-Hans-CN"],
  "structureRootId": "4",
  "versions": [AppackProjectVersion]
}

AppackProjectVersion

Fields
Field Name Description
id - ID! Zusammengesetzte ID dieser Version z.B 'PreviewApp-de'
label - String Der Projektname in der jeweiligen Sprache
language - Locale
structureRootId - ID! Die Id des Wurzelknotens der Versionsstruktur
structureNodes - [StructureNode]! alle Strukturknoten dieser Projektversion als flache ungeordnete Liste. Die Hierarchie muss client seitig beginnend mit dem Wurzelknoten(root) aufgebaut werden.
navigationList - [NavigationNode] Diejenigen Nodes aus dem Strukturbaum, die als Navigationselemente in der App auftauchen sollen.
Example
{
  "id": "4",
  "label": "xyz789",
  "language": "zh-cmn-Hans-CN",
  "structureRootId": 4,
  "structureNodes": [StructureNode],
  "navigationList": [NavigationNode]
}

AttendeeInput

Description

Die notwendigen Angaben, die für eine Registrierung zu einem Event benötigt werden. Wenn der Teilnehmer bereits über sein Profil bekannt ist, reicht die Angabe der Id und die Daten werden aus dem Profil übernommen.

Fields
Input Field Description
profileId - String Der Teilnehmer ist ein bekanntes Benutzerprofil
name - String Nachname aus dem Profil
firstname - String Vorname des Teilnehmer
email - String eMail des Teilnehmers
phoneNumber - String Telefonnummer des Teilnehmers
comment - String Kommentar zum Teilnehmer
formData - JSON Additional custom fields
Example
{
  "profileId": "abc123",
  "name": "xyz789",
  "firstname": "abc123",
  "email": "abc123",
  "phoneNumber": "abc123",
  "comment": "xyz789",
  "formData": {}
}

BadgeResult

Fields
Field Name Description
component - String!
badge - Int
Example
{"component": "abc123", "badge": 987}

BasicResourceUpdateInput

Fields
Input Field Description
notes - String
status - ResourceStatus
user_comment - String
user_title - String
user_contact - String
user_category - String
lat - String
lng - String
resourceCategoryId - String
Example
{
  "notes": "abc123",
  "status": "pending",
  "user_comment": "abc123",
  "user_title": "xyz789",
  "user_contact": "abc123",
  "user_category": "xyz789",
  "lat": "xyz789",
  "lng": "xyz789",
  "resourceCategoryId": "xyz789"
}

BonusBooklet

Fields
Field Name Description
id - ID!
lastModified - Date wann wurde die Komponente erstellt bzw. zuletzt geändert
bookletImage - Resource Hintergrundbild auf das sich die Stempelkoordinaten beziehen
bookletImageUrl - String Bild-Url des Booklets
bookletImageId - ID Hintergrundbild ID
stampImage - Resource Bild, welches als 'Stempel' verwendet wird
stampImageUrl - String Stempelbild URL
stampImageId - ID Stempelbild ID
backgroundColor - String Farbe
couponId - ID Coupon
coupon - Coupon Coupon
active - Boolean Ist die Ausgabe des Bonusheftes Aktiv?
stamps - [Stamp] Liste der Stempelfelder. Die Grösse des Arrays korrespondiert mit den Feldern auf dem Hintergrundbild und die Reihenfolge definiert die Reihenfolge in der gestempelt wird."
expires - Date Gültigkeit des Bonusheftes, entspricht der gültigkeit des Gutscheins
Example
{
  "id": "4",
  "lastModified": "2007-12-03",
  "bookletImage": Resource,
  "bookletImageUrl": "abc123",
  "bookletImageId": 4,
  "stampImage": Resource,
  "stampImageUrl": "abc123",
  "stampImageId": 4,
  "backgroundColor": "xyz789",
  "couponId": 4,
  "coupon": Coupon,
  "active": false,
  "stamps": [Stamp],
  "expires": "2007-12-03"
}

BonusBookletInput

Fields
Input Field Description
bookletImageId - ID
stampImageId - ID
couponId - ID
backgroundColor - String Farbe
active - Boolean Ist die Ausgabe des Bonusheftes Aktiv?
stamps - [StampInput] Liste der Stempelfelder. Die Grösse des Arrays korrespondiert mit den Feldern auf dem Hintergrundbild und die Reihenfolge definiert die Reihenfolge in der gestempelt wird."
expires - Date
Example
{
  "bookletImageId": "4",
  "stampImageId": 4,
  "couponId": "4",
  "backgroundColor": "abc123",
  "active": false,
  "stamps": [StampInput],
  "expires": "2007-12-03"
}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

Calendar

Description

collection of events that form a logical group.

Fields
Field Name Description
id - ID! Primärschlüssel
appId - AppID! App Kontext dieses Kalenders (Eigentümer App)
componentIds - [ID] optionale Komponente(n) Zugehörigkeit
title - String! Titel
color - Color! HEX color Wert
description - String Beschreibungstext für die Inhalte des Kalenders
readerRoles - [CustomEnumValue] wenn gesetzt, dann muss der Nutzer, der diesen Kalender lesen will ein Benutzerprofil haben und mindestens eine der gelisteten Rollen.
writerRoles - [CustomEnumValue] wenn gesetzt, dann können Einträge in diesem Kalender nur dann erzeugt bzw. bearbeitet werden, wenn der Bearbeiter ein Profil mit mindestens einer der genannten Rollen hat.
readerGroupIds - [String] Gruppen, welche den Kalender lesen dürfen
readerGroups - [Group]
writerGroupIds - [String] Gruppen, welche den Kalender schreiben dürfen
writerGroups - [Group]
ownedByGroupId - String Ist gesetzt wenn es sich um einen Gruppenkalender handelt, der nur für die Mitgliedern der Gruppe sichtbar sein soll und standardmäßig nur von den Gruppenleitern zu bearbeiten ist.
categories - [CalendarEventCategory] Optionale Kategorien des Events
iCalUrl - Url sofern der Calendar aus einer iCal Quelle erzeugt erzeugt wurde, findet sich hier die Url zur Quelle
iCalLastSynced - Date Zeitpunkt der letzten iCal Synchronisation
canRead - Boolean Der Kalender kann vom anfragenden Benutzer gelesen werden, wenn keine Rollen zum lesen definiert wurden oder der Benutzer eine der notwendigen Rollen besitzt.
canWrite - Boolean Der Kalender kann vom anfragenden Benutzer geschrieben werden, sofern der Kalender nicht extern verwaltet (iCal Feed) und er eine für das Schreiben notwendige Rollen hat.
hints - [String] Bis zu 3 der beim letzten iCal-Sync aufgetretenen Fehlermeldungen.
Example
{
  "id": 4,
  "appId": AppID,
  "componentIds": [4],
  "title": "xyz789",
  "color": Color,
  "description": "xyz789",
  "readerRoles": [CustomEnumValue],
  "writerRoles": [CustomEnumValue],
  "readerGroupIds": ["xyz789"],
  "readerGroups": [Group],
  "writerGroupIds": ["xyz789"],
  "writerGroups": [Group],
  "ownedByGroupId": "xyz789",
  "categories": [CalendarEventCategory],
  "iCalUrl": Url,
  "iCalLastSynced": "2007-12-03",
  "canRead": false,
  "canWrite": false,
  "hints": ["abc123"]
}

CalendarEvent

Description

der eigentliche Ereignis/Termin/Veranstaltung Eintrag in einem Kalender.

Fields
Field Name Description
id - ID! Primärschlüssel
calendarId - ID! Kalender zu dem dieses Ereignis gehört
seriesId - ID Serien Id wenn über eine Widerholung erzeugt
title - String! der Titel
subTitle - String Untertitel
description - String ausführlicher Beschreibungstext, der auch HTML Markup enthalten kann
timeZoneId - String! Zeitenzone, in welcher der Termin stattfindet
timeZoneOffset - String Zeitzonen Offset zwischen UTC und der Zeitzone des Termins zum Zeitpunkt des Termins unter Berücksichtigung von Sommer/Winterzeit z.B +02:00 bedeutet UTC+2 Stunden
dateStart - Date erstes bzw. einziges Datum der ersten Auftretens dieses Ereignisses Die Darstellung bzw. Serialisierung in JSON erfolgt immer in UTC Zeitzone
dateTimeStart - String RFC 5455 reprensentation of the start date
localDateTimeStart - LocalDateTime Start Zeit im ISO-8601 Format, ohne Angabe der Zeitzone z.B 2007-12-03T10:15:30 Die entspricht der Zeit, so wie der Anwender sie in der Oberfläche eingegeben hat
dateEnd - Date Ende des ersten Termins. Aus der Differenz zwischen Start und Ende werden jeweils die Endzeitpunkte für alle Serientermine abgeleitet
dateTimeEnd - String RFC 5455 Darstellung der Ende-Zeit
localDateTimeEnd - LocalDateTime Ende Zeit im ISO-8601 Format, ohne Angabe der Zeitzone z.B 2007-12-03T11:15:30
categories - [CalendarEventCategory] welchen Kategorien aus dem Kalender wurde dieser Event zugeordnet
registrationRequired - Boolean sind Anmeldungen notwendig
publicRegistrationAllowed - Boolean sind öffentliche Anmeldungen erlaubt ?
allDay - Boolean es handelt sich um einen ganztägigen Event
maxSignUps - Int maximale Anzahl erlaubte Teilnehmer. Wenn nicht gesetzt bedeutet dies, dass es keine Limitierung gibt.
minSignUps - Int Mindestteilnehmer Anzahl die erforderlich ist, damit der Event stattfinden kann.
multiSignUpAllowed - Boolean Ist es bei Reservierungen erlaubt, mehrere Teilnehmer (Gruppe/Familie) gleichzeitig anzumelden
memberListVisibility - MemberListVisibility Sichtbarkeitsregel für die Teilnehmerliste
maxAdditionalSignUps - Int Anzahl der Begleitpersonen in einer Reservierung/Anmeldung
registrationCount - Int aktuelle Anzahl an Registrierungen, also die Grösse der Teilnehmerliste
deadlineStartOffsetMinutes - Int Es gibt einen Anmeldeschluss Minuten vor Veranstaltungsbeginn
startOfRegistrationOffsetMinutes - Int Anmeldebeginn (Offset in Minuten) vor Veranstaltungsbeginn
cancelRegistrationDeadlineOffsetMinutes - Int Abmeldeschluss (Offset in Minuten) vor Veranstaltungsbeginn
requestCount - Int Anzahl der Reservierungsanfragen und damit Indikator für die Nachfrage
iconImage - MediaReference Verweis auf Icon Bild
resources - [MediaReference] weitere Anhänge (Bilder, Videos, Audios) für die Detail Ansicht
location - Location Angabe zum Ort
detailLink - String Link zu weiterführenden Informationen
seats - [String] Sitzbelegung im Falle eines registrierungspflichtigen Events. Liefert '[ ]' für leere Sitze oder '[x]' mit der zugeordneten Kartennummer
ownRegistrations - [CalendarEventRegistration] liefert die Reservierungen, die der User zu diesem Event durchgeführt hat, also alle Plätze für sich und andere
ownerId - String Shortcut für owner.id sofern keine Details des Profils benötigt werden
owner - UserProfile Der Benutzer, der den Event erstellt hat
contactId - String Die Id des Profils der die Rolle des Ansprechpartners/Verantwortlichen hat
contact - UserProfile Das Profil des Ansprechpartners/Verantwortlichen
contactGroupId - ID Verantwotliche Gruppe ID
contactGroup - Group Verantwortliche Gruppe
canWrite - Boolean Ist der aktuelle Benutzer berechtigt diesen Event zu ändern.
onlineConference - Boolean Ist dies eine Online-Konferenz?
notifyEventContactPersonOnSignUp - Boolean Gibt an, ob bei einer Registrierung eine Benachrichtigung an den Verantwortlichen des Events geschickt werden soll.
issueTicketsUponRegistration - Boolean Wenn gewünscht erhält jeder Teilnehmer eine Registrierungsbestätigung per Mail. Der darin enthaltene QR-Code kann dann zum Check-In für den Termin genutzt werden.
manageAttendees - Boolean Teilnehmerliste führen
reminder - CalendarEventReminder Erinnerung
paymentDocumentation - Boolean Dokumentiert die Bezahlung bei Teilnahme
registrationFormId - ID ID des Anmeldeformulars
registrationForm - CalendarRegistrationForm Formular
products - [ProductDefinition]
waitingListEnabled - Boolean Warteliste aktiviert?
badgeEnabled - Boolean Soll das event ein badge auslösen?
lastModificationDate - Date Letzte änderung
Example
{
  "id": "4",
  "calendarId": "4",
  "seriesId": 4,
  "title": "abc123",
  "subTitle": "abc123",
  "description": "abc123",
  "timeZoneId": "abc123",
  "timeZoneOffset": "abc123",
  "dateStart": "2007-12-03",
  "dateTimeStart": "xyz789",
  "localDateTimeStart": "2020-07-19T08:45:59",
  "dateEnd": "2007-12-03",
  "dateTimeEnd": "xyz789",
  "localDateTimeEnd": "2020-07-19T08:45:59",
  "categories": [CalendarEventCategory],
  "registrationRequired": false,
  "publicRegistrationAllowed": true,
  "allDay": true,
  "maxSignUps": 987,
  "minSignUps": 123,
  "multiSignUpAllowed": true,
  "memberListVisibility": "ADMIN",
  "maxAdditionalSignUps": 123,
  "registrationCount": 987,
  "deadlineStartOffsetMinutes": 987,
  "startOfRegistrationOffsetMinutes": 123,
  "cancelRegistrationDeadlineOffsetMinutes": 123,
  "requestCount": 123,
  "iconImage": MediaReference,
  "resources": [MediaReference],
  "location": Location,
  "detailLink": "abc123",
  "seats": ["abc123"],
  "ownRegistrations": [CalendarEventRegistration],
  "ownerId": "abc123",
  "owner": UserProfile,
  "contactId": "abc123",
  "contact": UserProfile,
  "contactGroupId": "4",
  "contactGroup": Group,
  "canWrite": true,
  "onlineConference": false,
  "notifyEventContactPersonOnSignUp": false,
  "issueTicketsUponRegistration": false,
  "manageAttendees": true,
  "reminder": CalendarEventReminder,
  "paymentDocumentation": true,
  "registrationFormId": 4,
  "registrationForm": CalendarRegistrationForm,
  "products": [ProductDefinition],
  "waitingListEnabled": true,
  "badgeEnabled": true,
  "lastModificationDate": "2007-12-03"
}

CalendarEventCategory

Fields
Field Name Description
id - ID! Primärschlüssel
title - String Bezeichnung zur Verwendung in der Legende
color - Color Hintergrundfarbe des Markers
Example
{
  "id": "4",
  "title": "abc123",
  "color": Color
}

CalendarEventCategoryInput

Fields
Input Field Description
id - ID Primärschlüssel, falls vorhanden. Wenn nicht gesetzt wird ein neues Object erstellt
title - String Bezeichnung zur Verwendung in der Legende
color - Color Hintergrundfarbe des Markers
Example
{
  "id": 4,
  "title": "xyz789",
  "color": Color
}

CalendarEventRegistration

Description

Teilnahme Registrierung zu einem Event bzw. Position in der Warteliste

Fields
Field Name Description
id - ID! Primärschlüssel
creationDate - Date Zeitpunkt an dem die Registrierung eingegangen ist. Dies ist wichtig für eine eventuelle Warteliste bei einem Ereignis mit einer maximalen Teilnehmerzahl
calendarEventId - ID! Ereignis auf das sich diese Anmeldung bezieht
seat - Seat! Sitzplatzinformation zu der Reservierung
comment - String Hinweise des Buchenden zu seiner Anmeldung
deviceId - String technische ID des Geräts mit dem die Anmeldung durchgeührt wurde Dies kann dazu benutzt werden, dem Benutzer eine Bestätigung per Push Benachrichtigung zu senden.
clientId - String! bekannter Benutzer(Profil) der die Registrierung durchgeführt hat. Der Benutzer muss nicht selbst ein Teilnehmer sein.
client - UserProfileBasicData Der bekannte App Nutzer "hinter" der clientId, der die Registrierung durchgeführt hat.
status - String Der Status der Registrierungsanfrage. Entweder "CONFIRMED" wenn die Registrierung erfolgreich war oder ATTENDED nachdem die Teilnahme bestätigt wurde.
waitingPosition - Int Wenn der Status QUEUED ist. Position in der Warteschlange. Gibt 0 zurück, wenn der Platz nicht ermittelt werden konnte
payed - Boolean Dokumentiert ob der Teilnehmer bereits gezahlt hat.
formData - JSON Additional custom fields
Example
{
  "id": "4",
  "creationDate": "2007-12-03",
  "calendarEventId": "4",
  "seat": Seat,
  "comment": "xyz789",
  "deviceId": "abc123",
  "clientId": "abc123",
  "client": UserProfileBasicData,
  "status": "abc123",
  "waitingPosition": 987,
  "payed": true,
  "formData": {}
}

CalendarEventRegistrationRequest

Description

Registrieungsanfrage zu einem Termin. Bei der Anfrage werden so viele 'Plätze' reserviert wie es Teilnehmer in der Anfrage gibt. Die Registrierung gelingt nur dann, wenn noch ausreichendes Kontingent für alle Teilnehmer in dieser Anfrage vorhanden ist. Je nachdem, ob für den Termin eine Warteliste verwaltet werden soll, erhält man entsprechend eine Fehlermeldung oder zugeteilte Positionen. Je nach Einstellung des betreffenden Termins werden dabei nur registrierte Benutzerprofile zugelassen oder die eingegeben Daten werden nicht validiert.

Fields
Input Field Description
calendarEventId - ID! Ereignis auf das sich diese Anmeldung bezieht
attendees - [AttendeeInput] optionale Liste der weiteren Teilnehmer bzw. Begleitpersonen
Example
{
  "calendarEventId": "4",
  "attendees": [AttendeeInput]
}

CalendarEventReminder

Fields
Field Name Description
value - Int Wert in Tagen
message - String Nachricht
triggered - Boolean true, wenn eine Nachricht bereits verschickt wurde.
active - Boolean Aktiviert oder deaktiviert
Example
{
  "value": 123,
  "message": "xyz789",
  "triggered": true,
  "active": true
}

CalendarEventReminderInput

Fields
Input Field Description
value - Int Wert in Tagen
message - String Nachricht
active - Boolean Aktivieren oder deaktivieren
Example
{
  "value": 123,
  "message": "xyz789",
  "active": true
}

CalendarEventTemplate

Description

Vorlagen Event auf dessen Basis eine Instanz bzw. eine Serie erzeugt oder geändert werden soll.

Fields
Input Field Description
calendarId - ID ID des Kalenders. Wird nur benötigt, wenn ein Event bzw. eine Serie in einen anderen Kalender verschoben werden soll
title - String der Titel
subTitle - String Untertitel
description - String ausführlicher Beschreibungstext, der auch HTML Markup enthalten kann
timeZoneId - String! Zeitenzone, in welcher der Termin stattfindet. Default = "Europe/Berlin"
dateStart - Date Datum des Events bzw. des ersten Auftretens im Fall einer Serie
dateEnd - Date Optionaler Endzeitpunkt des Events
categoryIds - [ID] Liste der Kategorien (aus der Menge der beim dem Kalender hinterlegten) die dem Event zugeordnet werden sollen.
registrationRequired - Boolean erfordert die Teilname eine Registrierung ?
publicRegistrationAllowed - Boolean sind öffentliche Anmeldungen erlaubt ?
allDay - Boolean es handelt sich um einen ganztägigen Event
maxSignUps - Int maximale Anzahl erlaubte Teilnehmer. Wenn nicht gesetzt bedeutet dies, dass es keine Limitierung gibt.
minSignUps - Int Mindestteilnehmer Anzahl die erforderlich ist, damit der Event stattfinden kann.
multiSignUpAllowed - Boolean Ist es bei Reservierungen erlaubt, mehrere Teilnehmer (Gruppe/Familie) gleichzeitig anzumelden
memberListVisibility - MemberListVisibility Sichtbarkeitsregel für die Teilnehmerliste
notifyEventContactPersonOnSignUp - Boolean Gibt an, ob bei einer Registrierung eine Benachrichtigung an den Verantwortlichen des Events geschickt werden soll.
issueTicketsUponRegistration - Boolean Wenn gewünscht erhält jeder Teilnehmer eine Registrierungsbestätigung per Mail. Der darin enthaltene QR-Code kann dann zum Check-In für den Termin genutzt werden.
manageAttendees - Boolean Teilnehmerliste führen
maxAdditionalSignUps - Int Anzahl der Begleitpersonen in einer Reservierung/Anmeldung
deadlineStartOffsetMinutes - Int Es gibt einen Anmeldeschluss Minuten vor Veranstaltungsbeginn
startOfRegistrationOffsetMinutes - Int Anmeldebeginn (Offset in Minuten) vor Veranstaltungsbeginn
cancelRegistrationDeadlineOffsetMinutes - Int Abmeldeschluss (Offset in Minuten) vor Veranstaltungsbeginn
locationId - ID optionale Referenz zu einem Veranstaltungsort
detailLink - String Link zu weiterführenden Informationen
iconImageId - ID optionale Referenz auf ein Vorschaubild
resourceIds - [ID] weitere Resource Referenzen für die Detailansicht
rrule - String for details to the RRULE syntax see https://jakubroztocil.github.io/rrule/ if this is set an implicit seriesId will be created that correlates the cretaed instances.
onlineConference - Boolean Ist dies eine Online-Konferenz? Dadurch wird ein Raum im Jitsi gebucht.
contactId - String Die Id des Profils der die Rolle des Ansprechpartners/Verantwortlichen hat
contactGroupId - String Die Id der Gruppe, welches für dieses Event verantwortlich ist
reminder - CalendarEventReminderInput Reminder, wann die Teilnehmer an das Event erinnert werden sollen
paymentDocumentation - Boolean Dokumentiert die Bezahlung bei Teilnahme
groupRegistration - ID Teilnehmer dieser Gruppe werden automatisch als Teilnehmer in dem Event eingetragen
registrationFormId - ID Formular, welches bei der Registrierung ausgefüllt werden muss.
productIds - [ID] Produkte
waitingListEnabled - Boolean Warteliste aktiviert?
badgeEnabled - Boolean Soll das event ein badge auslösen?
Example
{
  "calendarId": 4,
  "title": "abc123",
  "subTitle": "xyz789",
  "description": "abc123",
  "timeZoneId": "xyz789",
  "dateStart": "2007-12-03",
  "dateEnd": "2007-12-03",
  "categoryIds": [4],
  "registrationRequired": true,
  "publicRegistrationAllowed": true,
  "allDay": true,
  "maxSignUps": 987,
  "minSignUps": 987,
  "multiSignUpAllowed": false,
  "memberListVisibility": "ADMIN",
  "notifyEventContactPersonOnSignUp": true,
  "issueTicketsUponRegistration": true,
  "manageAttendees": false,
  "maxAdditionalSignUps": 987,
  "deadlineStartOffsetMinutes": 123,
  "startOfRegistrationOffsetMinutes": 987,
  "cancelRegistrationDeadlineOffsetMinutes": 123,
  "locationId": 4,
  "detailLink": "xyz789",
  "iconImageId": 4,
  "resourceIds": [4],
  "rrule": "abc123",
  "onlineConference": true,
  "contactId": "abc123",
  "contactGroupId": "abc123",
  "reminder": CalendarEventReminderInput,
  "paymentDocumentation": true,
  "groupRegistration": "4",
  "registrationFormId": 4,
  "productIds": [4],
  "waitingListEnabled": true,
  "badgeEnabled": true
}

CalendarInput

Description

Eingabe Daten zur Erzeugung einer Kalender Instanz.

Fields
Input Field Description
title - String Titel des Kalenders
description - String Beschreibungstext für die Inhalte des Kalenders
readerRoles - [RoleRef] Optionale Liste von Rollen Keys (aus der aktuellen App) für welche der Calender sichtbar sein soll. Wenn nichts angegeben wird ist es damit ein öffentlicher Kalender.
writerRoles - [RoleRef] wenn gesetzt, dann können Einträge in diesem Kalender nur dann erzeugt bzw. bearbeitet werden, wenn der Bearbeiter ein Profil mit mindestens einer der genannten Rollen hat.
readerGroups - [String] Gruppen, welche den Kalender lesen dürfen
writerGroups - [String] Gruppen, welche den Kalender schreiben dürfen
componentIds - [ID] optionale Einschränkung auf Komponente(n)
color - Color Farbe des Kalenders
Example
{
  "title": "xyz789",
  "description": "abc123",
  "readerRoles": [RoleRef],
  "writerRoles": [RoleRef],
  "readerGroups": ["abc123"],
  "writerGroups": ["abc123"],
  "componentIds": [4],
  "color": Color
}

CalendarRegistrationForm

Fields
Field Name Description
name - String Name des Formulars
id - ID
header - String Text vor dem Formular
footer - String Text nach dem Formular
fields - [WorksheetColumnMetaData] Feldkonfiguration
usedInEventsCount - Long
Example
{
  "name": "abc123",
  "id": "4",
  "header": "xyz789",
  "footer": "abc123",
  "fields": [WorksheetColumnMetaData],
  "usedInEventsCount": {}
}

CalendarRegistrationFormInput

Fields
Input Field Description
name - String Name des Formulars
fields - [WorksheetColumnMetaDataInput] Feldkonfiguration
header - String Text vor dem Formular
footer - String Text nach dem Formular
Example
{
  "name": "xyz789",
  "fields": [WorksheetColumnMetaDataInput],
  "header": "abc123",
  "footer": "xyz789"
}

Captcha

Description

Ergebnis eines Captcha Requests in Form eines verfremdeten Bildes einer alphanumerischen Zeichenfolge.

Fields
Field Name Description
id - ID!
image - String!
Example
{"id": 4, "image": "xyz789"}

CaptchaSolution

Fields
Input Field Description
id - ID!
content - String!
Example
{"id": 4, "content": "xyz789"}

ChatChannel

Fields
Field Name Description
id - ID! eindeutige Id der Komponente
active - Boolean Ist der Channel aktiv oder deaktiviert
componentId - String
icon - Resource Löst die Bild-Resource auf
iconId - ID
iconUrl - String
backgroundImageId - ID
backgroundImage - Resource Löst die Bild-Resource auf
backgroundImageUrl - String
backgroundColor - String
label - String Bezeichnung
pinCode - String PinCode zum Teilnehmen an der Gruppe
readOnly - Boolean Schreibgeschützt. (nur Admin kann schreiben)
allowPseudonyms - Boolean Pseudonyme erlauben?
visibleByProfileRoles - [String] Gibt an welche Rollen diesen Kanal sehen können
visibleByDepartments - [String] Gibt an welche Departments diesen Kanal sehen können
autoSubscribedRoles - [String] Nutzer mit dieser Rolle, werden automatisch am Kanal subscribed
autoSubscribedGroups - [String] Nutzer in dieser Gruppe, werden automatisch am Kanal subscribed
subscriptionsCount - Long Berechnete Anzahl an Teilnehmern
directAdminProfilesIds - [String] Direkte Admin-Profile
directAdminProfiles - [UserProfile] Direkte Admin-Profile
adminGroupId - ID Admin-Gruppe
adminGroup - Group Admin-Gruppe
Example
{
  "id": 4,
  "active": false,
  "componentId": "abc123",
  "icon": Resource,
  "iconId": 4,
  "iconUrl": "abc123",
  "backgroundImageId": "4",
  "backgroundImage": Resource,
  "backgroundImageUrl": "abc123",
  "backgroundColor": "xyz789",
  "label": "abc123",
  "pinCode": "xyz789",
  "readOnly": false,
  "allowPseudonyms": true,
  "visibleByProfileRoles": ["xyz789"],
  "visibleByDepartments": ["xyz789"],
  "autoSubscribedRoles": ["xyz789"],
  "autoSubscribedGroups": ["xyz789"],
  "subscriptionsCount": {},
  "directAdminProfilesIds": ["xyz789"],
  "directAdminProfiles": [UserProfile],
  "adminGroupId": 4,
  "adminGroup": Group
}

ChatChannelInput

Fields
Input Field Description
active - Boolean Ist der Channel aktiv oder deaktiviert
iconId - ID Löst die Bild-Resource auf
iconUrl - String
backgroundImageId - ID
backgroundColor - String
label - String! Bezeichnung
pinCode - String PinCode zum Teilnehmen an der Gruppe
readOnly - Boolean Schreibgeschützt. (nur Admin kann schreiben)
allowPseudonyms - Boolean Pseudonyme erlauben?
visibleByProfileRoles - [String] Gibt an welche Rollen diesen Kanal sehen können
visibleByDepartments - [String] Gibt an welche Departments diesen Kanal sehen können
autoSubscribedRoles - [String] Nutzer mit dieser Rolle, werden automatisch am Kanal subscribed
autoSubscribedGroups - [String] Nutzer in dieser Gruppe, werden automatisch am Kanal subscribed
directAdminProfilesIds - [String] Direkte Admin-Profile
adminGroupId - ID Admin-Gruppe
Example
{
  "active": true,
  "iconId": "4",
  "iconUrl": "abc123",
  "backgroundImageId": "4",
  "backgroundColor": "abc123",
  "label": "abc123",
  "pinCode": "abc123",
  "readOnly": true,
  "allowPseudonyms": true,
  "visibleByProfileRoles": ["xyz789"],
  "visibleByDepartments": ["xyz789"],
  "autoSubscribedRoles": ["xyz789"],
  "autoSubscribedGroups": ["xyz789"],
  "directAdminProfilesIds": ["abc123"],
  "adminGroupId": "4"
}

ChatComponent

Fields
Field Name Description
id - ID! eindeutige Id der Komponente
appId - AppID!
channels - [ChatChannel]
lastModified - Date wann wurde die Komponente erstellt bzw. zuletzt geändert
lastModifiedBy - String wer hat die letzte Änderung durchgeführt
chatHomeUrl - String Url zu der WebApp
defaultAvatarUrl - String
helpPageId - String
helpPage - IWSFile
helpPageUrl - String
rulesPageId - String
rulesPage - IWSFile
rulePageUrl - String
accentColor - String
version - Int
showContacts - Boolean
restrictedShowContactRoles - [String]
allowDirectCommunication - Boolean
allowGroups - Boolean
allowVideo - Boolean
allowPoll - Boolean
allowPollForNonAdmin - Boolean
restrictedDirectCommunicationRoles - [String]
restrictDirectCommunicationToSameRole - Boolean
Example
{
  "id": 4,
  "appId": AppID,
  "channels": [ChatChannel],
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "chatHomeUrl": "xyz789",
  "defaultAvatarUrl": "xyz789",
  "helpPageId": "abc123",
  "helpPage": IWSFile,
  "helpPageUrl": "xyz789",
  "rulesPageId": "abc123",
  "rulesPage": IWSFile,
  "rulePageUrl": "xyz789",
  "accentColor": "abc123",
  "version": 123,
  "showContacts": false,
  "restrictedShowContactRoles": ["xyz789"],
  "allowDirectCommunication": true,
  "allowGroups": false,
  "allowVideo": false,
  "allowPoll": true,
  "allowPollForNonAdmin": true,
  "restrictedDirectCommunicationRoles": [
    "abc123"
  ],
  "restrictDirectCommunicationToSameRole": false
}

ChatComponentInput

Fields
Input Field Description
chatHomeUrl - String
defaultAvatarUrl - String
helpPageUrl - String
helpPageId - String
rulesPageId - String
accentColor - String
version - Int
showContacts - Boolean
restrictedShowContactRoles - [String]
allowDirectCommunication - Boolean
allowGroups - Boolean
allowVideo - Boolean
allowPoll - Boolean
allowPollForNonAdmin - Boolean
restrictedDirectCommunicationRoles - [String]
restrictDirectCommunicationToSameRole - Boolean
Example
{
  "chatHomeUrl": "xyz789",
  "defaultAvatarUrl": "xyz789",
  "helpPageUrl": "xyz789",
  "helpPageId": "abc123",
  "rulesPageId": "xyz789",
  "accentColor": "xyz789",
  "version": 123,
  "showContacts": true,
  "restrictedShowContactRoles": ["abc123"],
  "allowDirectCommunication": true,
  "allowGroups": false,
  "allowVideo": true,
  "allowPoll": true,
  "allowPollForNonAdmin": false,
  "restrictedDirectCommunicationRoles": [
    "xyz789"
  ],
  "restrictDirectCommunicationToSameRole": true
}

Color

Description

ein HEX colr Wert. '#ff0000'

Example
Color

ComponentReference

Fields
Field Name Description
name - String
ref - String
icon - String
iconSet - String
iconUrl - String
title - String
type - ComponentReferenceType!
typeMetaData - String
state - ComponentState!
badgeEnabled - Boolean
visibleByProfileRoles - [String]
visibleByProfileGroups - [String]
Example
{
  "name": "xyz789",
  "ref": "xyz789",
  "icon": "xyz789",
  "iconSet": "abc123",
  "iconUrl": "xyz789",
  "title": "xyz789",
  "type": "TextImage",
  "typeMetaData": "abc123",
  "state": "PUBLIC",
  "badgeEnabled": true,
  "visibleByProfileRoles": ["abc123"],
  "visibleByProfileGroups": ["abc123"]
}

ComponentReferenceType

Values
Enum Value Description

TextImage

Gallery

List

Map

Booklet

BonusProgram

Recommendation

Coupons

About

Help

ResourceUpload

Custom

WlanAccessComponent

PushHistory

BonusCampaign

InteractiveList

ImageNavigation

TwoShotImageProvider

ContactBook

Chat

ItemTracker

Workbook

Profile

FileShare

Application

DSAWS_IDCard

Wikitude_AR

WIFIConnect

BlueCode

Example
"TextImage"

ComponentState

Values
Enum Value Description

PUBLIC

DRAFT

INVISIBLE

PROFILE

GROUP

Example
"PUBLIC"

Conference

Description

collection of events that form a logical group.

Fields
Field Name Description
id - ID! Konferenz-ID
room - String! Name des Raumes
url - String Privater Link zur Konferenz
guestUrl - String! Öffentlicher Link zur Konferenz
end - Date! Ende der Konferenz
phonePin - ConferencePhonePin Telefon-Pin, falls benötigt
Example
{
  "id": "4",
  "room": "abc123",
  "url": "xyz789",
  "guestUrl": "xyz789",
  "end": "2007-12-03",
  "phonePin": ConferencePhonePin
}

ConferenceInput

Fields
Input Field Description
id - ID! ID der Konferenz
room - String Name der Konferenz, wird als Parameter in der URL übergeben
end - Date Gültigkeit der Signatur. Maximal 24h in der Zukunft
phonePin - Boolean Soll ein Telefon-Pin erstellt werden?
Example
{
  "id": 4,
  "room": "xyz789",
  "end": "2007-12-03",
  "phonePin": false
}

ConferencePhonePin

Fields
Field Name Description
pin - Long! Pin
Example
{"pin": {}}

Coupon

Description

Ein Gutschein bzw. eine Vorlage dazu

Fields
Field Name Description
id - ID!
bonusBookletId - ID Gesetzt, wenn der Gutschein zu einem Bonusheft gehört
bonusProgramId - ID Gesetzt, wenn der Gutschein zu einem Bonusprogram gehört
couponSpecificationId - ID Coupon-ID
description - String Beschreibung des Gutscheins
enabled - Boolean true, wenn der Gutschein aktiv ist
expireDate - Date Ablaufdatum des Gutscheins
imageId - ID Bild des Gutscheins
image - Resource
imageURL - String
startupCoupon - Boolean Gutschein wird automatisch ausgegeben
startupCouponDispatchDate - Date Gutschein wrid ab Datum automatisch ausgegeben
status - CouponStatus Gutschein-Status
title - String Gutschein-Titel
used - Boolean Ist der Gutschein bereits eingelöst?
usedDate - Date Datum, wann der Gutschein eingelöst wurde
value - Int Wert des Gutscheins
lastModified - Date Letzte Änderung
Example
{
  "id": 4,
  "bonusBookletId": 4,
  "bonusProgramId": 4,
  "couponSpecificationId": "4",
  "description": "abc123",
  "enabled": true,
  "expireDate": "2007-12-03",
  "imageId": 4,
  "image": Resource,
  "imageURL": "xyz789",
  "startupCoupon": false,
  "startupCouponDispatchDate": "2007-12-03",
  "status": "inactive",
  "title": "xyz789",
  "used": true,
  "usedDate": "2007-12-03",
  "value": 123,
  "lastModified": "2007-12-03"
}

CouponStatistic

Fields
Field Name Description
couponSpecificationId - ID! Id der Gutschein-Vorlage
couponUrl - String!
title - String! Titel
dispatchedCoupons - Int! Anzahl der ausgegebenen Instanzen
activeCoupons - Int! davon aktiv
inactiveCoupons - Int! davon inaktiv
expiredCoupons - Int! abgelaufen
cashedCoupons - Int! eingelöste
Example
{
  "couponSpecificationId": 4,
  "couponUrl": "abc123",
  "title": "abc123",
  "dispatchedCoupons": 987,
  "activeCoupons": 123,
  "inactiveCoupons": 123,
  "expiredCoupons": 123,
  "cashedCoupons": 987
}

CouponStatus

Values
Enum Value Description

inactive

Inaktiv

active

Aktiv

processing

Wird verarbeitet

used

Bereits eingelöst

expired

Abgelaufen
Example
"inactive"

CouponTemplate

Description

Gutschein-Vorlage auf dessen Basis die Gutschein Instanzen dann erzeugt werden

Fields
Input Field Description
imageId - ID! Bild des Gutscheins
description - String Beschreibung des Gutscheins
startupCoupon - Boolean Gutschein wird automatisch ausgegeben
startupCouponDispatchDate - Date Gutschein wrid ab Datum automatisch ausgegeben
expireDate - Date Ablaufdatum des Gutscheins
title - String! Gutschein-Titel
value - Int Wert des Gutscheins
Example
{
  "imageId": "4",
  "description": "abc123",
  "startupCoupon": true,
  "startupCouponDispatchDate": "2007-12-03",
  "expireDate": "2007-12-03",
  "title": "xyz789",
  "value": 123
}

CouponUpdate

Description

Felder, die bei einer Gutschein-Vorlage geändert werden können. Änderungen greifen nicht für bereits vorhandene Gutschein-Instanuzen.

Fields
Input Field Description
title - String! Gutschein-Titel
description - String! Beschreibung des Gutscheins
expireDate - Date! Ablaufdatum des Gutscheins
startupCoupon - Boolean! Gutschein wird automatisch ausgegeben
startupCouponDispatchDate - Date! Gutschein wrid ab Datum automatisch ausgegeben
imageId - ID! Bild des Gutscheins
value - Int! Wert des Gutscheins
Example
{
  "title": "xyz789",
  "description": "xyz789",
  "expireDate": "2007-12-03",
  "startupCoupon": true,
  "startupCouponDispatchDate": "2007-12-03",
  "imageId": 4,
  "value": 987
}

CustomEnum

Fields
Field Name Description
id - ID
keys - [String]!
locales - [String]!
translations - [EnumTranslation]
Example
{
  "id": "4",
  "keys": ["xyz789"],
  "locales": ["xyz789"],
  "translations": [EnumTranslation]
}

CustomEnumKeyInput

Description

Zu einer Aufzählung, z.B Abteilungen oder angepasste Rollen werden neue Keys eingefügt.

Fields
Input Field Description
enumId - String! Die Id der Aufzählung
enumKey - String! Der technische Key des Wertes innerhalb der Aufzählung
locales - [String]!
values - [String]! Der die sprachabhängige Text zu dem enum
Example
{
  "enumId": "abc123",
  "enumKey": "abc123",
  "locales": ["xyz789"],
  "values": ["abc123"]
}

CustomEnumValue

Description

Verweis auf einen Wert in einer benutzerdefinierten Aufzählung

Fields
Field Name Description
enumId - String Die Id der Aufzählung
enumKey - String Der technische Key des Wertes innerhalb der Aufzählung
value - String Der die sprachabhängige Text zu dem enum
Example
{
  "enumId": "xyz789",
  "enumKey": "xyz789",
  "value": "abc123"
}

CustomEnumValueInput

Description

Input type zum Erzeugen einer benutzeer definierten Aufzählung

Fields
Input Field Description
enumId - String
enumKey - String
value - String
Example
{
  "enumId": "abc123",
  "enumKey": "xyz789",
  "value": "xyz789"
}

Date

Description

ein Datum im ISO Format mit Zeitzonen Angabe

Example
"2007-12-03"

DateRange

Description

Definition eines Zeitraums, um Abfragen zeitlich einzugrenzen. [from >= datum <= to]

Fields
Input Field Description
from - Date!
to - Date!
Example
{
  "from": "2007-12-03",
  "to": "2007-12-03"
}

DeviceInfo

Fields
Field Name Description
deviceId - String!
adminDevice - Boolean
appId - String!
locale - String
iosPushToken - String
aosPushToken - String
pin - String
osVersion - String
deviceName - String
deviceModel - String
deviceSystem - String
created - Date
lastConnect - Date
Example
{
  "deviceId": "abc123",
  "adminDevice": true,
  "appId": "xyz789",
  "locale": "xyz789",
  "iosPushToken": "abc123",
  "aosPushToken": "abc123",
  "pin": "abc123",
  "osVersion": "abc123",
  "deviceName": "xyz789",
  "deviceModel": "abc123",
  "deviceSystem": "xyz789",
  "created": "2007-12-03",
  "lastConnect": "2007-12-03"
}

DeviceSummary

Description

Eine Kurzinfo zu einem mit dem Benutzerprofil verknüpften Gerät

Fields
Field Name Description
deviceId - String!
lastConnect - Date
osVersion - String
deviceName - String
deviceModel - String
deviceSystem - String
pin - String
Example
{
  "deviceId": "xyz789",
  "lastConnect": "2007-12-03",
  "osVersion": "xyz789",
  "deviceName": "abc123",
  "deviceModel": "xyz789",
  "deviceSystem": "abc123",
  "pin": "xyz789"
}

Direction

Values
Enum Value Description

ASC

DESC

Example
"ASC"

DispatchMode

Values
Enum Value Description

adminDevices

nur admin Geräte

customersNeverHadCoupon

User, die den Gutschein noch nicht hatten

customersNoActive

Benutzer ohne einen aktiven Gutschein

roleMembers

App-Nutzer, die eine der genannten Rollen haben

groupMembers

App-Nutzer, die Mitglied in einer der genannten Gruppen sind

all

Alle Geräte der App
Example
"adminDevices"

Division

Fields
Field Name Description
id - ID!
name - String
description - String
Example
{
  "id": "4",
  "name": "xyz789",
  "description": "abc123"
}

DownloadHistory

Fields
Field Name Description
appId - AppID!
history - [DownloadHistoryEntry] der historische Verlauf
Example
{
  "appId": AppID,
  "history": [DownloadHistoryEntry]
}

DownloadHistoryEntry

Fields
Field Name Description
year - Int!
total - Int!
ios - Int!
android - Int!
Example
{"year": 987, "total": 987, "ios": 987, "android": 123}

DownloadStatsData

Description

spezielle TimeSeries welche den Installationsverlauf je App und Tag enthält. Siehe Dashboard/Download Statistik

Fields
Field Name Description
id - ID!
appId - AppID!
ts - Date!
day - String Der Tag in ISO Form JJJJ-MM-DD
total - Int! Summierte Anzahl der bekannten Installationen
android - Int! Summe der Android Installationen
android_delta - Int! Auf wievielen Android-Geräten wurde die App an diesem Tag neu installiert
ios_delta - Int! Auf wievielen iOS-Geräten wurde die App an diesem Tag neu installiert
ios - Int! Summe der IOS Installationen
Example
{
  "id": "4",
  "appId": AppID,
  "ts": "2007-12-03",
  "day": "abc123",
  "total": 123,
  "android": 123,
  "android_delta": 123,
  "ios_delta": 987,
  "ios": 987
}

EnumTranslation

Fields
Field Name Description
locale - String
label - String
map - JSON
Example
{
  "locale": "abc123",
  "label": "xyz789",
  "map": {}
}

EnumValue

Fields
Field Name Description
key - String Der technische Key des Wertes innerhalb der Aufzählung
value - String Der die sprachabhängige Text zu dem enum
Example
{
  "key": "xyz789",
  "value": "xyz789"
}

FSFile

Fields
Field Name Description
fsId - FSId! Id des FileStores zu dem dieses File gehört
id - FSFileId! Id des Files
parentId - FSFileId Id des übergeordneten Folders oder Null, wenn auf der Root Ebene
contentType - String Mimetype des Files, z.B application/pdf. Nicht gesetzt Bei Foldern
name - String! Der Dateiname, der angezeigt werden soll
contentLength - Long Größe der Datei
directory - Boolean true, wenn es ein Verzeichnis ist
status - FSFileStatus Status der Datei
created - Date Erstellt am
createdBy - String Erstellt von
lastModified - Date Zuletzt geändert
lastModifiedBy - String Zuletzt geändert von
eTag - String eTag
uploadUrl - Url Put-URL to update the file
downloadUrl - Url URL of the file
thumbnailImageUrl - Url Vorschaubild
Example
{
  "fsId": FSId,
  "id": FSFileId,
  "parentId": FSFileId,
  "contentType": "xyz789",
  "name": "abc123",
  "contentLength": {},
  "directory": true,
  "status": "READY",
  "created": "2007-12-03",
  "createdBy": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "xyz789",
  "eTag": "xyz789",
  "uploadUrl": Url,
  "downloadUrl": Url,
  "thumbnailImageUrl": Url
}

FSFileId

Description

eindeutige Id zu einem File innerhalb eines FileStore

Example
FSFileId

FSFileStatus

Values
Enum Value Description

READY

File vollständig hochgeladen

PENDING

File noch nicht hochgeladen

UPLOADED

Upload läuft
Example
"READY"

FSFileUploadRequest

Description

Upload

Fields
Input Field Description
contentLength - Long Größe der Datei
name - String! Der Dateiname, der angezeigt werden soll
contentType - String Mimetype des Files, z.B application/pdf. Nicht gesetzt Bei Foldern
Example
{
  "contentLength": {},
  "name": "xyz789",
  "contentType": "xyz789"
}

FSId

Description

Id eines Filestore

Example
FSId

FamilyMemberInput

Description

minimale Angaben zur Erzeugung des Profils eines Familienmitgliedes. In der Regel Kinder, die noch keine eigene Mail Adresse haben.

Fields
Input Field Description
salutation - CustomEnumValueInput Anrede
name - String Nachname
firstname - String Vorname
email - String email Adresse muss bei der Neuanlage zwingend mitgegeben werden
birthday - Date Geburtsdatum
membershipNumber - String Mitgliedsnummer.
Example
{
  "salutation": CustomEnumValueInput,
  "name": "abc123",
  "firstname": "xyz789",
  "email": "xyz789",
  "birthday": "2007-12-03",
  "membershipNumber": "abc123"
}

FileStore

Fields
Field Name Description
id - ID! eindeutige Id. Diese ist identisch mit der Id des 'Besitzers' also z.B einer Gruppe oder einem User Profil
files - [FSFile] Die Files in undefinierter Reihenfolge, da die Sortierung in der Oberfläche erfolgt
writeAccess - Boolean Hat der aktuelle Nutzer Schreibzugriff
operationLogAccess - Boolean Hat Zugriff auf die Protokolle
acceptedFileTypes - [String] Erlaubte Dateitypen
Example
{
  "id": 4,
  "files": [FSFile],
  "writeAccess": false,
  "operationLogAccess": false,
  "acceptedFileTypes": ["abc123"]
}

FileStoreOperationLog

Fields
Field Name Description
id - ID!
created - Date Erstellt am
executor - String Wer hat die Operation durchgeführt
source - String Name der Quelle
destination - String Name der Destination
operationType - FileStoreOperationType Typ der Operation
downloadUrl - Url Wenn Datei noch existiert
Example
{
  "id": "4",
  "created": "2007-12-03",
  "executor": "abc123",
  "source": "xyz789",
  "destination": "xyz789",
  "operationType": "CREATE_FILE",
  "downloadUrl": Url
}

FileStoreOperationType

Values
Enum Value Description

CREATE_FILE

Datei erstellt

CREATE_DIRECTORY

Verzeichnis erstellt

DELETE

Löschoperation

RENAME

Rename-Operation

MOVE

Verschiebeoperation
Example
"CREATE_FILE"

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
123.45

GenericRow

Fields
Field Name Description
id - ID
autoId - Int
sheet - String
created - Date
lastModified - Date
user - String
deviceId - String
userProfileId - String
userProfile - UserProfileBasicData
data - JSON
Example
{
  "id": "4",
  "autoId": 123,
  "sheet": "abc123",
  "created": "2007-12-03",
  "lastModified": "2007-12-03",
  "user": "xyz789",
  "deviceId": "xyz789",
  "userProfileId": "xyz789",
  "userProfile": UserProfileBasicData,
  "data": {}
}

Group

Description

Eine Gruppe von Benutzern, z.B eine Manschaft oder eine Abteilung

Fields
Field Name Description
id - ID!
appId - AppID!
name - String! Name der Grupe
memberIds - [String] Mitglieder der Gruppe
members - [UserProfileBasicData] Profile der Mitglieder der Gruppe
leaderIds - [String] Ids der Gruppenleiter
leaders - [UserProfileBasicData] Gruppeleiter
roles - [String] " Rollenbasierte Gruppe
system - Boolean " Gibt ab, ob es sich um eine Systemrolle handelt. Diese können aus dem System nicht gelöscht werden.
numberOfMembers - Int Anzahl der Mitglieder
description - String Individuelle Beschreibung der Gruppe
publicGroup - Boolean In öffentliche Gruppen kann man ohne Einladung / Anfrage eintreten
listedGroup - Boolean
icon - Resource Gruppensymbol
iconId - String Gruppensymbol-Id
leader - Boolean Ist das aktuelle Profil Gruppenleiter
groupSpaceEnabled - Boolean Ist ein Group-Space angelegt?
Example
{
  "id": "4",
  "appId": AppID,
  "name": "xyz789",
  "memberIds": ["abc123"],
  "members": [UserProfileBasicData],
  "leaderIds": ["xyz789"],
  "leaders": [UserProfileBasicData],
  "roles": ["xyz789"],
  "system": false,
  "numberOfMembers": 123,
  "description": "xyz789",
  "publicGroup": true,
  "listedGroup": false,
  "icon": Resource,
  "iconId": "xyz789",
  "leader": true,
  "groupSpaceEnabled": true
}

GroupAccessInvitationRequestInput

Fields
Input Field Description
groupId - ID!
message - String
recipient - String E-Mail-Adresse
Example
{
  "groupId": 4,
  "message": "abc123",
  "recipient": "abc123"
}

GroupAccessRequest

Fields
Field Name Description
id - ID!
inquirerId - ID!
inquirer - UserProfile
creationDate - Date!
groupId - ID!
group - Group
message - String
Example
{
  "id": "4",
  "inquirerId": 4,
  "inquirer": UserProfile,
  "creationDate": "2007-12-03",
  "groupId": 4,
  "group": Group,
  "message": "xyz789"
}

GroupAccessRequestAnswerInput

Fields
Input Field Description
answer - GroupAccessRequestAnswerType!
message - String
requestId - ID!
Example
{
  "answer": "ALLOW",
  "message": "abc123",
  "requestId": "4"
}

GroupAccessRequestAnswerType

Values
Enum Value Description

ALLOW

DENY

Example
"ALLOW"

GroupAccessRequestInput

Fields
Input Field Description
groupId - ID!
message - String
Example
{"groupId": 4, "message": "abc123"}

GroupInput

Description

Input zum Erzeugen einer Gruppe

Fields
Input Field Description
name - String!
memberIds - [ID]
leaderIds - [ID]
roles - [String]
description - String Individuelle Beschreibung der Gruppe
publicGroup - Boolean In öffentliche Gruppen kann man ohne Einladung / Anfrage eintreten
listedGroup - Boolean Soll diese Gruppe in der Gruppensuche aufgelistet werden
iconId - String Gruppensymbol-Id
groupSpaceEnabled - Boolean Aktiviert / Deaktiviert den Group Space
Example
{
  "name": "abc123",
  "memberIds": ["4"],
  "leaderIds": ["4"],
  "roles": ["abc123"],
  "description": "xyz789",
  "publicGroup": true,
  "listedGroup": false,
  "iconId": "abc123",
  "groupSpaceEnabled": true
}

GroupSpace

Fields
Field Name Description
description - String Beschreibung
name - String Name
headerImageUrl - String Bild
id - ID Identifier
conferenceRoomEnabled - Boolean Videokonferenz aktiviert
fileStoreEnabled - Boolean FileStore Aktiviert
fileStoreMembersWrite - Boolean Wenn gesetzt, dürfen alle Mitglieder Schreiboperationen auf dem Filestore durchführen. Wenn nicht, dürfen nur die Gruppenleiter Schreiboperationen durchführen.
conferenceRoom - Conference Videokonferenz
links - [GroupSpaceLink] alle Referenzierten Module bzw. Chat-Kanäle
members - [UserProfileBasicData] Mitglieder
leaders - [UserProfileBasicData] Gruppenleiter
leader - Boolean Ist das aktuelle Profil Gruppenleiter
badge - Int Badge des Spaces
Example
{
  "description": "abc123",
  "name": "abc123",
  "headerImageUrl": "xyz789",
  "id": 4,
  "conferenceRoomEnabled": true,
  "fileStoreEnabled": false,
  "fileStoreMembersWrite": true,
  "conferenceRoom": Conference,
  "links": [GroupSpaceLink],
  "members": [UserProfileBasicData],
  "leaders": [UserProfileBasicData],
  "leader": true,
  "badge": 123
}

GroupSpaceLinkType

Values
Enum Value Description

CHAT_CHANNEL

APPOINTMENT_MODULE

PROFILE_MODULE

EXTERNAL_URL

Example
"CHAT_CHANNEL"

GroupSpaceUpdate

Fields
Input Field Description
description - String Beschreibung
conferenceRoomEnabled - Boolean Videokonferenz aktiviert
fileStoreEnabled - Boolean FileStore Aktiviert
fileStoreMembersWrite - Boolean Wenn gesetzt, dürfen alle Mitglieder Schreiboperationen auf dem Filestore durchführen. Wenn nicht, dürfen nur die Gruppenleiter Schreiboperationen durchführen.
headerImageUpload - UploadId Aktualisiert das Dashboard Bild
name - String Ändert den Namen
Example
{
  "description": "abc123",
  "conferenceRoomEnabled": true,
  "fileStoreEnabled": true,
  "fileStoreMembersWrite": true,
  "headerImageUpload": UploadId,
  "name": "abc123"
}

ICategory

Fields
Field Name Description
id - ID!
name - String!
color - String
lastModificationDate - Date
Possible Types
ICategory Types

ProjectStructureNodeCategory

ResourceCategory

Example
{
  "id": "4",
  "name": "xyz789",
  "color": "abc123",
  "lastModificationDate": "2007-12-03"
}

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
"4"

IOSAppStoreSettingsInput

Fields
Input Field Description
ios_appname - String
ios_subname - String
ios_app_short_name - String
ios_description - String
ios_keywords - String
ios_support_url - String
ios_marketing_url - String
ios_copyright - String
ios_category_a - String
ios_category_b - String
ios_promotext - String
ios_askForUpdate - Boolean
ios_dev_comment - String
ios_appstore_link - String
ios_libVersion - Int
ios_developer_Account - String
ios_goinglive - Date
ios_lastUpdate - Date
Example
{
  "ios_appname": "xyz789",
  "ios_subname": "abc123",
  "ios_app_short_name": "abc123",
  "ios_description": "abc123",
  "ios_keywords": "xyz789",
  "ios_support_url": "abc123",
  "ios_marketing_url": "xyz789",
  "ios_copyright": "xyz789",
  "ios_category_a": "abc123",
  "ios_category_b": "xyz789",
  "ios_promotext": "xyz789",
  "ios_askForUpdate": true,
  "ios_dev_comment": "abc123",
  "ios_appstore_link": "xyz789",
  "ios_libVersion": 987,
  "ios_developer_Account": "abc123",
  "ios_goinglive": "2007-12-03",
  "ios_lastUpdate": "2007-12-03"
}

IWSFile

Description

Allgemeine Informationen zu Files im Object Store.

Fields
Field Name Description
id - WSFileId! eindeutiges Handle auf das File
workspaceId - WSFileId! Id des Workspace root, in dem dieses File enthalten ist
type - WSFileType! Art der Datei
key - String Key innerhalb des Object Store
readonly - Boolean! true, wenn keine Bearbeitung möglich
name - String! Name des Files
lastModified - Date! Wann wurde die letzte Änderung gemacht
lastModifiedBy - String Wer hat zuletzt etwas geändert
description - String Bermrekungen, Hinweise, Notizen
size - Int Grösse in Bytes
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": false,
  "name": "xyz789",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "xyz789",
  "size": 987,
  "parentId": "xyz789"
}

InlineImage

Description

Bild, das in eine HTML Mail inline eingfügt werden soll als Base64 kodierter String. Über eine cid:name Referenz muss das Bild dann an der Stelle im Quellcode eingesetzt werden.

Fields
Input Field Description
name - String!
base64 - String!
mimeType - String
Example
{
  "name": "xyz789",
  "base64": "abc123",
  "mimeType": "abc123"
}

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
987

Invoice

Description

eine Rechnung

Fields
Field Name Description
id - ID!
date - Date
appName - String
gross - Float
net - Float
vat - Float
signedUrl - Url
Example
{
  "id": 4,
  "date": "2007-12-03",
  "appName": "xyz789",
  "gross": 123.45,
  "net": 987.65,
  "vat": 987.65,
  "signedUrl": Url
}

JSON

Description

Das brauchen wir zum Durchtunneln von generischen Maps

Example
{}

ListComponent

Fields
Field Name Description
id - ID! eindeutige Id der Komponente
appId - AppID!
lastModified - Date wann wurde die Komponente erstellt bzw. zuletzt geändert
lastModifiedBy - String wer hat die letzte Änderung durchgeführt
entries - [ListEntry] die eigentlichen Einträge in der Liste
androidWidescreenEnabled - Boolean
backgroundColor - String
backgroundImageId - ID
backgroundImageUrl - String
pinList - Boolean
componentReference - String
precache - Boolean
timeBasedPublication - Boolean
lastExternalDataSourceUpdate - Date
rssUrl - String
sectionsEnabled - Boolean
rssTimerEnabled - Boolean
rssTargetComponentId - ID
rssTargetComponent - ComponentReference
rssError - String Ist vorhande, wenn ein Fehler bei der Verarbeitung des RSS aufgetreten ist.
rssPushChannels - [String]
direction - String!
sortField - String!
newsFeedDatasourceId - ID Externe Datenquelle
Example
{
  "id": "4",
  "appId": AppID,
  "lastModified": "2007-12-03",
  "lastModifiedBy": "xyz789",
  "entries": [ListEntry],
  "androidWidescreenEnabled": false,
  "backgroundColor": "abc123",
  "backgroundImageId": "4",
  "backgroundImageUrl": "xyz789",
  "pinList": true,
  "componentReference": "abc123",
  "precache": false,
  "timeBasedPublication": false,
  "lastExternalDataSourceUpdate": "2007-12-03",
  "rssUrl": "xyz789",
  "sectionsEnabled": false,
  "rssTimerEnabled": false,
  "rssTargetComponentId": 4,
  "rssTargetComponent": ComponentReference,
  "rssError": "xyz789",
  "rssPushChannels": ["xyz789"],
  "direction": "abc123",
  "sortField": "xyz789",
  "newsFeedDatasourceId": "4"
}

ListComponentInput

Fields
Input Field Description
backgroundColor - String
backgroundImageId - ID Zeigt auf das Bild in der Mediathek. Kommt zum Tragen wenn Liste als Audioguide verwendet wird
pinList - Boolean
componentReference - String
precache - Boolean
timeBasedPublication - Boolean
rssUrl - String
sectionsEnabled - Boolean
rssTimerEnabled - Boolean
rssPushChannels - [String]
sortField - String
direction - String
rssTargetComponentId - ID
newsFeedDatasourceId - ID Externe Datenquelle
Example
{
  "backgroundColor": "xyz789",
  "backgroundImageId": 4,
  "pinList": true,
  "componentReference": "xyz789",
  "precache": true,
  "timeBasedPublication": true,
  "rssUrl": "abc123",
  "sectionsEnabled": true,
  "rssTimerEnabled": true,
  "rssPushChannels": ["xyz789"],
  "sortField": "xyz789",
  "direction": "xyz789",
  "rssTargetComponentId": "4",
  "newsFeedDatasourceId": 4
}

ListEntry

Fields
Field Name Description
id - ID! eindeutige Id des Eintrags
appId - AppID!
enabled - Boolean
componentId - String
contentUrl - String Inhalt
contentId - ID
content - IWSFile
imageUrl - String Bild
imageId - ID
previewImageUrl - String Bild Listenansicht
previewImageId - ID
audioUrl - String Audio
audioId - ID
audio - Resource
extraImageId - ID Zusatzbild
extraImageUrl - String
videoDownloadUrl - String VideoDownload
videoDownloadId - ID
videoDownload - Resource
message - String
snippet - String
title - String
position - Int
pinCode - String
publicationStart - Date
publicationEnd - Date
description - String
visibleByProfileRoles - [String]
zoomEnabled - Boolean
facebookEnabled - Boolean
lastModificationDate - Date
creationDate - Date
link - String
poiId - String
backgroundColor - String
eventStart - Date
eventEnd - Date
address - String
componentLink - ComponentReference
componentLinkId - ID
Example
{
  "id": "4",
  "appId": AppID,
  "enabled": true,
  "componentId": "abc123",
  "contentUrl": "xyz789",
  "contentId": 4,
  "content": IWSFile,
  "imageUrl": "xyz789",
  "imageId": 4,
  "previewImageUrl": "xyz789",
  "previewImageId": "4",
  "audioUrl": "xyz789",
  "audioId": 4,
  "audio": Resource,
  "extraImageId": 4,
  "extraImageUrl": "abc123",
  "videoDownloadUrl": "abc123",
  "videoDownloadId": "4",
  "videoDownload": Resource,
  "message": "xyz789",
  "snippet": "xyz789",
  "title": "xyz789",
  "position": 987,
  "pinCode": "xyz789",
  "publicationStart": "2007-12-03",
  "publicationEnd": "2007-12-03",
  "description": "abc123",
  "visibleByProfileRoles": ["abc123"],
  "zoomEnabled": false,
  "facebookEnabled": true,
  "lastModificationDate": "2007-12-03",
  "creationDate": "2007-12-03",
  "link": "abc123",
  "poiId": "xyz789",
  "backgroundColor": "abc123",
  "eventStart": "2007-12-03",
  "eventEnd": "2007-12-03",
  "address": "abc123",
  "componentLink": ComponentReference,
  "componentLinkId": 4
}

ListEntryInput

Description

Felder die bei einem Listen-Eintrag geändert werden können

Fields
Input Field Description
audioId - ID Audio
imageId - ID Bild
contentId - ID Inhalt (Seite)
previewImageId - ID Bild Listenansicht
extraImageId - ID Zusatzbild
videoDownloadId - ID VideoDownload
message - String
snippet - String
title - String
pinCode - String
publicationStart - Date
publicationEnd - Date
enabled - Boolean
position - Int
description - String
visibleByProfileRoles - [String]
zoomEnabled - Boolean
facebookEnabled - Boolean
link - String
poiId - String
backgroundColor - String
eventStart - Date
eventEnd - Date
componentLink - ID
address - String
Example
{
  "audioId": "4",
  "imageId": "4",
  "contentId": "4",
  "previewImageId": "4",
  "extraImageId": "4",
  "videoDownloadId": 4,
  "message": "abc123",
  "snippet": "xyz789",
  "title": "abc123",
  "pinCode": "abc123",
  "publicationStart": "2007-12-03",
  "publicationEnd": "2007-12-03",
  "enabled": true,
  "position": 987,
  "description": "abc123",
  "visibleByProfileRoles": ["abc123"],
  "zoomEnabled": false,
  "facebookEnabled": false,
  "link": "xyz789",
  "poiId": "abc123",
  "backgroundColor": "abc123",
  "eventStart": "2007-12-03",
  "eventEnd": "2007-12-03",
  "componentLink": "4",
  "address": "abc123"
}

LocalDateTime

Description

A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30.

Example
"2020-07-19T08:45:59"

Locale

Example
"zh-cmn-Hans-CN"

Location

Description

Ein Ort wie z.B eine Sporthalle oder Geschäftsstelle die im Kontext einer App verwendet werden, um Termine dort zu planen, Die Position auf einer Karte einzublenden oder Ressourcen dort zu buchen.

Fields
Field Name Description
id - ID! Primärschlüssel
appId - AppID! App Kontext
title - String! Bezeichnung
street - String Straße
postalCode - String Postleitzahl
city - String Stadt
geoLat - Float GPS Breitengrad
geoLng - Float GPS Längengrad
Example
{
  "id": 4,
  "appId": AppID,
  "title": "abc123",
  "street": "abc123",
  "postalCode": "xyz789",
  "city": "abc123",
  "geoLat": 123.45,
  "geoLng": 987.65
}

LocationInput

Fields
Input Field Description
title - String! Bezeichnung
street - String Straße
postalCode - String Postleitzahl
city - String Street
geoLat - Float GPS Breitengrad
geoLng - Float GPS Längengrad
Example
{
  "title": "abc123",
  "street": "xyz789",
  "postalCode": "xyz789",
  "city": "abc123",
  "geoLat": 987.65,
  "geoLng": 987.65
}

LoginPushNotificationInput

Fields
Input Field Description
message - String!
loginConfirmationUrl - String!
Example
{
  "message": "abc123",
  "loginConfirmationUrl": "abc123"
}

Long

Example
{}

MediaReference

Fields
Field Name Description
url - String
id - ID!
mimeType - String
Example
{
  "url": "abc123",
  "id": 4,
  "mimeType": "abc123"
}

MemberListVisibility

Values
Enum Value Description

ADMIN

MEMBERS

PROFILE

Example
"ADMIN"

ModificationScope

Description

Gibt an, worauf sich eine Lösch- bzw. Änderungsaktion bezieht.

Values
Enum Value Description

SELECTED

SUBSEQUENT

ALL

Example
"SELECTED"

ModuleContainer

Description

Eine Menge von zusammengehörenden Modulen über die grenzen einer Projektversion hinweg. Z.B alle Startseiten der verschiedenen Sprachversionen. Sinn dieses Containers ist es, dem Anwender zu ermöglichen zu erkennen, dass eine Änderung an einem Modul höchstwahrscheinlich auch Änderungen in den anderen Modulen des Containers bedeutet, z.B eine Änderung in der deutschen Version einer Seite in der englischen Version der gleichen Seite nachgezogen werden muss.

Fields
Field Name Description
id - ID
type - ComponentReferenceType Referenz zu einem Modultyp
references - [ModuleReference]
Example
{
  "id": "4",
  "type": "TextImage",
  "references": [ModuleReference]
}

ModuleIcon

Fields
Field Name Description
name - String!
url - String!
Example
{
  "name": "xyz789",
  "url": "xyz789"
}

ModuleReference

Fields
Field Name Description
language - Locale! Sprache des referenzierten Inhalts
name - String
icon - String
ref - String!
Example
{
  "language": "zh-cmn-Hans-CN",
  "name": "abc123",
  "icon": "abc123",
  "ref": "abc123"
}

NavigationNode

Fields
Field Name Description
id - ID!
name - String name für nav Links
title - String angezeigter Text im Navigationsmenü
icon - String Name des Icons aus dem jeweiligen Pool
ref - String!
Example
{
  "id": 4,
  "name": "abc123",
  "title": "xyz789",
  "icon": "abc123",
  "ref": "xyz789"
}

PageRequest

Fields
Input Field Description
page - Int
size - Int
sort - Sort!
Example
{"page": 987, "size": 123, "sort": Sort}

PaymentEnvironment

Values
Enum Value Description

TEST

PROD

Produktivumgebung
Example
"TEST"

PaymentProviderReference

Fields
Field Name Description
refId - String Feld wird gesetzt, sobald das Produkt beim Zahlungsdienstleister registriert wurde
environment - PaymentEnvironment Umgebung des Zahlungsanbieters
Example
{"refId": "xyz789", "environment": "TEST"}

Permission

Values
Enum Value Description

MANAGE_COMPONENT

ACTIVATE_COMPONENT

SYNC_S3

APP_SETTINGS_MANAGER

USER_ADMIN

CREATE_APPS

PREVIEW_APP_PUSH

RESOURCE_MANAGER

QR_CODE_MANAGER

BEACON_MANAGER

MEMBER_PROFILES_MANAGER

PUSH_MANAGER

COMPONENT_ADMIN

APPACK_INTERNAL

DIVISION_ADMIN

PUSH_CHANNEL_ADMIN

APP_USER_MANAGER

LIVESTREAM_MANAGER

SHOW_STATS

Example
"MANAGE_COMPONENT"

PhoneNumberVerificationStatus

Values
Enum Value Description

REQUIRED

Der Nutzer muss seine Telefonnummer noch eingeben, um die Verifikation zu starten

NOT_VERIFIED

Standard bei allen Profilen, die kein Verify Service benutzen

PENDING

ein Code wurde gesendet, der User muss diesen noch eingeben

VERIFIED

Nummer wurde verifiziert
Example
"REQUIRED"

Price

Fields
Field Name Description
id - ID Id sofern mit Zahlungsanbieter registriert
currency - String! Three-letter ISO currency code for now only 'eur' is supported.
amount - Int! Betrag in Euro-Cent bzw. der kleinsten Einheit der Währung
Example
{
  "id": 4,
  "currency": "abc123",
  "amount": 987
}

PriceInput

Fields
Input Field Description
currency - String! Three-letter ISO currency code for now only 'eur' is supported.
amount - Int! Betrag in Euro-Cent bzw. der kleinsten Einheit der Währung
Example
{"currency": "xyz789", "amount": 123}

ProductDefinition

Fields
Field Name Description
id - ID!
name - String!
description - String
imageId - ID verweis auf das Produkt-Bild in der Mediathek
image - Resource
type - ProductType
unitCount - Int Anzahl der Einheiten. Wird beim Multi-Ticket verwendet
validMonths - Int Anzahl der gültigen Monate, Zeitticket
price - Price! Standard Preis
tax - Tax Steuer
paymentProviderReference - PaymentProviderReference Feld wird gesetzt, sobald das Produkt beim Zahlungsdienstleister registriert wurde
sellCount - Int Zeigt an, wie oft das Produkt gekauft wurde. Benötigt spezielle Berechtigung
Example
{
  "id": 4,
  "name": "abc123",
  "description": "xyz789",
  "imageId": 4,
  "image": Resource,
  "type": "SINGLE_TICKET",
  "unitCount": 987,
  "validMonths": 987,
  "price": Price,
  "tax": Tax,
  "paymentProviderReference": PaymentProviderReference,
  "sellCount": 987
}

ProductDefinitionInput

Fields
Input Field Description
name - String!
description - String
imageId - ID! ID des Produktbildes aus der Mediathek
type - ProductType
price - PriceInput!
unitCount - Int Anzahl der Einheiten. Wird beim Multi-Ticket verwendet
validMonths - Int Anzahl der gültigen Monate, Zeitticket
tax - TaxInput! Steuersatz
Example
{
  "name": "xyz789",
  "description": "xyz789",
  "imageId": 4,
  "type": "SINGLE_TICKET",
  "price": PriceInput,
  "unitCount": 987,
  "validMonths": 123,
  "tax": TaxInput
}

ProductType

Values
Enum Value Description

SINGLE_TICKET

Ticket kann einmal verwendet werden bevor es ungültig wird

SEASON_TICKET

Ticket kann in einem Zeitraum beliebig verwendet werden

MULTI_TICKET

Mehrfachkarte
Example
"SINGLE_TICKET"

ProfileFieldInput

Description

Die Einstellungen zu einem verwendeten Feld des Benutzerprofils

Fields
Input Field Description
name - String!
mandatory - Boolean Ob es sich um ein Pflichtfeld handelt oder nicht
readonly - Boolean Ob das Feld nur gelesen werden kann, also vom User nicht selbst geändert
Example
{
  "name": "abc123",
  "mandatory": true,
  "readonly": true
}

ProfileValidationStatus

Fields
Field Name Description
emailVerificationPending - Boolean
roleVerificationPending - Boolean
phoneVerificationPending - Boolean
valid - Boolean
Example
{
  "emailVerificationPending": true,
  "roleVerificationPending": true,
  "phoneVerificationPending": false,
  "valid": false
}

ProjectContentQuery

Fields
Input Field Description
text - String
types - [ProjectContentType]
Example
{
  "text": "xyz789",
  "types": ["COMPONENT_REFERENCE"]
}

ProjectContentQueryResult

Fields
Field Name Description
items - [ProjectContentQueryResultItem]
Example
{"items": [ProjectContentQueryResultItem]}

ProjectContentQueryResultItem

Fields
Field Name Description
type - ProjectContentType
id - ID!
title - String
imageUrl - String
categories - [ProjectStructureNodeCategory]
Example
{
  "type": "COMPONENT_REFERENCE",
  "id": "4",
  "title": "xyz789",
  "imageUrl": "xyz789",
  "categories": [ProjectStructureNodeCategory]
}

ProjectContentType

Values
Enum Value Description

COMPONENT_REFERENCE

PAGE

DYNAMIC_PAGE

Example
"COMPONENT_REFERENCE"

ProjectIconSet

Fields
Field Name Description
id - ID!
name - String!
icons - [ModuleIcon]
Example
{
  "id": 4,
  "name": "abc123",
  "icons": [ModuleIcon]
}

ProjectMetadata

Fields
Field Name Description
ios_appname - String

Name der IOS App

ios_subname - String

Untertitel der IOS App

ios_app_short_name - String

Kurzname auf dem Display

ios_description - String

Beschreibung im Appstore

ios_keywords - String

Keywords

ios_support_url - String

SupportURL

ios_marketing_url - String

Marketing URL

ios_copyright - String
ios_category_a - String

Katgorie a

ios_category_b - String

Kategorie b

ios_promotext - String

Promotext IOS

ios_appicon_76x76_url - String

AppIcon-URL für IOS

ios_appicon_152x152_url - String

AppIcon-URL für IOS

ios_appicon_180x180_url - String

AppIcon-URL für IOS

ios_appicon_167x167_url - String

AppIcon-URL für IOS

ios_splasscreen_1242x2208_url - String

AppIcon-URL für IOS

ios_appicon_big_url - String

AppIcon-URL für IOS alias 120x120

ios_high_resolution_icon_url - String

IOS High Resolution-Icon

ios_askForUpdate - Boolean

Update-Request gesetzt

ios_goinglive - Date

Datum des Going-Live IOS

ios_lastUpdate - Date

Letztes Updatedatum IOS

ios_libVersion - Int

Library Version IOS

ios_developer_Account - String

Developer Account IOS

ios_dev_comment - String

Kommentar für die Entwickler

ios_appstore_link - String
aos_appname - String

Name der App Android

aos_adverttext - String

Berbetext

aos_website - String

Website

aos_category - String

Kategorie

aos_short_description - String

Kurzbeschreibung

aos_description - String

Beschreibung

aos_appicon_url - String

AppIcon Android

aos_splasscreenicon_url - String

AppIcon Android

aos_high_resolution_icon_url - String

High resolution icon

aos_function_icon_url - String
aos_advert_icon_url - String
advertisingGraphic_url - String Werbegrafik für den App-Banner
aos_askForUpdate - Boolean

Update angefordert?

aos_goinglive - Date

Going live datum

aos_lastUpdate - Date

Letztes Update

aos_libVersion - Int

Version der Library

aos_dev_comment - String

Kommentar an die Entwickler

aos_firebase_project_id - String

Firebase Project ID

aos_developer_account - String

Developer Account

aos_appstore_link - String
portalAppName - String

Name der App im CMS

facebookPage - String

Facebook-Seite

projectDescription - String

Beschreibung zum Projekt

portalAppIconUrl - String

Icon

videoQuotaMB - String

Verfügbarer Videospeicher

contractGroup - String

Vertragsgruppe

aos_fcm_server_key - String

Google Push Key

projectType - String

Google Push Key

Example
{
  "ios_appname": "abc123",
  "ios_subname": "abc123",
  "ios_app_short_name": "abc123",
  "ios_description": "xyz789",
  "ios_keywords": "abc123",
  "ios_support_url": "xyz789",
  "ios_marketing_url": "abc123",
  "ios_copyright": "abc123",
  "ios_category_a": "abc123",
  "ios_category_b": "xyz789",
  "ios_promotext": "xyz789",
  "ios_appicon_76x76_url": "xyz789",
  "ios_appicon_152x152_url": "xyz789",
  "ios_appicon_180x180_url": "xyz789",
  "ios_appicon_167x167_url": "xyz789",
  "ios_splasscreen_1242x2208_url": "xyz789",
  "ios_appicon_big_url": "abc123",
  "ios_high_resolution_icon_url": "xyz789",
  "ios_askForUpdate": true,
  "ios_goinglive": "2007-12-03",
  "ios_lastUpdate": "2007-12-03",
  "ios_libVersion": 123,
  "ios_developer_Account": "abc123",
  "ios_dev_comment": "xyz789",
  "ios_appstore_link": "abc123",
  "aos_appname": "xyz789",
  "aos_adverttext": "xyz789",
  "aos_website": "xyz789",
  "aos_category": "xyz789",
  "aos_short_description": "xyz789",
  "aos_description": "xyz789",
  "aos_appicon_url": "xyz789",
  "aos_splasscreenicon_url": "abc123",
  "aos_high_resolution_icon_url": "abc123",
  "aos_function_icon_url": "xyz789",
  "aos_advert_icon_url": "abc123",
  "advertisingGraphic_url": "abc123",
  "aos_askForUpdate": true,
  "aos_goinglive": "2007-12-03",
  "aos_lastUpdate": "2007-12-03",
  "aos_libVersion": 987,
  "aos_dev_comment": "abc123",
  "aos_firebase_project_id": "abc123",
  "aos_developer_account": "xyz789",
  "aos_appstore_link": "abc123",
  "portalAppName": "xyz789",
  "facebookPage": "xyz789",
  "projectDescription": "xyz789",
  "portalAppIconUrl": "abc123",
  "videoQuotaMB": "xyz789",
  "contractGroup": "abc123",
  "aos_fcm_server_key": "abc123",
  "projectType": "xyz789"
}

ProjectMetrics

Fields
Field Name Description
groupId - AppID! zu welcher App Gruppe
name - String Name der App, die gerade angezeigt wird
description - String App Store Beschreibungstext aus der App, die gerade angezeigt wird
projectType - ProjectType Ist es ein Stifterhelfen, DOSB oder Spezuialentwicklungsprojekt. Dies wird aus der welcomepage und dem contractGroup abgeleitet
androidDeviceCount - Int Anzahl der Android Geräte
iosDeviceCount - Int Anzahl der Apple Geräte
totalDeviceCount - Int Summe der Geräte
androidPublicationDate - Date Datum der Veröffentlichung bei Google Play
androidLastUpdate - Date Dateum des letzten Updates
iosPublicationDate - Date Datum der Veröffentlichung im App Store
iosLastUpdate - Date Dateum des letzten Updates
calendarEventsInNext100days - Int Anzahl der gepflegten Termine in allen Kalendern in den nächsten 100 Tagen
calendarModuleExists - Boolean Liefert die Information, ob ein Kalendermodul verbaut ist
appIconSet - Boolean! Das App Icon ist für beide Betriebssysteme hinterlegt
splashScreenSet - Boolean! Der Start Screen ist für beide Betriebssysteme hinterlegt
privacyPolicySet - Boolean! Es wurde eine Datenschutz URL hinterlegt
cmsUserCount - Int Anzahl der User Accounts im CMS, die dieser App zugeordnet sind
lastCmsLoginAt - Date Zeitpunkt des letzten CMS Logins
lastLoginBy - String Name des zuletzt eingeloggten Users
pushNotificationCount - Int! Zahl der jemals gesendeten Push Nachrichten
lastPushNotificationSent - Date wann wurde zuletzt eine Push Nachricht gesendet
phase - Int Projektphase
pushCertificateExpirationDate - Date Ablaufdatum des Push Zertifikats für iOS
serviceLevel - ProjectServiceLevel Service-Level
groupSpacesCount - Int! Anzahl der Gruppen mit aktiviertem Dashboard
Example
{
  "groupId": AppID,
  "name": "xyz789",
  "description": "abc123",
  "projectType": "STANDARD",
  "androidDeviceCount": 123,
  "iosDeviceCount": 987,
  "totalDeviceCount": 123,
  "androidPublicationDate": "2007-12-03",
  "androidLastUpdate": "2007-12-03",
  "iosPublicationDate": "2007-12-03",
  "iosLastUpdate": "2007-12-03",
  "calendarEventsInNext100days": 987,
  "calendarModuleExists": true,
  "appIconSet": false,
  "splashScreenSet": true,
  "privacyPolicySet": false,
  "cmsUserCount": 987,
  "lastCmsLoginAt": "2007-12-03",
  "lastLoginBy": "abc123",
  "pushNotificationCount": 987,
  "lastPushNotificationSent": "2007-12-03",
  "phase": 123,
  "pushCertificateExpirationDate": "2007-12-03",
  "serviceLevel": "NONE",
  "groupSpacesCount": 123
}

ProjectServiceLevel

Values
Enum Value Description

NONE

kein SLA

INDIVIDUAL

individuelle Absprachen, siehe Vertrag

PLUS

gemäß PLUS Paket

ADVANCED

Advanced Paket
Example
"NONE"

ProjectSpecification

Fields
Field Name Description
name - String!
portalAppName - String
groupId - String!
iosNavigationType - String
locale - String
components - [ComponentReference]
Example
{
  "name": "xyz789",
  "portalAppName": "abc123",
  "groupId": "abc123",
  "iosNavigationType": "xyz789",
  "locale": "abc123",
  "components": [ComponentReference]
}

ProjectStructureNode

Fields
Field Name Description
id - ID!
parentId - ID Id des übergeordneten Nodes, außer beim Root
label - String Beschriftung des Knotens
component - ComponentReference
categories - [ProjectStructureNodeCategory] Kategorien des Knotens
children - [String] momentan nur beim root node gesetzt. Enthält die Elemente des App Menüs in der definierten Reihenfolge
Example
{
  "id": 4,
  "parentId": 4,
  "label": "abc123",
  "component": ComponentReference,
  "categories": [ProjectStructureNodeCategory],
  "children": ["xyz789"]
}

ProjectStructureNodeCategory

Fields
Field Name Description
id - ID!
name - String!
color - String
lastModificationDate - Date
Example
{
  "id": "4",
  "name": "xyz789",
  "color": "abc123",
  "lastModificationDate": "2007-12-03"
}

ProjectStructureNodeCategoryInput

Fields
Input Field Description
name - String!
color - String
Example
{
  "name": "abc123",
  "color": "abc123"
}

ProjectStructureNodeCreateInput

Description

Input Daten, um ein neues Modul zu einer App hinzuzufügen.

Fields
Input Field Description
type - ComponentReferenceType!
name - String!
extraData - String Typ abhängige Zusatzinformationen, wie z.B die Vorlage
Example
{
  "type": "TextImage",
  "name": "xyz789",
  "extraData": "abc123"
}

ProjectStructureNodeUpdateInput

Description

Eigenschaften, die an einem Strukturknoten geändert werden können

Fields
Input Field Description
title - String
icon - String
iconSet - String
state - ComponentState
badgeEnabled - Boolean
categoryIds - [String]
visibleByProfileRoles - [String]
visibleByProfileGroups - [String]
children - [String]
Example
{
  "title": "xyz789",
  "icon": "abc123",
  "iconSet": "abc123",
  "state": "PUBLIC",
  "badgeEnabled": false,
  "categoryIds": ["abc123"],
  "visibleByProfileRoles": ["abc123"],
  "visibleByProfileGroups": ["xyz789"],
  "children": ["xyz789"]
}

ProjectType

Values
Enum Value Description

STANDARD

DOSB

SH

PWV

Example
"STANDARD"

PushCertificateInfo

Fields
Field Name Description
expireDate - Date
expiresInDays - Int
Example
{
  "expireDate": "2007-12-03",
  "expiresInDays": 987
}

PushChannel

Fields
Field Name Description
appId - AppID!
id - ID
number - Int!
name - String!
description - String
imageResource - Resource
imageResourceId - String
soundId - String
autoSubscribe - Boolean
initialSubscribe - Boolean
active - Boolean
subscriptionCount - Int
allowedGroups - [Group]
allowedGroupIds - [ID]
subscribed - Boolean true, Wenn das aktuelle Gerät am Kanal abonniert ist
Example
{
  "appId": AppID,
  "id": "4",
  "number": 123,
  "name": "xyz789",
  "description": "xyz789",
  "imageResource": Resource,
  "imageResourceId": "abc123",
  "soundId": "xyz789",
  "autoSubscribe": true,
  "initialSubscribe": false,
  "active": false,
  "subscriptionCount": 123,
  "allowedGroups": [Group],
  "allowedGroupIds": ["4"],
  "subscribed": true
}

PushChannelInput

Fields
Input Field Description
number - Int!
name - String!
description - String
imageResourceId - String
soundId - String
autoSubscribe - Boolean
initialSubscribe - Boolean
active - Boolean
allowedGroupIds - [String]
Example
{
  "number": 123,
  "name": "xyz789",
  "description": "abc123",
  "imageResourceId": "abc123",
  "soundId": "abc123",
  "autoSubscribe": false,
  "initialSubscribe": false,
  "active": false,
  "allowedGroupIds": ["xyz789"]
}

PushConfiguration

Fields
Field Name Description
forceSendOverPushChannel - Boolean Erzwingt das Verschicken über einen Push-Kanal
preset - PushConfigurationPreset Voreinstellung des Push-Nachrichten-Versands
Example
{
  "forceSendOverPushChannel": true,
  "preset": PushConfigurationPreset
}

PushConfigurationInput

Fields
Input Field Description
forceSendOverPushChannel - Boolean Erzwingt das Verschicken über einen Push-Kanal
preset - PushConfigurationPresetInput Voreinstellung des Push-Nachrichten-Versands
Example
{
  "forceSendOverPushChannel": false,
  "preset": PushConfigurationPresetInput
}

PushConfigurationPreset

Fields
Field Name Description
channelIds - [String]
roleIds - [String]
departmentIds - [String]
groupIds - [String]
Example
{
  "channelIds": ["abc123"],
  "roleIds": ["abc123"],
  "departmentIds": ["xyz789"],
  "groupIds": ["xyz789"]
}

PushConfigurationPresetInput

Fields
Input Field Description
channelIds - [String]
roleIds - [String]
departmentIds - [String]
groupIds - [String]
Example
{
  "channelIds": ["xyz789"],
  "roleIds": ["xyz789"],
  "departmentIds": ["abc123"],
  "groupIds": ["abc123"]
}

PushHistoryComponent

Fields
Field Name Description
headerImageUrl - String
headerImage - Resource
headerImageId - ID
limit - Int Nachrichtenlimit
dayLimit - Int Tage-Limit
backgroundColor - String Hintergrundfarbe (gerade)
backgroundColor2 - String Hintergrundfarbe (ungerade)
messageTextColor - String Farbe Text
dateTextColor - String Farbe Text-Datum
Example
{
  "headerImageUrl": "xyz789",
  "headerImage": Resource,
  "headerImageId": "4",
  "limit": 987,
  "dayLimit": 987,
  "backgroundColor": "xyz789",
  "backgroundColor2": "abc123",
  "messageTextColor": "abc123",
  "dateTextColor": "abc123"
}

PushHistoryComponentInput

Fields
Input Field Description
headerImageId - ID
limit - Int Nachrichtenlimit
dayLimit - Int Tage-Limit
backgroundColor - String Hintergrundfarbe (gerade)
backgroundColor2 - String Hintergrundfarbe (ungerade)
messageTextColor - String Farbe Text
dateTextColor - String Farbe Text-Datum
Example
{
  "headerImageId": "4",
  "limit": 123,
  "dayLimit": 123,
  "backgroundColor": "xyz789",
  "backgroundColor2": "abc123",
  "messageTextColor": "abc123",
  "dateTextColor": "xyz789"
}

PushNotification

Fields
Field Name Description
id - ID
status - PushNotificationStatus
message - String
appId - String
androidUsers - Int
iphoneUsers - Int
androidUsersMax - Int
iphoneUsersMax - Int
username - String
badge - Int
sheduleDate - Date
sound - Boolean
soundId - String
componentId - String
imageUrl - String
pending - Int Anzahl der aussteneden Sendevorgänge
componentReference - ComponentReference Die Referenz zum optionalen Nachladen der Props (titel, icon...)
url - String
channelIds - [String]
channels - [PushChannel] join zu den Push Channels für die Anzeige
roleIds - [String]
departmentIds - [String]
groupIds - [String]
dispatchDate - Date
mode - PushNotificationMode
publicPushNotification - Boolean
Example
{
  "id": "4",
  "status": "SCHEDULED",
  "message": "xyz789",
  "appId": "abc123",
  "androidUsers": 123,
  "iphoneUsers": 123,
  "androidUsersMax": 123,
  "iphoneUsersMax": 987,
  "username": "abc123",
  "badge": 987,
  "sheduleDate": "2007-12-03",
  "sound": true,
  "soundId": "abc123",
  "componentId": "xyz789",
  "imageUrl": "xyz789",
  "pending": 123,
  "componentReference": ComponentReference,
  "url": "xyz789",
  "channelIds": ["abc123"],
  "channels": [PushChannel],
  "roleIds": ["abc123"],
  "departmentIds": ["xyz789"],
  "groupIds": ["xyz789"],
  "dispatchDate": "2007-12-03",
  "mode": "NORMAL",
  "publicPushNotification": false
}

PushNotificationInput

Fields
Input Field Description
mode - PushNotificationMode
message - String! der eigentliche Nachrichten Inhalt (Text, Bild, Badge, Sound...)
url - String Optinale externe URL
imageUrl - String Bild, welches mit der Push-Nachricht verschickt werden soll
componentId - String Komponente in welche eingesprungen werden soll
sound - Boolean Soll ein akkustisches Signal auf dem Gerät ertönen
roleIds - [String] Filter auf App-Nutzer-Rollen
departmentIds - [String] Filter auf Abteilunen
groupIds - [String] Filter auf Gruppen
channelIds - [String] Filter auf Push-Kanäle
sheduleDate - Date Date to dispatch message
chatChannelId - String Chat channel
Example
{
  "mode": "NORMAL",
  "message": "xyz789",
  "url": "abc123",
  "imageUrl": "xyz789",
  "componentId": "xyz789",
  "sound": true,
  "roleIds": ["xyz789"],
  "departmentIds": ["abc123"],
  "groupIds": ["xyz789"],
  "channelIds": ["xyz789"],
  "sheduleDate": "2007-12-03",
  "chatChannelId": "xyz789"
}

PushNotificationMode

Description

Mode einer Push Benachrichtigung

Values
Enum Value Description

NORMAL

TEST

Example
"NORMAL"

PushNotificationReceiverStats

Fields
Field Name Description
androidUsers - Int
iphoneUsers - Int
total - Int
Example
{"androidUsers": 123, "iphoneUsers": 987, "total": 123}

PushNotificationStatus

Description

Status einer Push Benachrichtigung

Values
Enum Value Description

SCHEDULED

SENT

IN_PROGRESS

Example
"SCHEDULED"

Resource

Fields
Field Name Description
id - ID!
url - String
notes - String
previewImageUrl - String
creationDate - Date
lastModificationDate - Date
mimeType - String
title - String
creator - String
resourceCategoryId - String
resourceCategory - ResourceCategory
width - Int
height - Int
contentLength - Int
status - ResourceStatus
deviceId - String
user_comment - String
user_title - String
user_contact - String
user_category - String
lat - String
lng - String
Example
{
  "id": 4,
  "url": "xyz789",
  "notes": "xyz789",
  "previewImageUrl": "xyz789",
  "creationDate": "2007-12-03",
  "lastModificationDate": "2007-12-03",
  "mimeType": "xyz789",
  "title": "abc123",
  "creator": "xyz789",
  "resourceCategoryId": "xyz789",
  "resourceCategory": ResourceCategory,
  "width": 987,
  "height": 123,
  "contentLength": 123,
  "status": "pending",
  "deviceId": "xyz789",
  "user_comment": "abc123",
  "user_title": "abc123",
  "user_contact": "xyz789",
  "user_category": "xyz789",
  "lat": "abc123",
  "lng": "abc123"
}

ResourceCategory

Fields
Field Name Description
id - ID!
name - String!
scope - String!
color - String
lastModificationDate - Date
Example
{
  "id": 4,
  "name": "abc123",
  "scope": "abc123",
  "color": "xyz789",
  "lastModificationDate": "2007-12-03"
}

ResourceCategoryInput

Fields
Input Field Description
name - String!
scope - String!
color - String
Example
{
  "name": "xyz789",
  "scope": "xyz789",
  "color": "xyz789"
}

ResourcePagingResponse

Fields
Field Name Description
content - [Resource]
totalcount - Int!
Example
{"content": [Resource], "totalcount": 987}

ResourceSearchCriteria

Fields
Input Field Description
text - String
mimeTypes - [String]
userUploads - Boolean
categoryId - String
status - [ResourceStatus]
Example
{
  "text": "xyz789",
  "mimeTypes": ["xyz789"],
  "userUploads": true,
  "categoryId": "abc123",
  "status": ["pending"]
}

ResourceStatus

Values
Enum Value Description

pending

active

converting

uploading

Example
"pending"

ResourceUploadSigningRequest

Fields
Input Field Description
filename - String!
contentLength - Int
mimeType - String!
userUpload - Boolean
userComment - String
userTitle - String
userContact - String
userCategory - String
lat - String
lng - String
Example
{
  "filename": "abc123",
  "contentLength": 987,
  "mimeType": "xyz789",
  "userUpload": false,
  "userComment": "xyz789",
  "userTitle": "abc123",
  "userContact": "xyz789",
  "userCategory": "abc123",
  "lat": "xyz789",
  "lng": "abc123"
}

ResourceUploadSigningResponse

Fields
Field Name Description
filename - String!
uploadUrl - String
resource - Resource
error - String
Example
{
  "filename": "abc123",
  "uploadUrl": "xyz789",
  "resource": Resource,
  "error": "xyz789"
}

RoleRef

Description

Verweis auf eine bestimmte Rolle innerhalb der Rollenaufzählung im App Kontext.

Example
RoleRef

Seat

Description

Das Ergebnis einer erfolgreichen Reservierung ist die Zuweisung eines virtuellen/realen Sitz/Platzes

Fields
Field Name Description
id - ID! eindeutige Bezeichnung des Sitzes
userProfileId - String Bezug zum Benutzerprofil falls vorhanden
name - String Nachname aus dem Profil
firstname - String Vorname des Teilnehmer
comment - String Hinweise des Benutzers zu seiner Anmeldung
email - String email Adresse des Benutzers, falls kein Profil vorhanden
address - String Anschrift des Benutzers, falls kein Profil vorhanden
phoneNumber - String Telfonnummer für eventuelle Rückfragen, falls kein Profil vorhanden
Example
{
  "id": 4,
  "userProfileId": "xyz789",
  "name": "xyz789",
  "firstname": "abc123",
  "comment": "abc123",
  "email": "xyz789",
  "address": "abc123",
  "phoneNumber": "abc123"
}

SharedResource

Fields
Field Name Description
id - Int!
label - String!
Example
{"id": 123, "label": "xyz789"}

Sort

Fields
Input Field Description
direction - Direction!
property - String
Example
{"direction": "ASC", "property": "xyz789"}

Stamp

Fields
Field Name Description
_id - String
x - Int!
y - Int!
stamped - Boolean!
stampDate - Date
Example
{
  "_id": "xyz789",
  "x": 123,
  "y": 987,
  "stamped": false,
  "stampDate": "2007-12-03"
}

StampInput

Fields
Input Field Description
_id - String
x - Int!
y - Int!
Example
{"_id": "abc123", "x": 123, "y": 123}

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"abc123"

StructureNode

Description

Der Strukturknoten innerhalb einer App Version

Fields
Field Name Description
id - ID!
container - ModuleContainer Optionale Referenz zu einem Modulcontainer
label - String Bezeichnung des Nodes in der Sprache der zugehörigen Projektversion
children - [ID] optionale Liste der untergeordneten Knoten
Example
{
  "id": "4",
  "container": ModuleContainer,
  "label": "xyz789",
  "children": [4]
}

SystemConfig

Fields
Field Name Description
cdnURL - String!
qrCodeUrl - String!
profile - String!
applicationServerUrl - String!
Example
{
  "cdnURL": "abc123",
  "qrCodeUrl": "xyz789",
  "profile": "xyz789",
  "applicationServerUrl": "xyz789"
}

Tax

Fields
Field Name Description
rate - Int! Betrag in Euro-Cent bzw. der kleinsten Einheit der Währung
Example
{"rate": 987}

TaxInput

Fields
Input Field Description
rate - Int! Betrag in Euro-Cent bzw. der kleinsten Einheit der Währung
Example
{"rate": 123}

TextAttachment

Fields
Input Field Description
filename - String!
body - String!
encoding - String
Example
{
  "filename": "xyz789",
  "body": "xyz789",
  "encoding": "xyz789"
}

TextWidget

Description

Ein Widget, welches ein oder mehrere Abschnitte enthält, die optional Ein-/Ausgeklappt werden können.

Fields
Field Name Description
id - ID!
key - String! Widget-Schlüssel
title - String! Titel
sections - [TextWidgetSection]! Abschnitte/Elemente des Widgets
settings - WidgetSettings! Einstellungen
language - String! Aktuelle Sprache
languages - [String] verfügbare Sprachen des Widgets
header - String Footer Text
footer - String Header Text
Example
{
  "id": 4,
  "key": "abc123",
  "title": "xyz789",
  "sections": [TextWidgetSection],
  "settings": WidgetSettings,
  "language": "xyz789",
  "languages": ["abc123"],
  "header": "abc123",
  "footer": "abc123"
}

TextWidgetInput

Fields
Input Field Description
title - String
sections - [TextWidgetSectionInput]
header - String Footer Text
Example
{
  "title": "abc123",
  "sections": [TextWidgetSectionInput],
  "header": "abc123"
}

TextWidgetSection

Description

Element eines TextWidget

Fields
Field Name Description
id - ID!
title - String
text - String
Example
{
  "id": "4",
  "title": "xyz789",
  "text": "xyz789"
}

TextWidgetSectionInput

Fields
Input Field Description
title - String
text - String
Example
{
  "title": "abc123",
  "text": "xyz789"
}

Threshold

Description

Schwellenwert Einstellung eines Users zu einer Serie für die er/sie benachrichtigt werden möchte

Fields
Field Name Description
timeSeriesId - ID!
upper - Float optionale Untergrenze
lower - Float optionale Obergrenze
profileId - ID!
Example
{
  "timeSeriesId": 4,
  "upper": 123.45,
  "lower": 123.45,
  "profileId": "4"
}

ThresholdInput

Fields
Input Field Description
timeSeriesId - ID!
upper - Float
lower - Float
Example
{"timeSeriesId": 4, "upper": 123.45, "lower": 987.65}

TimePeriod

Description

Verwendete Zeitspannen bei der Anzeige von Messerten

Values
Enum Value Description

HOUR

DAY

WEEK

MONTH

QUARTER

YEAR

TWOYEARS

ALL

Example
"HOUR"

TimeSeries

Description

Eine Gruppe von gleichartigen Werten über einen zeitlichen Verlauf. Beispiele sind:

  • der Kursveraluf einer Aktie
  • der Verlauf eines Sensors (Temperatur)
  • Eine Preisentwicklung (Gas, Strom)
Fields
Field Name Description
id - ID!
name - String! Anzeigename
appId - AppID! App Kontext
unit - String! Einheit für alle Werte dieser Serie
granularity - String Erwartete Frequenz mit der neue Werte ins System kommen
latestEntry - TimeSeriesData der aktuellste Datenpunkt
delta - Float Differenz aus dem letzten und vorletzten Datenpunkt
metaData - JSON anwendungsspezifische Zusatzdaten zu der Serie
roleVisibility - [CustomEnumValue] Sichtbarkeit für bestimmte Rollen des aktuellen Users begrenzen.
visible - Boolean! Schalter um die temporäre Sichtbarkeit zu ändern, z.B wenn eine Serie bereits angelegt wird aber erst später für die Kunden sichtbar sein soll.
lastModified - Date Zeitpunkt an dem zuletzt ein Wert zu dieser Serie hinzugefügt wurde
Example
{
  "id": "4",
  "name": "abc123",
  "appId": AppID,
  "unit": "xyz789",
  "granularity": "abc123",
  "latestEntry": TimeSeriesData,
  "delta": 987.65,
  "metaData": {},
  "roleVisibility": [CustomEnumValue],
  "visible": true,
  "lastModified": "2007-12-03"
}

TimeSeriesData

Description

Wert innerhalb einer Serie, z.B Messwert eines Sensors, Kurs einer Aktie, Strompreis etc.

Fields
Field Name Description
id - ID! eindeutige Id des Messwerts/Datenpunktes
timeSeriesId - ID! Zu welcher Serie gehört der Wert
metaData - JSON Zusatzinformationen zu dem Wert, z.B ein Defekt wurde erkannt oder von welchem sensor stammt der Wert etc.
timestamp - Date Wann wurde der Wert erhoben/gemessen
value - Float Der eigentliche Wert in der Einheit der Serie
Example
{
  "id": 4,
  "timeSeriesId": "4",
  "metaData": {},
  "timestamp": "2007-12-03",
  "value": 987.65
}

TimeSeriesDataInput

Fields
Input Field Description
id - ID optionaler Update auf bestehenden Datenpunkt
timestamp - Date Wann wurde der Wert erhoben/gemessen
value - Float Der eigentliche Wert in der Einheit der Serie
metaData - JSON meta Informationen zu dem Wert z.B manuelle Messung oder sensorbasiert, von wem durchgeführt etc.
Example
{
  "id": "4",
  "timestamp": "2007-12-03",
  "value": 987.65,
  "metaData": {}
}

TimeSeriesInput

Description

Input Daten zum Erzeugen einer neuen TimeSeries.

Fields
Input Field Description
name - String! Anzeigename
unit - String! Einheit für alle Werte dieser Serie
granularity - String Erwartete Frequenz mit der neue Werte ins System kommen. Default = "DAILY"
metaData - JSON Zusatzinformationen zu dem Wert, z.B ein Defekt wurde erkannt oder von welchem sensor stammt der Wert etc.
Example
{
  "name": "xyz789",
  "unit": "abc123",
  "granularity": "xyz789",
  "metaData": {}
}

UploadId

Description

ein temporärer File Upload, der automatisch nach einer gegebenen Zeit wieder gelöscht wird

Example
UploadId

Url

Example
Url

UsageStatisticItem

Fields
Field Name Description
count - Int!
bytesUsed - Long!
Example
{"count": 987, "bytesUsed": {}}

UsageStatistics

Fields
Field Name Description
appId - AppID! App Kontext
storageQuota - Long! verfügbares Gesamt Speicherkontingent in Bytes
storageUsedTotal - Long! aktuell verwendeter Speicher in Bytes
storageUsedPercentage - Float! belegter Speicherplatz in Prozent
storageFreePercentage - Float! freier Speicherplatz in Prozent
images - UsageStatisticItem! Alle Bilder (mimetype image/*)
pages - UsageStatisticItem! Alle HTML Seiten (mimetype text/*)
videos - UsageStatisticItem! Videos (mimetype video/*)
audios - UsageStatisticItem! Audio Dateien (mimetype audio/*)
documents - UsageStatisticItem! Anwendungsdateien Word, Excel, (mimetype application/*)
Example
{
  "appId": AppID,
  "storageQuota": {},
  "storageUsedTotal": {},
  "storageUsedPercentage": 123.45,
  "storageFreePercentage": 123.45,
  "images": UsageStatisticItem,
  "pages": UsageStatisticItem,
  "videos": UsageStatisticItem,
  "audios": UsageStatisticItem,
  "documents": UsageStatisticItem
}

User

Description

CMS User

Fields
Field Name Description
username - String!
email - String
currentAppId - AppID!
permissions - [Permission]
lastLogin - Date
deviceIds - [String]
language - String
technicalAppUser - Boolean
inactive - Boolean
appIds - [String]
currentAppDivisions - [String]
managed - Boolean
fullName - String!
cnumber - String
invalidLoginAttemps - Int
password - String
lastAppLogin - Date
Example
{
  "username": "xyz789",
  "email": "xyz789",
  "currentAppId": AppID,
  "permissions": ["MANAGE_COMPONENT"],
  "lastLogin": "2007-12-03",
  "deviceIds": ["abc123"],
  "language": "xyz789",
  "technicalAppUser": false,
  "inactive": false,
  "appIds": ["xyz789"],
  "currentAppDivisions": ["abc123"],
  "managed": true,
  "fullName": "xyz789",
  "cnumber": "xyz789",
  "invalidLoginAttemps": 987,
  "password": "abc123",
  "lastAppLogin": "2007-12-03"
}

UserBookmarkRef

Fields
Field Name Description
title - String
ref - String!
Example
{
  "title": "abc123",
  "ref": "xyz789"
}

UserBookmarkRefInput

Fields
Input Field Description
ref - String
title - String
Example
{
  "ref": "abc123",
  "title": "xyz789"
}

UserBookmarks

Fields
Field Name Description
refs - [UserBookmarkRef]
Example
{"refs": [UserBookmarkRef]}

UserBookmarksInput

Fields
Input Field Description
refs - [UserBookmarkRefInput]!
Example
{"refs": [UserBookmarkRefInput]}

UserInput

Fields
Input Field Description
email - String! E-Mail des Benutzers
permissions - [String] Berechtigungen des Benutzers
currentAppDivisions - [String]
appIds - [String] AppIds, auf welcher der Benutzer Zugriff erhält
fullName - String! Name des Benutzers
inactive - Boolean Benutzer aktivieren oder deaktivieren
Example
{
  "email": "abc123",
  "permissions": ["abc123"],
  "currentAppDivisions": ["abc123"],
  "appIds": ["abc123"],
  "fullName": "xyz789",
  "inactive": false
}

UserPagingResponse

Fields
Field Name Description
content - [User]
totalcount - Int!
Example
{"content": [User], "totalcount": 987}

UserProfile

Description

Das Benutzerprofil eines App Nutzers

Fields
Field Name Description
salutation - CustomEnumValue Die Anrede
roles - [CustomEnumValue]! Rollen, die der Benutzer gerade hat
requestedRoles - [CustomEnumValue] Rollen, die der Benutzer zuletzt angefordert hat
departments - [CustomEnumValue]! Abteilungen
groups - [Group]
id - String eindeutige Id
externalId - String Id des externen Benutzerverwaltungssystems sofern vorhanden
lastModified - Date letzte Änderung
created - Date Erstellungsdatum
appId - String AppId
appGroup - String App-Gruppe
name - String Nachname
firstname - String Vorname
email - String! email Adresse
birthday - Date Geburtsdatum
title - String Titel
imageId - String Avatar bzw. Profilbild
imageThumbId - String
deviceIds - [String]
membershipNumber - String membershipNumber
agreedToAds - Boolean
verificationPending - Boolean
mailConfirmationPending - Boolean
locked - Boolean
mainProfile - Boolean
familyProfileNumber - String Familiennummer. Muss bei allen Mitgliedern der Familie gesetzt und gleich sein
locale - String
country - CustomEnumValue
degree - String
nickname - String
street - String
postcode - String
city - String
state - String
phone - String
phoneMobile - String
phoneMobileRequest - String Requested Telefonnummer - verifizierung steht aus
phoneMobileVerificationStatus - PhoneNumberVerificationStatus Status der Verifikation der Mobilnummer
identityNumber - String
personnelNumber - String
level - String
sports - String
companyName - String
companyDepartment - String
companyFunction - String
university - String
community - String
maritalStatus - String
skills - String
specialization - String
offers - String
interests - String
bankAccountHolder - String
bankBIC - String
bankIBAN - String
bankName - String
bankSEPARef - String
bankSEPADate - Date
feeKind - String
feeAmount - String
paymentMethod - String
entryDate - Date
exitDate - Date
coachingLicense - Boolean
customerNumber - String
dataPrivacyStatementAccepted - String
datePrivacyStatementAccepted - Date
dataTermsOfUseAccepted - String
dateTermsOfUseAccepted - Date
statutesAccepted - Boolean
chatRulesAccepted - Boolean
publicProfile - Boolean
remarks - String
members - [UserProfile]
accountActive - Boolean
chatAccount - Boolean
activationCode - String
clubName - String
clubNumber - String
team - String
playerPosition - String
playerNumber - String
playerHeight - Int
licenseNumber - String Lizenznummer
realname - String Vorname und Nachname
customFields - JSON Projekt-spezifische Felder
agreedDisplayName - Boolean Darf der Name in der App angezeigt werden?
agreedDisplayPhone - Boolean Darf die Telefonnummer in der App angezeigt werden?
agreedDisplayMail - Boolean Darf die E-Mail in der App angezeigt werden?
Example
{
  "salutation": CustomEnumValue,
  "roles": [CustomEnumValue],
  "requestedRoles": [CustomEnumValue],
  "departments": [CustomEnumValue],
  "groups": [Group],
  "id": "xyz789",
  "externalId": "abc123",
  "lastModified": "2007-12-03",
  "created": "2007-12-03",
  "appId": "abc123",
  "appGroup": "xyz789",
  "name": "abc123",
  "firstname": "abc123",
  "email": "xyz789",
  "birthday": "2007-12-03",
  "title": "abc123",
  "imageId": "abc123",
  "imageThumbId": "xyz789",
  "deviceIds": ["abc123"],
  "membershipNumber": "xyz789",
  "agreedToAds": false,
  "verificationPending": true,
  "mailConfirmationPending": true,
  "locked": true,
  "mainProfile": false,
  "familyProfileNumber": "xyz789",
  "locale": "xyz789",
  "country": CustomEnumValue,
  "degree": "abc123",
  "nickname": "abc123",
  "street": "xyz789",
  "postcode": "xyz789",
  "city": "abc123",
  "state": "xyz789",
  "phone": "xyz789",
  "phoneMobile": "xyz789",
  "phoneMobileRequest": "abc123",
  "phoneMobileVerificationStatus": "REQUIRED",
  "identityNumber": "xyz789",
  "personnelNumber": "xyz789",
  "level": "abc123",
  "sports": "xyz789",
  "companyName": "abc123",
  "companyDepartment": "abc123",
  "companyFunction": "xyz789",
  "university": "xyz789",
  "community": "abc123",
  "maritalStatus": "xyz789",
  "skills": "xyz789",
  "specialization": "xyz789",
  "offers": "xyz789",
  "interests": "abc123",
  "bankAccountHolder": "xyz789",
  "bankBIC": "xyz789",
  "bankIBAN": "xyz789",
  "bankName": "abc123",
  "bankSEPARef": "abc123",
  "bankSEPADate": "2007-12-03",
  "feeKind": "xyz789",
  "feeAmount": "xyz789",
  "paymentMethod": "xyz789",
  "entryDate": "2007-12-03",
  "exitDate": "2007-12-03",
  "coachingLicense": false,
  "customerNumber": "xyz789",
  "dataPrivacyStatementAccepted": "xyz789",
  "datePrivacyStatementAccepted": "2007-12-03",
  "dataTermsOfUseAccepted": "xyz789",
  "dateTermsOfUseAccepted": "2007-12-03",
  "statutesAccepted": true,
  "chatRulesAccepted": false,
  "publicProfile": true,
  "remarks": "xyz789",
  "members": [UserProfile],
  "accountActive": true,
  "chatAccount": true,
  "activationCode": "xyz789",
  "clubName": "xyz789",
  "clubNumber": "abc123",
  "team": "xyz789",
  "playerPosition": "abc123",
  "playerNumber": "xyz789",
  "playerHeight": 987,
  "licenseNumber": "abc123",
  "realname": "xyz789",
  "customFields": {},
  "agreedDisplayName": true,
  "agreedDisplayPhone": false,
  "agreedDisplayMail": true
}

UserProfileBasicData

Fields
Field Name Description
id - String
name - String Nachname
firstname - String Vorname
email - String email Adresse
imageThumbId - ID
imageId - ID
nickname - String Nickname
phoneMobile - String mobile phone
Example
{
  "id": "xyz789",
  "name": "xyz789",
  "firstname": "xyz789",
  "email": "abc123",
  "imageThumbId": 4,
  "imageId": 4,
  "nickname": "xyz789",
  "phoneMobile": "abc123"
}

UserProfileConfiguration

Description

Definiert die App spezifischen Einstellungen bezüglich des Verhaltens und der verwendeten Felder bei den Benutzer Profilen.

Fields
Field Name Description
id - AppID! zu welcher App gehört die Konfiguration
rolesVisibleOnRegistration - Boolean Soll eine Rollenauswahl bei der Neuregistrierung möglich sein
profileManagerEMail - String Verantwortlicher für Profil Freigaben
registrationAllowed - Boolean Benutzer können sich selbst anmdelden (default) oder die Anmeldung erfolgt per Datenübernahme vom Herausgeber
editingAllowed - Boolean Benutzer dürfen Ihr Profil ändern
notifyOnRegistration - Boolean App Verantwortlichen bei Neu-Anmeldungen benachrichtigen
userProfileDeletion - Boolean User kann sein Profil selbst löschen
supportFamilyMembership - Boolean Familienmitgliedschaft wird unterstützt
familyMembershipEditable - Boolean Dürfen Hauptmitglieder Ihre Familenmitglieder selbst verwalten?
autodeleteOnExitDate - Boolean Das Profil automatisch am Austrittsdatum löschen
allowDirectActivation - Boolean Direktaktivierung erlauben
codeActivation - Boolean QR-Code-Aktivierung erlauben
notifyOnChange - Boolean App Verantwortlichen bei Daten Änderungen benachrichtigen
usedFields - [String] Feldnamen, die von der App benutzt werden in der definierten Reihenfolge
unusedFields - [String] Feldnamen, die von der App nicht benutzt werden
customFields - [String] Profil Feld Erweiterungen, die im Rahmen der App gemacht wurden
fields - [WorksheetColumnMetaData] Alle Felder, die im Kontext der App bekannt sind
note - String Hinweise
roleKeysToVerify - [String] Genehmigungspflichtige Rollen
roleKeysToUse - [String] Benutze Rollen
defaultRoles - [String] Standard-Rollen
dataPrivacyStatementUrl - String Link zur Datenschuterklärung
dataTermsOfUseUrl - String Link zur Datenschuterklärung
idCard - Boolean Soll der Ausweis angezeigt werden ?
usePrivacyPage - Boolean Soll die Datenschutzseite benutzt werden?
useTermsOfUsePage - Boolean Soll die Nutzungsbedinungen benutzt werden?
useGroups - Boolean Wird die Gruppenverwaltung benutzt
useOpenIDConnect - Boolean Soll ein Externes Identitätsmanagement benutzt werden. Bitte kontaktieren Sie uns
phoneNumberVerificationRequired - Boolean Muss die Handy-Nummer vor der Freigabe des Profils validiert werden
url - String URL des Profilmoduls
birthdayMessageActive - Boolean Funktion: Geburtstagsgruß aktiviert
birthdayMessageText - String Funktion: Geburtstagsgruß Text
birthdayMessageTargetComponent - String Funktion: Geburtstagsgruß Ziel-Komponente
Example
{
  "id": AppID,
  "rolesVisibleOnRegistration": true,
  "profileManagerEMail": "abc123",
  "registrationAllowed": true,
  "editingAllowed": false,
  "notifyOnRegistration": false,
  "userProfileDeletion": true,
  "supportFamilyMembership": false,
  "familyMembershipEditable": false,
  "autodeleteOnExitDate": false,
  "allowDirectActivation": false,
  "codeActivation": true,
  "notifyOnChange": true,
  "usedFields": ["xyz789"],
  "unusedFields": ["abc123"],
  "customFields": ["xyz789"],
  "fields": [WorksheetColumnMetaData],
  "note": "abc123",
  "roleKeysToVerify": ["xyz789"],
  "roleKeysToUse": ["abc123"],
  "defaultRoles": ["xyz789"],
  "dataPrivacyStatementUrl": "xyz789",
  "dataTermsOfUseUrl": "xyz789",
  "idCard": true,
  "usePrivacyPage": false,
  "useTermsOfUsePage": false,
  "useGroups": false,
  "useOpenIDConnect": true,
  "phoneNumberVerificationRequired": true,
  "url": "xyz789",
  "birthdayMessageActive": true,
  "birthdayMessageText": "xyz789",
  "birthdayMessageTargetComponent": "abc123"
}

UserProfileConfigurationInput

Description

Eingabe Objekt bei Änderungen an der Profil Konfiguration einer App.

Fields
Input Field Description
rolesVisibleOnRegistration - Boolean! Soll eine Rollenauswahl bei der Neuregistrierung möglich sein
profileManagerEMail - String Verantwortlicher für Profil Freigaben
registrationAllowed - Boolean Benutzer können sich selbst anmdelden (default) oder die Anmeldung erfolgt per Datenübernahme vom Herausgeber
notifyOnRegistration - Boolean App Verantwortlichen bei Neu-Anmeldungen benachrichtigen
userProfileDeletion - Boolean User kann sein Profil selbst löschen
supportFamilyMembership - Boolean Familienmitgliedschaft wird unterstützt
familyMembershipEditable - Boolean Dürfen Hauptmitglieder Ihre Familenmitglieder selbst verwalten?
autodeleteOnExitDate - Boolean Das Profil automatisch am Austrittsdatum löschen
allowDirectActivation - Boolean Direktaktivierung erlauben
codeActivation - Boolean QR-Code-Aktivierung erlauben
notifyOnChange - Boolean App Verantwortlichen bei Daten Änderungen benachrichtigen
usedFieldsConfig - [ProfileFieldInput] Feldnamen, die von der App benutzt werden in der definierten Reihenfolge
note - String Hinweise
roleKeysToVerify - [String] Genehmigungspflichtige Rollen
roleKeysToUse - [String] Benutze Rollen
defaultRoles - [String] Standard-Rollen
idCard - Boolean Soll der Ausweis angezeigt werden ?
editingAllowed - Boolean Benutzer dürfen Ihr Profil ändern
usePrivacyPage - Boolean Soll die Datenschutzseite benutzt werden?
useTermsOfUsePage - Boolean Soll die Nutzungsbedinungen benutzt werden?
useGroups - Boolean Wird die Gruppenverwaltung benutzt
useOpenIDConnect - Boolean Soll ein Externes Identitätsmanagement benutzt werden. Bitte kontaktieren Sie uns
phoneNumberVerificationRequired - Boolean Muss die Handy-Nummer vor der Freigabe des Profils validiert werden
birthdayMessageActive - Boolean Funktion: Geburtstagsgruß aktiviert
birthdayMessageText - String Funktion: Geburtstagsgruß Text
birthdayMessageTargetComponent - String Funktion: Geburtstagsgruß Ziel-Komponente
Example
{
  "rolesVisibleOnRegistration": false,
  "profileManagerEMail": "abc123",
  "registrationAllowed": true,
  "notifyOnRegistration": true,
  "userProfileDeletion": false,
  "supportFamilyMembership": true,
  "familyMembershipEditable": false,
  "autodeleteOnExitDate": false,
  "allowDirectActivation": true,
  "codeActivation": true,
  "notifyOnChange": false,
  "usedFieldsConfig": [ProfileFieldInput],
  "note": "xyz789",
  "roleKeysToVerify": ["xyz789"],
  "roleKeysToUse": ["xyz789"],
  "defaultRoles": ["abc123"],
  "idCard": true,
  "editingAllowed": false,
  "usePrivacyPage": true,
  "useTermsOfUsePage": false,
  "useGroups": true,
  "useOpenIDConnect": false,
  "phoneNumberVerificationRequired": true,
  "birthdayMessageActive": false,
  "birthdayMessageText": "xyz789",
  "birthdayMessageTargetComponent": "xyz789"
}

UserProfileExcelImportSettings

Fields
Input Field Description
clearDatabase - Boolean Achtung: Löscht alle Benutzer vor dem Import
simulate - Boolean Simuliert: Simuliert den Import
delta - Boolean Führt nur ein Delta-Import aus. Ersetzt nur bestehende Datensätze.
createActivationCode - Boolean Erstellt für jeden importierten App-Nutzer automatisch ein Aktivierungs-Code
Example
{
  "clearDatabase": true,
  "simulate": true,
  "delta": false,
  "createActivationCode": false
}

UserProfileExportFormat

Values
Enum Value Description

HTML

EXCEL

Example
"HTML"

UserProfileInput

Description

Input Type zum Erzeugen bzw. Ändern eines Benutzerprofils.

Fields
Input Field Description
externalId - String optionale externe Id
salutation - CustomEnumValueInput
roles - [CustomEnumValueInput]
departments - [CustomEnumValueInput]
groupIds - [ID]
name - String Nachname
firstname - String Vorname
email - String email Adresse muss bei der Neuanlage zwingend mitgegeben werden
birthday - Date Geburtsdatum
title - String
membershipNumber - String
agreedToAds - Boolean
verificationPending - Boolean
mailConfirmationPending - Boolean
locked - Boolean
mainProfile - Boolean
familyProfileNumber - String
locale - String
degree - String
nickname - String
street - String
postcode - String
city - String
state - String
country - CustomEnumValueInput
phone - String
phoneMobile - String
identityNumber - String
personnelNumber - String
level - String
sports - String
companyName - String
companyDepartment - String
companyFunction - String
university - String
community - String
maritalStatus - String
skills - String
specialization - String
offers - String
interests - String
bankAccountHolder - String
bankBIC - String
bankIBAN - String
bankName - String
bankSEPARef - String
bankSEPADate - Date
feeKind - String
feeAmount - String
paymentMethod - String
entryDate - Date
exitDate - Date
coachingLicense - Boolean
customerNumber - String
dataPrivacyStatementAccepted - Boolean
datePrivacyStatementAccepted - Date
dataTermsOfUseAccepted - String
dateTermsOfUseAccepted - Date
statutesAccepted - Boolean
chatRulesAccepted - Boolean
publicProfile - Boolean
remarks - String
clubName - String
clubNumber - String
team - String
playerPosition - String
playerNumber - String
playerHeight - Int
licenseNumber - String
agreedDisplayName - Boolean Darf der Name in der App angezeigt werden?
agreedDisplayPhone - Boolean Darf die Telefonnummer in der App angezeigt werden?
agreedDisplayMail - Boolean Darf die E-Mail in der App angezeigt werden?
Example
{
  "externalId": "xyz789",
  "salutation": CustomEnumValueInput,
  "roles": [CustomEnumValueInput],
  "departments": [CustomEnumValueInput],
  "groupIds": ["4"],
  "name": "abc123",
  "firstname": "abc123",
  "email": "abc123",
  "birthday": "2007-12-03",
  "title": "abc123",
  "membershipNumber": "xyz789",
  "agreedToAds": false,
  "verificationPending": true,
  "mailConfirmationPending": false,
  "locked": false,
  "mainProfile": true,
  "familyProfileNumber": "xyz789",
  "locale": "xyz789",
  "degree": "xyz789",
  "nickname": "abc123",
  "street": "xyz789",
  "postcode": "abc123",
  "city": "xyz789",
  "state": "xyz789",
  "country": CustomEnumValueInput,
  "phone": "abc123",
  "phoneMobile": "xyz789",
  "identityNumber": "abc123",
  "personnelNumber": "abc123",
  "level": "xyz789",
  "sports": "abc123",
  "companyName": "xyz789",
  "companyDepartment": "xyz789",
  "companyFunction": "abc123",
  "university": "abc123",
  "community": "xyz789",
  "maritalStatus": "xyz789",
  "skills": "abc123",
  "specialization": "abc123",
  "offers": "abc123",
  "interests": "abc123",
  "bankAccountHolder": "xyz789",
  "bankBIC": "xyz789",
  "bankIBAN": "xyz789",
  "bankName": "abc123",
  "bankSEPARef": "abc123",
  "bankSEPADate": "2007-12-03",
  "feeKind": "xyz789",
  "feeAmount": "xyz789",
  "paymentMethod": "xyz789",
  "entryDate": "2007-12-03",
  "exitDate": "2007-12-03",
  "coachingLicense": false,
  "customerNumber": "xyz789",
  "dataPrivacyStatementAccepted": true,
  "datePrivacyStatementAccepted": "2007-12-03",
  "dataTermsOfUseAccepted": "xyz789",
  "dateTermsOfUseAccepted": "2007-12-03",
  "statutesAccepted": false,
  "chatRulesAccepted": true,
  "publicProfile": false,
  "remarks": "xyz789",
  "clubName": "abc123",
  "clubNumber": "xyz789",
  "team": "xyz789",
  "playerPosition": "xyz789",
  "playerNumber": "abc123",
  "playerHeight": 123,
  "licenseNumber": "abc123",
  "agreedDisplayName": false,
  "agreedDisplayPhone": true,
  "agreedDisplayMail": false
}

UserProfilePagingResponse

Fields
Field Name Description
content - [UserProfile]
totalcount - Int!
Example
{"content": [UserProfile], "totalcount": 987}

UserProfileRegistrationResult

Fields
Field Name Description
code - UserProfileRegistrationResultStatusCode!
message - String
redirectUrl - Url Wird gesetzt, sofern für die App ein externes Primärsystem konfiguriert ist, welches die Erzeugung von neuen Profilen übernimmt
Example
{
  "code": "ALREADY_ASSIGNED",
  "message": "xyz789",
  "redirectUrl": Url
}

UserProfileRegistrationResultStatusCode

Values
Enum Value Description

ALREADY_ASSIGNED

Dieses Gerät ist bereits verbunden

NOT_UNIQUE

Mail Adresse ist nicht eindeutig, z.B bei einer Familienfreigabe oder im verbundenen Primärsystem

EMAIL_UNKNOWN

Zu dieser Mail Adresse gibt es kein Profil. Es muss eine Neu Registrierung erfolgen

VERIFICATION_PENDING

Warten auf Bestätigung der Mail Adresse

PHONE_VERIFICATION_REQUIRED

Die Mobilnummer muss noch eingegeben werden, bevor die Verifikation erfolgen kann
Example
"ALREADY_ASSIGNED"

UserSettingsInput

Fields
Input Field Description
email - String
password - String
fullName - String
language - String
Example
{
  "email": "xyz789",
  "password": "abc123",
  "fullName": "abc123",
  "language": "abc123"
}

WSBinary

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! Typ der Datei, wir aus der Endung abgeleitet.
url - String Zieladresse
signedURL - Url Zieladresse inklusive Signatur (d.h private Inhalte können zeitlich begrenzt abgerufen werden)
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": true,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "abc123",
  "size": 987,
  "contentType": "abc123",
  "url": "xyz789",
  "signedURL": Url,
  "parentId": "xyz789"
}

WSCss

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! text/html
url - String Zieladresse
signedURL - Url Zieladresse inklusive Signatur (d.h private Inhalte können zeitlich begrenzt abgerufen werden)
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": true,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "abc123",
  "size": 123,
  "contentType": "xyz789",
  "url": "xyz789",
  "signedURL": Url,
  "parentId": "abc123"
}

WSDependency

Fields
Field Name Description
targetId - String!
type - String!
label - String
Example
{
  "targetId": "abc123",
  "type": "abc123",
  "label": "abc123"
}

WSDependencyAnalysis

Fields
Field Name Description
validDependencies - [WSDependency]
invalidDependencies - [WSDependency]
Example
{
  "validDependencies": [WSDependency],
  "invalidDependencies": [WSDependency]
}

WSDynamicPage

Description

ehemalige dynamische Seiten

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! text/html
url - String Zieladresse zum anzeigen des gerenderten Ergebnisses
templateUrl - Url Zieladresse dem Quellcode der dynamischen Seite
parentId - String Übergeordnerter Knoten
targetComponentId - String Id der Datenquelle
targetComponentType - String Typ der Datenquelle
sharedResourceId - Int
cssCode - String
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "abc123",
  "readonly": true,
  "name": "xyz789",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "xyz789",
  "description": "xyz789",
  "size": 123,
  "contentType": "xyz789",
  "url": "xyz789",
  "templateUrl": Url,
  "parentId": "xyz789",
  "targetComponentId": "xyz789",
  "targetComponentType": "abc123",
  "sharedResourceId": 123,
  "cssCode": "xyz789"
}

WSFileId

Description

Handle zu einem File im Workspace einer App

Example
WSFileId

WSFileMetaUpdate

Fields
Input Field Description
description - String Beschreibung
targetComponentId - String
targetComponentType - String
sharedResourceId - Int
cssCode - String
mailTemplateKey - String
subject - String
Example
{
  "description": "abc123",
  "targetComponentId": "xyz789",
  "targetComponentType": "xyz789",
  "sharedResourceId": 987,
  "cssCode": "xyz789",
  "mailTemplateKey": "xyz789",
  "subject": "xyz789"
}

WSFileType

Description

Unterstützte Datei Arten innerhalb des Workspace

Values
Enum Value Description

ROOT

Der Root Folder des Workspace

FOLDER

ein Verzeichnis

FILE

ein binary File

PAGE

eine HTML Seite

CSS

Eine CSS-Datei

JAVASCRIPT

Eine Javascript-Datei

JSON

Eine JSON-Datei

DYNAMIC_PAGE

eine HTML Seite mit Datenquelle (dynamische Seite)

LINK

ein externer Verweis

MAIL_TEMPLATE

eine Mail Vorlage
Example
"ROOT"

WSFolder

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
children - Int! Anzahl der Unterelemente
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": false,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "xyz789",
  "description": "abc123",
  "size": 123,
  "children": 123,
  "parentId": "xyz789"
}

WSJavaScript

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! text/html
url - String Zieladresse
signedURL - Url Zieladresse inklusive Signatur (d.h private Inhalte können zeitlich begrenzt abgerufen werden)
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": false,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "xyz789",
  "size": 123,
  "contentType": "abc123",
  "url": "xyz789",
  "signedURL": Url,
  "parentId": "abc123"
}

WSJson

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
contentType - String! text/html
size - Int Grösse in Bytes
url - String Zieladresse
signedURL - Url Zieladresse inklusive Signatur (d.h private Inhalte können zeitlich begrenzt abgerufen werden)
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "abc123",
  "readonly": false,
  "name": "xyz789",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "xyz789",
  "contentType": "xyz789",
  "size": 987,
  "url": "xyz789",
  "signedURL": Url,
  "parentId": "xyz789"
}

WSMailTemplate

Description

Eine HTML Datei auf Basis der thymeleaf Template Engine, welche Variablen enthalten kann. Beim Erzeugen einer E-Mail auf Basis einer solchen Vorlage, müssen die konkreten Werte für die einzelnen Variablen als Kontext gesetzt werden.

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! text/html
url - String Zieladresse zum anzeigen des gerenderten Ergebnisses
parentId - String Übergeordnerter Knoten
variables - [String] Variablen Namen, die in der Vorlage verwendet werden
signedURL - Url signierte Url
mailTemplateKey - String EMAIL-Schlüssel
subject - String Betreff der Mail (kann selbst Variablen enthalten)
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "abc123",
  "readonly": false,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "abc123",
  "size": 123,
  "contentType": "abc123",
  "url": "abc123",
  "parentId": "abc123",
  "variables": ["xyz789"],
  "signedURL": Url,
  "mailTemplateKey": "abc123",
  "subject": "abc123"
}

WSPage

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
contentType - String! text/html
url - String Zieladresse
signedURL - Url Zieladresse inklusive Signatur (d.h private Inhalte können zeitlich begrenzt abgerufen werden)
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "abc123",
  "readonly": true,
  "name": "abc123",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "abc123",
  "description": "xyz789",
  "size": 123,
  "contentType": "abc123",
  "url": "abc123",
  "signedURL": Url,
  "parentId": "xyz789"
}

WSRoot

Fields
Field Name Description
id - WSFileId!
workspaceId - WSFileId!
type - WSFileType!
key - String
readonly - Boolean!
name - String!
lastModified - Date!
lastModifiedBy - String
description - String
size - Int Grösse in Bytes
children - Int! Anzahl der Unterelemente
parentId - String Übergeordnerter Knoten
Example
{
  "id": WSFileId,
  "workspaceId": WSFileId,
  "type": "ROOT",
  "key": "xyz789",
  "readonly": false,
  "name": "xyz789",
  "lastModified": "2007-12-03",
  "lastModifiedBy": "xyz789",
  "description": "xyz789",
  "size": 123,
  "children": 123,
  "parentId": "abc123"
}

WSTextContent

Example
WSCss

WhoamiResponse

Fields
Field Name Description
expiresAt - Date Ablaufzeitpunkt des aktuellen JWT Token.
claims - [String] Die claims aus dem JWT Token
appScope - String Security Context des JWT Tokens
deviceId - String der aktuelle Gerätekontext, sofern vorhanden
user - User aktueller Benutzer
userProfile - UserProfile aktuelles Benutzerprofil
connectToken - String connect token, deprecated
Example
{
  "expiresAt": "2007-12-03",
  "claims": ["xyz789"],
  "appScope": "xyz789",
  "deviceId": "abc123",
  "user": User,
  "userProfile": UserProfile,
  "connectToken": "xyz789"
}

WidgetSettings

Fields
Field Name Description
size - Int Größe des Widgets. Bezieht sich auf 12- Grid-System
dismissible - Boolean Kann vom benutzer als gelesen markiert und vom Dashboard entfernt werden
followUpInDays - Int Wiedervorlage nach Tagen
backgroundColor - String Background color
textColor - String Text color
priority - Int Priorität
collapsable - Boolean mit oder ohne Einklapp-Funktion
published - Boolean Ist das Widget Veröffentlicht
projectPhases - [Int] Verfügbar in Phasen
projectTypes - [ProjectType] verfügbar in folgenden Projekt-Typen
serviceLevels - [ProjectServiceLevel] verfügbar in folgenden Service-Levels
checkable - Boolean Checkable
tag - String Tag
Example
{
  "size": 123,
  "dismissible": false,
  "followUpInDays": 123,
  "backgroundColor": "xyz789",
  "textColor": "xyz789",
  "priority": 123,
  "collapsable": true,
  "published": false,
  "projectPhases": [123],
  "projectTypes": ["STANDARD"],
  "serviceLevels": ["NONE"],
  "checkable": true,
  "tag": "xyz789"
}

WidgetSettingsInput

Fields
Input Field Description
size - Int Größe des Widgets. Bezieht sich auf 12- Grid-System
dismissible - Boolean Kann vom benutzer als gelesen markiert und vom Dashboard entfernt werden
followUpInDays - Int Wiedervorlage nach Tagen
backgroundColor - String Background color
textColor - String Text color
priority - Int Priorität
collapsable - Boolean mit oder ohne Einklapp-Funktion
published - Boolean Ist das Widget Veröffentlicht
projectPhases - [Int] Verfügbar in Phasen
projectTypes - [ProjectType] verfügbar in folgenden Projekt-Typen
serviceLevels - [ProjectServiceLevel] verfügbar in folgenden Service-Levels
checkable - Boolean Checkable
tag - String Tag
Example
{
  "size": 123,
  "dismissible": true,
  "followUpInDays": 123,
  "backgroundColor": "abc123",
  "textColor": "xyz789",
  "priority": 123,
  "collapsable": false,
  "published": false,
  "projectPhases": [123],
  "projectTypes": ["STANDARD"],
  "serviceLevels": ["NONE"],
  "checkable": false,
  "tag": "xyz789"
}

WorkbookComponent

Description

Analog zu einem Excel Dokument eine Sammlung von Arbeitsblättern, die als generisches Datenmodell für Spezialentwicklungen benutzt werden.

Fields
Field Name Description
id - ID!
adminMail - String
worksheetIds - [String]
worksheets - [Worksheet]
Example
{
  "id": "4",
  "adminMail": "abc123",
  "worksheetIds": ["xyz789"],
  "worksheets": [Worksheet]
}

WorkbookInput

Fields
Input Field Description
adminMail - String
worksheetOrder - [ID]
Example
{
  "adminMail": "abc123",
  "worksheetOrder": [4]
}

WorkbookTemplate

Description

Workbook-Vorlagen

Fields
Field Name Description
id - ID!
name - String
sharedResourceId - Int
Example
{
  "id": "4",
  "name": "xyz789",
  "sharedResourceId": 123
}

Worksheet

Description

Ein von Excel inspiriertes Konzept eines Arbeitsblatts. Das Datenmodell umfasst eine beliebige Anzahl von Spalten, die verschiedene Datentypen haben können. Es wird dann zeilenbasiert damit gearbeitet.

Fields
Field Name Description
id - ID!
name - String!
adminRoleKeys - [String] diese Rollen haben Admin Rechte
columns - [WorksheetColumnMetaData]
readAccess - WorksheetAccessLevel!
writeAccess - WorksheetAccessLevel!
deleteAccess - WorksheetAccessLevel!
Example
{
  "id": "4",
  "name": "abc123",
  "adminRoleKeys": ["abc123"],
  "columns": [WorksheetColumnMetaData],
  "readAccess": "ALWAYS_ALLOW",
  "writeAccess": "ALWAYS_ALLOW",
  "deleteAccess": "ALWAYS_ALLOW"
}

WorksheetAccessLevel

Values
Enum Value Description

ALWAYS_ALLOW

WITH_DEVICE_CONTEXT_ALLOW

OWNER_ALLOW

NEVER_ALLOW

Example
"ALWAYS_ALLOW"

WorksheetColumnMetaData

Fields
Field Name Description
columnName - String Anzeigename der Spalte ggfs. Abhängig von der Sprache des Users
propertyName - String Name des Poperties im Record
datatype - WorksheetColumnType Datentyp der Spalte
mandatory - Boolean Ob es sich um ein Pflichtfeld handelt oder nicht
readonly - Boolean Ob das Feld nur gelesen werden kann, also vom User nicht selbst geändert
format - String Angaben zum Format abhängig vom Datentyp
enumValues - [EnumValue] Sofern der Datatype 'enum' ist, finden sich hier die verfügbaren Werte
Example
{
  "columnName": "xyz789",
  "propertyName": "xyz789",
  "datatype": "IMAGE",
  "mandatory": false,
  "readonly": true,
  "format": "xyz789",
  "enumValues": [EnumValue]
}

WorksheetColumnMetaDataInput

Fields
Input Field Description
columnName - String Anzeigename der Spalte ggfs. Abhängig von der Sprache des Users
propertyName - String Name des Poperties im Record
type - WorksheetColumnType
format - String Angaben zum Format abhängig vom Datentyp
mandatory - Boolean Ob es sich um ein Pflichtfeld handelt oder nicht
Example
{
  "columnName": "abc123",
  "propertyName": "abc123",
  "type": "IMAGE",
  "format": "abc123",
  "mandatory": false
}

WorksheetColumnType

Values
Enum Value Description

IMAGE

Referenz auf eine Bild-Ressource in der Mediathek Über das Format wird gesteuert welche Mime Types erlaubt sind (PNG, JPG) legacy mapping: (string, imageRef)

MEDIA

Referenz auf eine Ressource in der Mediathek Über das Format wird gesteuert welche Mime Types erlaubt sind (AUDIO,VIDEO,IMAGE) legacy mapping: (string, mediaRef)

WSFILE

Referenz auf ein File im Workspace. Über das Format wird gesteuert welche File Typen erlaubt sind (HTML, JS, CSS) legacy mapping: (string, htmlRef)

USER_UPLOAD

Referenz auf ein File im GridFS des User Upload Bereichs Über das Format wird gesteuert welche File Typen erlaubt sind. Momentan nur Bilder legacy mapping: (string, gridFSImageRef)

ROLE_REF

Refereenz auf eine Rolle in der App Nutzer Verwaltung. legacy mapping: (auto, roleRef)

FLOAT

Eingabefeld für Kommazahlen Könnte über das Format in mix und max bzw. Zahl der Nachkommastellen begrenzt werden legacy mapping: (double, numberfield)

NUMBER

Eingabefeld für ganze Zahlen. Könnte über das Format in min und max begrenzt werden legacy mapping: (int, numberfield)

DATE

Eingabefeld für Datumsangaben Kann über das Format in der Anzahl des Jahreszahlen bzw. Uhrzeitangabe eingeschränkt werden. legacy mapping: (date, datefield)

BOOLEAN

Eingabefeld Ja/Nein, On/Off Über das Format könnte spezifiziert werden, wie Ja/nein gespeichert werden soll (true/false, 1/0, J/N) legacy mapping: (bool, checkboxfield)

TEXT

Ein langer Text der aus mehreren Zeilen besteht. Könnte über das Format kann die Anzahl der Zeilen begrenzt werden legacy mapping: (string, textarea)

STRING

Ein langer Text der aus mehreren Zeilen besteht. Könnte über das Format kann die Anzahl der Zeilen begrenzt werden legacy mapping: (string, textinput)

ENUM

Aufzählungen. kein legacy mapping

PROFILE_REF

Referenz auf ein Profil
Example
"IMAGE"

WorksheetInput

Fields
Input Field Description
name - String
columns - [WorksheetColumnMetaDataInput]
adminRoleKeys - [String]
readAccess - WorksheetAccessLevel
writeAccess - WorksheetAccessLevel
deleteAccess - WorksheetAccessLevel
Example
{
  "name": "xyz789",
  "columns": [WorksheetColumnMetaDataInput],
  "adminRoleKeys": ["xyz789"],
  "readAccess": "ALWAYS_ALLOW",
  "writeAccess": "ALWAYS_ALLOW",
  "deleteAccess": "ALWAYS_ALLOW"
}

WorksheetPagingResponse

Fields
Field Name Description
content - [GenericRow]
totalcount - Int!
Example
{"content": [GenericRow], "totalcount": 987}

WorksheetQuery

Fields
Input Field Description
worksheetId - ID
page - Int
size - Int
options - String
sort - Sort
Example
{
  "worksheetId": "4",
  "page": 987,
  "size": 987,
  "options": "abc123",
  "sort": Sort
}