Skip to content

WebFrolic API reference

78 endpoints across 10 groups — SCIM 2.0 at site and tenant level, users, tenants, groups, applications, vault, variables and metadata. Every example is generated from the published OpenAPI 3.1.0 document, in twelve languages.

Base URL
https://b.cell.webfrolic.com
Spec
OpenAPI 3.1.0 · v0
Content type
application/json
application/scim+json
Unauthenticated
403 Not Authorized

About this reference

WebFrolic is an enterprise identity platform — customer and workforce identity, multi-tenant organisations, RBAC and a built-in help desk. This reference documents its REST API: SCIM 2.0 user and group provisioning at both site and tenant scope, tenant and membership management, application assignment, the secrets vault, configuration variables and read-only identity metadata.

It is generated directly from the service's published OpenAPI 3.1.0 document, so paths, methods, parameters and model shapes match what the server actually exposes — nothing here is hand-written or illustrative. Each endpoint shows a runnable request in twelve languages and an example response derived from the published models. SCIM calls use application/scim+json; everything else uses application/json.

Reading vs. changing data. This page is for exploring and calling the API. To create, modify or delete the underlying configuration — applications, users, groups, tenants, vault secrets — through a guided interface, use the WebFrolic admin console.

Two things the published spec does not state. It records no security scheme — only that unauthenticated calls return 403 Not Authorized — so every sample here sends a bearer token as the most likely fit; change it if your deployment expects an API-key header or a session cookie. It also names ApiError and ScimError without attaching them to status codes, so the response panes show shapes derived from the published models rather than captured responses.

The token stays in page memory and is not saved to local storage or written into code samples.

Tenant SCIM Operations

Manage tenant users and groups via SCIM operations

GET /api/idp/{tenantId}/scim2/Groups

Get a list of SCIM groups for a tenant

Operation ID queryScimGroups

Parameters

NameInTypeDescription
tenantId*pathstring—
startIndexqueryinteger (int32)— default 1
countqueryinteger (int32)— default 30

Responses

200Successfully retrieved a list by groups by page number if provided
400Bad Request
403Not Authorized
404Group not found

POST /api/idp/{tenantId}/scim2/Groups

Create a SCIM group for tenant

Operation ID createScimGroup

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

ScimGroupRequest — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully craete a group
400Bad Request
403Not Authorized
409Record Already Exists

DELETE /api/idp/{tenantId}/scim2/Groups/{id}

Delete a SCIM group for tenant by groupId

Operation ID deleteScimGroup

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Responses

204No Content
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/{tenantId}/scim2/Groups/{id}

Get a tenant SCIM group by groupId

Operation ID getScimGroup

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Responses

200Successfully retrieved a group by groupId
400Bad Request
403Not Authorized
404Group not found

PATCH /api/idp/{tenantId}/scim2/Groups/{id}

Manage the members for a SCIM group

Operation ID patchScimGroup

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Request body

ScimGroupPatch — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully updated group memberships
400Bad Request
403Not Authorized
404Group not found
409Record Already Exists

PUT /api/idp/{tenantId}/scim2/Groups/{id}

Not Supported. Create a tenant group if it does not exists alreadt.

Operation ID upsertScimGroup

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Request body

ScimGroup — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200OK

GET /api/idp/{tenantId}/scim2/Users

Query for tenant members. Filter supported for username and work email

Operation ID queryUser

Parameters

NameInTypeDescription
tenantId*pathstring—
filterquerystring—
startIndexqueryinteger (int32)— default 1
countqueryinteger (int32)— default 30

Responses

200Successfully retrieved a list by groups by page number if provided
400Bad Request
403Not Authorized
404Group not found

POST /api/idp/{tenantId}/scim2/Users

Creates a tenant member

Operation ID createUser

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

ScimUser — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully created a User
400Bad Request
403Not Authorized
404User not found
409User Already Exists

DELETE /api/idp/{tenantId}/scim2/Users/{id}

Deletes a tenant member

Operation ID deleteUser

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Responses

204Successfully deleted a User
400Bad Request
403Not Authorized
404User not found

GET /api/idp/{tenantId}/scim2/Users/{id}

Get a tenant member

Operation ID get

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Responses

200Successfully retrieved a User by userId
400Bad Request
403Not Authorized
404User not found

PUT /api/idp/{tenantId}/scim2/Users/{id}

Update a tenant member

Operation ID updateUser

Parameters

NameInTypeDescription
tenantId*pathstring—
id*pathstring—

Request body

ScimUser — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Updates a SCIM User
400Bad Request
403Not Authorized
404User not found

