# ApiClientAttributes

Attributes for creating and updating an api client

```json
{
  "name": "",
  "entityId": "",
  "redirectUri": "",
  "scopes": [
    ""
  ],
  "clientCredentialsEnabled": true,
  "authorizationCodeEnabled": true,
  "accessTokenExpiresIn": 123,
  "pkceEnabled": true
}
```

| Name                     | Type          | Description                                                             |
| ------------------------ | ------------- | ----------------------------------------------------------------------- |
| name                     | String        | Name of the api client                                                  |
| entityId                 | String        | Entity ID of the api client                                             |
| redirectUri              | String        | Required for authorization\_code grant. The callback url of the client. |
| scopes                   | List (String) | The scopes that this application can request                            |
| clientCredentialsEnabled | Boolean       | Lets client credentials grant be used to generate access tokens         |
| authorizationCodeEnabled | Boolean       | Lets authorization code grant be used to generate access tokens         |
| accessTokenExpiresIn     | Int           | Number of seconds that access tokens will be issued for                 |
| pkceEnabled              | Boolean       | Lets PKCE be used to generate access tokens                             |
