---
title: "POST /V1/Clients"
method: POST
path: "/V1/Clients"
tags: ["Client"]
---

# POST /V1/Clients

`POST /V1/Clients`

## Request body

- BetConstructSSOAuthAPIViewModelsCreateViewModelsClientCreationViewModel
  - `enabled` boolean, required
  - `clientId` string, required
  - `protocolType` string, nullable
  - `clientSecrets` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientSecretCreateViewModel[], nullable
    - `description` string, nullable
    - `value` string, required
  - `requireClientSecret` boolean
  - `clientName` string, required
  - `description` string, nullable
  - `clientUri` string, uri, nullable
  - `logoUri` string, uri, nullable
  - `requireConsent` boolean
  - `allowRememberConsent` boolean
  - `alwaysIncludeUserClaimsInIdToken` boolean
  - `allowedGrantTypes` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientGrantTypeCreateViewModel[], nullable
    - `grantType` string, required
  - `requirePkce` boolean
  - `allowPlainTextPkce` boolean
  - `allowAccessTokensViaBrowser` boolean, required
  - `redirectUris` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientRedirectUriCreateViewModel[], nullable
    - `redirectUri` string, required
    - `isFullUri` boolean
  - `postLogoutRedirectUris` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientPostLogoutRedirectUriCreateViewModel[], nullable
    - `postLogoutRedirectUri` string, required
    - `isFullUri` boolean
  - `frontChannelLogoutUri` string, nullable
  - `frontChannelLogoutSessionRequired` boolean
  - `backChannelLogoutUri` string, nullable
  - `backChannelLogoutSessionRequired` boolean
  - `allowOfflineAccess` boolean, required
  - `allowedScopes` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientScopeCreateViewModel[], nullable
    - `scope` string, required
  - `identityTokenLifetime` integer
  - `accessTokenLifetime` integer
  - `authorizationCodeLifetime` integer
  - `consentLifetime` integer, nullable
  - `absoluteRefreshTokenLifetime` integer
  - `slidingRefreshTokenLifetime` integer
  - `refreshTokenUsage` integer
  - `updateAccessTokenClaimsOnRefresh` boolean
  - `refreshTokenExpiration` integer
  - `accessTokenType` integer
  - `enableLocalLogin` boolean
  - `includeJwtId` boolean
  - `alwaysSendClientClaims` boolean
  - `clientClaimsPrefix` string, nullable
  - `pairWiseSubjectSalt` string, nullable
  - `domainMappings` BetConstructSSOAuthAPIViewModelsCreateViewModelsClientDomainMappingCreationViewModel[], nullable
    - `referer` string, required
  - `userSsoLifetime` integer, nullable
  - `userCodeType` string, nullable
  - `deviceCodeLifetime` integer
  - `nonEditable` boolean

## Response `200`

Success

---

[API](https://skmtc.dev/accounts-bc/apis/sso-api.md) · [All operations](https://skmtc.dev/accounts-bc/apis/sso-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/accounts-bc/sso-api/revisions/01b9d0188bef/schema)