Vault Operations

Manage Vault secrets and OAuth Credentials

DELETE /api/idp/vault

Deletes a secret

Operation ID deleteSecret

Parameters

NameInTypeDescription
secretName*querystringRequired parameter

Responses

204Secret Deleted Successfully
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/vault

Create a plain secret

Operation ID createSecret

Request body

VaultSecret — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Secret Created Successfully
400Bad Request
403Not Authorized

PUT /api/idp/vault

Updates a plain secret

Operation ID updateSecret

Request body

VaultSecret — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Secret Updated Successfully
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/vault/oauth

Create a secret to store OAuth2 Credentials

Operation ID createOAuthSecret

Request body

VaultOAuthSecret — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Secret Created Successfully
400Bad Request
403Not Authorized

PUT /api/idp/vault/oauth

Updates a secret for OAuth2 Credentials

Operation ID updateOAuthSecret

Request body

VaultOAuthSecret — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Secret Updated Successfully
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/vault/query

Query secret by name

Operation ID getSecretValue

Parameters

NameInTypeDescription
secretName*querystringRequired parameter

Responses

200Returns the secret value if its plain secret, or returns the Access Token if its an OAuth Credential
400Bad Request
403Not Authorized

Variable Operations

Manage Configuration Variables

DELETE /api/idp/variable

Deletes a variable

Operation ID deleteVariable

Parameters

NameInTypeDescription
variableName*querystringRequired parameter

Responses

204variable Deleted Successfully
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/variable

Create a variable

Operation ID createVariable

Request body

Variable — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Variable Created Successfully
400Bad Request
403Not Authorized

PUT /api/idp/variable

Updates a variable

Operation ID updateVariable

Request body

Variable — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Variable Updated Successfully
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/variable/query

Query variable by name

Operation ID getVariableValue

Parameters

NameInTypeDescription
variableName*querystringRequired parameter

Responses

200Returns the variable value
400Bad Request
403Not Authorized

User API Operations

Manage User

GET /api/idp/user

Retrieve users in paginated manner. Filters for email and user type supported

Operation ID getUser_1

Parameters

NameInTypeDescription
emailquerystringOptional parameter, allows to filter user by email address
categoryquerystringOptional parameter, defaults to Customer. Supported Values CUSTOMER, EMPLOYEE default customer
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25

Responses

200Successfully retrieved a list by users by page number if provided
400Bad Request
403Not Authorized

POST /api/idp/user

Create user record

Operation ID createUser_1

Parameters

NameInTypeDescription
userTypequerystringOptional parameter, defaults to Regular. Supported Values SERIVCE, TEST, REGULAR default REGULAR
categoryquerystringOptional parameter, defaults to Customer. Supported Values CUSTOMER, EMPLOYEE default customer

Request body

User — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201User Created Successfully
400Bad Request
403Not Authorized

DELETE /api/idp/user/{customerId}/session/{sessionId}

Delete a User Session

Operation ID getSchema

Parameters

NameInTypeDescription
customerId*pathstring—
sessionId*pathstring—

Responses

204Session Deleted
400Bad Request
403Not Authorized
404User session not found

GET /api/idp/user/{customerId}/session/{sessionId}

Retrieve a User Session

Operation ID getSession

Parameters

NameInTypeDescription
customerId*pathstring—
sessionId*pathstring—

Responses

200Returns a User session by sessionId
400Bad Request
403Not Authorized
404User session not found

POST /api/idp/user/{customerId}/session/{sessionId}

Update User Session

Operation ID updateSession

Parameters

NameInTypeDescription
customerId*pathstring—
sessionId*pathstring—

Responses

204Session Updated
400Bad Request
403Not Authorized
404User session not found

DELETE /api/idp/user/{userId}

Deletes user by userId

Operation ID deleteUser_1

Parameters

NameInTypeDescription
userId*pathstring—

Responses

200User Deleted Successfully
400Bad Request
403Not Authorized

GET /api/idp/user/{userId}

Retrieves a user for a given userId

Operation ID getUser

Parameters

NameInTypeDescription
userId*pathstring—

Responses

200User retrieved Successfully
400Bad Request
403Not Authorized

PUT /api/idp/user/{userId}

Updates a user record

Operation ID updateUser_1

Parameters

NameInTypeDescription
userId*pathstring—

Request body

User — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200User Updated Successfully
400Bad Request
403Not Authorized

Tenant Operations

Manage Tenants, tenant Groups and Memberships

GET /api/idp/tenant

Retrieve tenant list

