> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppRegistration

> The registration of an app that uses the Wawi API: its state, the Wawi user it acts as and the scopes it may use.



**Kind**: `object`

## Fields

**`id`**: `ID!`

The ID of the app registration.

---

**`parentId`**: `ID`

The ID of the first registration of a multi-instance app. Empty for the first registration itself.

---

**`createdBy`**: `ID`

The ID of the Wawi user who opened the registration. Empty if no user is stored.

---

**`appUserId`**: `ID`

The ID of the Wawi user the app acts as. Empty while it is not fixed.

---

**`status`**: `String!`

The state: PENDING or APPROVED. Clients must accept values they do not know.

---

**`registrationType`**: `String!`

The registration kind: ONE_INSTANCE, MULTI_INSTANCE, PER_USER_INSTANCE or PER_USER_LOGIN_INSTANCE. Clients must accept values they do not know.

---

**`providerName`**: `String`

The name of the provider of the app. Empty if not set.

---

**`isCloudApp`**: `Boolean!`

Whether the app was registered through the JTL cloud.

---

**`grantedScopes`**: `[String!]!`

The API scopes the app may use. For 'GetCurrentApp' these are the scopes of the token.

---

**`displayName`**: `String`

The display name of the app. Empty if not set.

---

**`description`**: `String`

The description of the app. Empty if not set.

---

**`createdAt`**: `DateTime!`

When the registration was opened.

---

**`appVersion`**: `String`

The version of the app. Empty if not set.

---

**`approvedAt`**: `DateTime`

When the registration was approved. Empty while it is pending.

---

**`appId`**: `String!`

The ID the app identifies itself with.