Operation ID getTenant_1

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25

Responses

200Successfully retrives the tenant list
400Bad Request
403Not Authorized

POST /api/idp/tenant

Create a Tenant

Operation ID createTenant

Parameters

NameInTypeDescription
memberquerybooleanOptional boolean parameter, add the callee as a tenant member and owner if set to true default False
defaultRolequerystringOptional parameter, assigns the given role to the callee if the tenant role exists

Request body

Tenant — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Tenant Created Successfully
400Bad Request
403Not Authorized

DELETE /api/idp/tenant/{tenantId}

Delete a Tenant

Operation ID deleteTenant

Parameters

NameInTypeDescription
tenantId*pathstring—

Responses

204Tenant Deleted Successfully
400Bad Request
403Not Authorized

GET /api/idp/tenant/{tenantId}

Retrieves a Tenant

Operation ID getTenant

Parameters

NameInTypeDescription
tenantId*pathstring—

Responses

200Returns Tenant if exists
400Bad Request
403Not Authorized
404Not Found

PUT /api/idp/tenant/{tenantId}

Update a Tenant

Operation ID updateTenant

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

Tenant — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Tenant Updated Successfully
400Bad Request
403Not Authorized

GET /api/idp/tenant/{tenantId}/group

Retrieve tenant group list

Operation ID getGroup_2

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25
tenantId*pathstring—

Responses

200Successfully retrives the group list
400Bad Request
403Not Authorized
404Group not found

POST /api/idp/tenant/{tenantId}/group

Create a tenant group

Operation ID createGroup

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

TenantGroup — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Successfully created the group
400Bad Request
403Not Authorized
404Group not found

DELETE /api/idp/tenant/{tenantId}/group/{groupId}

Delete a tenant group by groupId

Operation ID deleteGroup

Parameters

NameInTypeDescription
groupId*pathstring—
tenantId*pathstring—

Responses

204Successfully deleted the group
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/tenant/{tenantId}/group/{groupId}

Get a Tenant group by groupId

Operation ID getGroup

Parameters

NameInTypeDescription
groupId*pathstring—
tenantId*pathstring—

Responses

200Successfully retrieved a group by groupId
400Bad Request
403Not Authorized
404Group not found

PUT /api/idp/tenant/{tenantId}/group/{groupId}

Update a tenant group by groupId

Operation ID updateGroup

Parameters

NameInTypeDescription
groupId*pathstring—
tenantId*pathstring—

Request body

TenantGroup — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully updated the group
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/tenant/{tenantId}/group/{groupId}/member

Retrieve tenant group members

Operation ID getTenantGroupMembers

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
groupId*pathstring—
memberIdquerystring—
tenantId*pathstring—

Responses

200Returns list of group members
400Bad Request
403Not Authorized

POST /api/idp/tenant/{tenantId}/group/{groupId}/member

Assign tenant Group membership to user

Operation ID createTenantGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—
tenantId*pathstring—

Request body

GroupMember — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Creates Group membership
400Bad Request
403Not Authorized
422Assignment Already Exists

DELETE /api/idp/tenant/{tenantId}/group/{groupId}/member/{membershipId}

Deletes tenant group member

Operation ID deleteTenantGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—
membershipId*pathstring—
tenantId*pathstring—

Responses

204Group member Deleted
400Bad Request
403Not Authorized

GET /api/idp/tenant/{tenantId}/group/{groupId}/member/{membershipId}

Retrieve a tenant group member

Operation ID getTenantGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—
membershipId*pathstring—
tenantId*pathstring—

Responses

200Returns Group member
400Bad Request
403Not Authorized
404Not Found

POST /api/idp/tenant/{tenantId}/member

Creates a tenant member

Operation ID createTenantMember

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

TenantMember — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Successfully created a tenant member
400Bad Request
403Not Authorized
409Tenant member Already Exists

POST /api/idp/tenant/{tenantId}/member/invite

Invite a user as a tenant member

Operation ID createTenantMemberByInvite

Parameters

NameInTypeDescription
tenantId*pathstring—

Request body

TenantMember — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Invite created Successfully
400Bad Request
403Not Authorized
409Tenant member Already Exists

DELETE /api/idp/tenant/{tenantId}/member/{memberId}

Delete a tenant member

Operation ID deleteTenantMember

Parameters

NameInTypeDescription
memberId*pathstring—
tenantId*pathstring—

Responses

204Tenant membership deleted
400Bad Request
403Not Authorized

GET /api/idp/tenant/{tenantId}/member/{memberId}

Query for a tenant member

Operation ID getTenantMember

Parameters

NameInTypeDescription
memberId*pathstring—
tenantId*pathstring—

Responses

200Returns tenant member
400Bad Request
403Not Authorized
404Not Found

PUT /api/idp/tenant/{tenantId}/member/{memberId}

Updates a tenant member

Operation ID updateTenantMember

Parameters

NameInTypeDescription
tenantId*pathstring—
memberId*pathstring—

Request body

TenantMember — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully updated a Tenant Member
400Bad Request
403Not Authorized
409Tenant member Already Exists

IDP SCIM Operations

Manage IDP users and groups via SCIM operations

GET /api/idp/scim2/Groups

End point to retrieve list of Groups

Operation ID queryUser_2

Parameters

NameInTypeDescription
startIndexqueryinteger (int32)— default 1
countqueryinteger (int32)— default 30

Responses

200Successfully retrieved a list by groups by page number if provided
400Bad Request
403Not Authorized
404Group not found

DELETE /api/idp/scim2/Groups/{id}

Delete a Group by GroupId

Operation ID deleteUser_3

Parameters

NameInTypeDescription
id*pathstring—

Responses

204No Content
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/scim2/Groups/{id}

Get a SCIM group by groupId

Operation ID get_2

Parameters

NameInTypeDescription
id*pathstring—

Responses

200Successfully retrieved a group by groupId
400Bad Request
403Not Authorized
404Group not found

PATCH /api/idp/scim2/Groups/{id}

Update group members for a groub by Id

Operation ID patchGroup

Parameters

NameInTypeDescription
id*pathstring—

Request body

ScimGroupPatch — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully updated group memberships
400Bad Request
403Not Authorized
404Group not found
409Record Already Exists

PUT /api/idp/scim2/Groups/{id}

Not Supported. Create a Group

Operation ID upsertGroup

Parameters

NameInTypeDescription
id*pathstring—

Request body

ScimGroup — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200OK

GET /api/idp/scim2/Users

Endpoint to query SCIM users. Users can be filtered based of the username or work email

Operation ID queryUser_1

Parameters

NameInTypeDescription
filterquerystring—
startIndexqueryinteger (int32)— default 1
countqueryinteger (int32)— default 30

Responses

200Successfully retrieved a list by groups by page number if provided
400Bad Request
403Not Authorized
404Group not found

POST /api/idp/scim2/Users

Create a SCIM User

Operation ID createUser_2

Request body

ScimUser — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully created a User
400Bad Request
403Not Authorized
404User not found
409User Already Exists

DELETE /api/idp/scim2/Users/{id}

Delete a SCIM user by userId

Operation ID deleteUser_2

Parameters

NameInTypeDescription
id*pathstring—

Responses

204Successfully deleted a User
400Bad Request
403Not Authorized
404User not found

GET /api/idp/scim2/Users/{id}

Get a SCIM user by userId

Operation ID get_1

Parameters

NameInTypeDescription
id*pathstring—

Responses

200Successfully retrieved a User by userId
400Bad Request
403Not Authorized
404User not found

PUT /api/idp/scim2/Users/{id}

Update a SCIM user by userId

Operation ID upsertUser

Parameters

NameInTypeDescription
id*pathstring—

Request body

ScimUser — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully update a User by userId
400Bad Request
403Not Authorized
404User not found

Group Operations

Manage Groups and groups memberships

GET /api/idp/group

Retrieve group list

Operation ID getGroup_3

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25

Responses

200Successfully retrives the group list
400Bad Request
403Not Authorized
404Group not found

POST /api/idp/group

Create a group

Operation ID createGroup_1

Request body

Group — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Successfully created the group
400Bad Request
403Not Authorized
404Group not found

DELETE /api/idp/group/{groupId}

Delete a group by groupId

Operation ID deleteGroup_1

Parameters

NameInTypeDescription
groupId*pathstring—

Responses

204Successfully deleted group
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/group/{groupId}

Get a group by groupId

Operation ID getGroup_1

Parameters

NameInTypeDescription
groupId*pathstring—

Responses

200Successfully retrieved a group by groupId
400Bad Request
403Not Authorized
404Group not found

PUT /api/idp/group/{groupId}

Update a group by groupId

Operation ID updateGroup_1

Parameters

NameInTypeDescription
groupId*pathstring—

Request body

Group — the sample is generated from the published model, so fields you do not need can be removed.

Responses

200Successfully updated the group
400Bad Request
403Not Authorized
404Group not found

GET /api/idp/group/{groupId}/member

Retrieve group members

Operation ID getGroupMembers

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25
groupId*pathstring—
memberIdquerystring—

Responses

200Returns list of group members
400Bad Request
403Not Authorized

POST /api/idp/group/{groupId}/member

Assign Group membership to user

Operation ID createGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—

Request body

GroupMember — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Creates Group membership
400Bad Request
403Not Authorized
422Assignment Already Exists

DELETE /api/idp/group/{groupId}/member/{membershipId}

Deletes group member

Operation ID deleteGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—
membershipId*pathstring—

Responses

204Group member Deleted
400Bad Request
403Not Authorized

GET /api/idp/group/{groupId}/member/{membershipId}

Retrieve group member

Operation ID getGroupMember

Parameters

NameInTypeDescription
groupId*pathstring—
membershipId*pathstring—

Responses

200Returns Group member
400Bad Request
403Not Authorized
404Not Found

Application

List and Manage Application Assignments

GET /api/idp/application

List all the applications

Operation ID getApplication

Parameters

NameInTypeDescription
typequerystringOptional parameter for filtering applications by type. Supported Values SAML, OIDC_CLIENT, OIDC_SERVER, OAUTH2_CLIENT, OAUTH2_SERVER, OAUTH2_CLIENTCRED
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25

Responses

200Returns list of applications
400Bad Request
403Not Authorized

GET /api/idp/application/{applicationId}/assignment

Retrieve application assignments

Operation ID getApplicationAssignees

Parameters

NameInTypeDescription
pageNumberqueryinteger (int32)— default 0
pageSizequeryinteger (int32)— default 25
applicationId*pathstring—

Responses

200Returns list of application assignments
400Bad Request
403Not Authorized

POST /api/idp/application/{applicationId}/assignment

Creates application assignment

Operation ID createApplicationAssignment

Parameters

NameInTypeDescription
applicationId*pathstring—

Request body

ApplicationAssignment — the sample is generated from the published model, so fields you do not need can be removed.

Responses

201Creates Application Assignment
400Bad Request
403Not Authorized
422Assignment Already Exists

DELETE /api/idp/application/{applicationId}/assignment/{assignmentId}

Deletes application assignment

Operation ID deleteApplicationAssignment

Parameters

NameInTypeDescription
applicationId*pathstring—
assignmentId*pathstring—

Responses

204Application Assignment Deleted
400Bad Request
403Not Authorized

GET /api/idp/application/{applicationId}/assignment/{assignmentId}

Retrieve application assignment

Operation ID getApplicationAssignee

Parameters

NameInTypeDescription
applicationId*pathstring—
assignmentId*pathstring—

Responses

200Returns application Assignment
400Bad Request
403Not Authorized

Meta Data APIs

Query and list roles, scopes, and user schema

GET /api/idp/role

Retrieves list of roles

Operation ID getRoles

Parameters

NameInTypeDescription
typequerystringOptional parameter, defaults to GLOBAL. Supported Values GROBAL, RESOURCE default GLOBAL

Responses

200Returns the list of roles
400Bad Request
403Not Authorized

GET /api/idp/scope

Retrieves scopes

Operation ID getScopes

Parameters

NameInTypeDescription
namespacequerystringOptional parameter, Allows to filter scopes for a particular namespace

Responses

200Returns the list of scopes
400Bad Request
403Not Authorized

GET /api/idp/scope/{scopeName}

Retrieves scope details for a scope

Operation ID getScopeDetail

Parameters

NameInTypeDescription
scopeName*pathstring—

Responses

200Returns the details including the resource and permissions assigned to scope
400Bad Request
403Not Authorized
404Not Authorized

GET /api/idp/user/schema

Retrieves user schema for a given user category

Operation ID getSchema_1

Parameters

NameInTypeDescription
categoryquerystringOptional parameter, defaults to Customer. Supported Values CUSTOMER, EMPLOYEE default customer

Responses

200Returns the list of user attributes for a given user category
400Bad Request
403Not Authorized

GET /api/idp/{resourceId}/role

Retrieves list of roles

Operation ID getResourceRoles

Parameters

NameInTypeDescription
resourceId*pathstring—

Responses

200Returns the list of roles for a given resourceId
400Bad Request
403Not Authorized

Test Automation

Query the Email or SMS OTP code for Test Users

GET /api/idp/user/test/otp

Query a OTP code for Test User

Operation ID getTestUserOtp

Parameters

NameInTypeDescription
emailquerystringOptional parameter
phonequerystringOptional parameter

Responses

200OPT code
400Bad Request
403Not Authorized