IAM2 API

IAM2 API

IAM2 API enables you to securely manage your resources, including identities and object permissions. It enables compliant Apps to integrate with ONEWEB IAM2 as an Identity Provider. The OAuth2 service provides API for authorization that supports multiple token grant types to enable you to securely connect clients to services.

API OAuth

URL

Description

HTTP Method

/oauth/authorize

Process request access token

GET, POST

/oauth/token

Process request access token

GET, POST

/oauth/check_token

Check access token expire

GET

/oauth/confirm_access

Confirm call api authentication code

GET

/oauth/token_key]

Get api public key server

GET

/oauth/logout

Logout from IAM2

POST

/oauth/logout/idp

Logout from google, facebook

POST

IAM API version 1

In version 1 we authentication by use IAMtoken for get access token

URL

Description

HTTP Method

/v1/login

Login IAM2 System

POST

/v1/perms/{accesstoken}

Get permission user by token

GET

/v1/getSystemProperty/{contextPath}]

Get detail system

GET

/v1/logout/{accesstoken}

Logout IAM2

GET

/v1/removesession/{session_id}

Remove session and invole acess token

GET

/v1/userinfo/{accesstoken}

Get users by token

GET

/v1/userinfo/{accesstoken}/{username}

Get specific user by token

GET

/v1/storesession/{session_id}

Get acess token by sesssion id

GET

/v1/logoutSSO/{username}/{sessionId}

Logout api version1

GET

/v1/perms/{accesstoken}/{objectpath}

Get specific permission

GET

/v1/checksession/{auth_session_id}

Check session

GET

/v1/checksessionByAccessToken/{accessToken}

Check session by access token

GET

/v1/objects

Create objects, Get objects by login access

POST, GET

/v1/objects/{object_id}

Update objects, Delete objects

PUT, DELETE

/v1/objects/{object_id}/access

Get access in object by object id, Add access to object

GET, PUT

/v1/objects/{object_id}/access/{access_id}

Delete access in object

DELETE

/v1/objectTypes

Get object type, Create object type

GET, POST

/v1/objectTypes/{object_type_id}

Get specific object type, Update object type

GET, PATCH, PUT

/v1/objectTypes/{object_type_ids}

Delete object type

DELETE

v1/orgs

Create organization, Get organizations

POST, GET

/v1/orgs/{org_id}

Update organization

PATCH, PUT

/v1/orgs/{org_ids}

Delete organizations

DELETE

/v1/orgs/{org_id}/users

Get users in organization, Add users to organization

GET, PUT

/v1/orgs/{org_id}/users/{user_ids}

Remove users in organization

DELETE

/v1/users/validationEmail

Send validation email

POST

/v1/users/validationPassword

Send validation password

POST

/v1/users/forgotEmail

Send message forgot email

POST

/v1/users/updatePasswordUser

Send update password

POST

/v1/users/resetPasswordByAdmin

Send reset password by admin

POST

/v1/users/updatePasswordAdmin

Send update password admin

POST

/v1/permissions

Get permissions, Create permission, Update permissions

GET, POST, PUT

/v1/permissions/{permission_id}

Get specific permission, Delete permission

GET, DELETE

/v1/permissions/{permission_id}/objects

Get objects in permissions,

Add objects to permission

GET, PUT

/v1/permissions/{permission_id}/objects/{object_ids}

Delete objects in permission

DELETE

/v1/permissions/{permission_id}/users

Get users in specific permission

GET

/v1/permissions/{permission_id}/objects/{object_id}/access

Get access object in permission, Create access object in permission

POST, GET

/v1/permissions/{permission_id}/objects/{object_id}/access/{access_type_ids}

Delete access object in permission

DELETE

/v1/roles

Get roles, Create role

GET, POST

/v1/roles/{role_id}

Update role, Delete roles

PATCH, PUT, DELETE

/v1/roles/{role_id}/users

Add user to role, Get users in role

PUT, GET

/v1/roles/{role_id}/users/{userIds}

Remove user in role

DELETE

/v1/roles/{role_id}/objects

Get objects in role, Add object to role

GET, PUT

/v1/roles/{role_id}/objects/{object_ids}

Delete objects in role

DELETE

/v1/roles/{role_id}/permissions

Get permissions in role, Add permission to role

GET, PUT

/v1/roles/{role_id}/permissions/{permission_ids}

Delete permissions in role

DELETE

/v1/systems

Get systems, Create system

GET, POST

/v1/systems/{system_id}

Get specific system, Update system

GET, PATCH, PUT

/v1/systems/{system_ids}

Delete systems

DELETE

/v1/systems/{system_id}/admins

Add admin to system, Get admin in system

PUT, GET

/v1/systems/{system_id}/admins/{user_ids}

Remove admin in system

DELETE

/v1/systems/{system_id}/properties

Get properties in system, Add properties to system

GET, PUT

/v1/systems/{system_id}/properties/{system_property_id}

Get specific propertie in system, Update propertie in system

GET, PATCH

/v1/users

Get users, Create user

GET, POST

/v1/users/email

Get user by email

POST

/v1/users/{user_id}

Get specific user, Update user

GET, PUT, PATCH

/v1/user/{user_id}/objects

Get objects in user

GET

/v1/users/{user_id}/objects

Add object to user

PUT

/v1/users/{user_id}/objects/{object_ids}

Remove objects in user

DELETE

/v1/users/{user_id}/roles

Add roles to user

PUT

/v1/users/{user_id}/roles/{role_ids}

Remove roles in user

DELETE

/v1/user/{user_id}/systems

Get systems in user

GET

/v1/sendResetPasswordEmail

Send email reset password

POST

/v1/users/firstlogin/{user_id}

Force user change password

PUT

/v1/users/delete/{user_id}

Delete user

DELETE

/v1/users/webhook

Call back api remove account from facebook

POST

/v1/users/{user_id}/permissions

Add permissions to user

PUT

/v1/users/{user_id}/permissions/{permission_Ids}

Remove permission in user

DELETE

/v1/getUserPermission/{system_id}

Get user permission in system

GET

/v1/getUserPermission/{system_id}/{user_id}

Get specific user permission in sytem

GET

/v1/policy

Get policy

GET

IAM API version 2

In version 2 we authentication by use OAuth

URL

Description

HTTP Method

/facebook_user_status

Confirm remove account facebook in IAM2

GET

/v2/access

Get access, Create access

GET, POST

/v2/access/{access_id}

Get specific access, Update access

GET, PUT, PATCH

/v2/access/{access_ids}

Delete access

DELETE

/v2/objects

Create object, Get objects

POST, GET

/v2/objects/{object_id}

Update object, Delete objects

PUT, DELETE

/v2/objects/{object_id}/access

Get access in object by object id, Add access to object

PUT, GET

/v2/objects/{objectId}/access/{accessId}

Delete access in object

DELETE

/v2/objectsAndAccess

Create object acess

POST

/v2/objectTypes

Get object type, Create object type

GET, POST

/v2/objectTypes/{object_type_id}

Get specific object type, Update object type

GET, PATCH, PUT

/v2/objectTypes/{object_type_ids}

Delete object type

DELETE

/v2/orgs

Create organization, Get organizations

POST, GET

/v2/orgs/{org_id}

Update organization

PATCH, PUT

/v2/orgs/{org_ids}

Delete organizations

DELETE

/v2/orgs/{org_id}/users

Get users in organization, Add users to organization

GET, PUT

/v2/orgs/{org_id}/users/{user_ids}

Remove users in organization

DELETE

/v2/permissions

Get permissions, Create permission, Update permissions

GET, POST, PUT

/v2/permissions/{permission_id}

Get specific permission, Delete permission

GET, DELETE

/v2/permissions/{permission_id}/objects

Get objects in permissions,

Add objects to permission

GET, PUT

/v2/permissions/{permission_id}/objects/{object_ids}

Delete objects in permission

DELETE

/v2/permissions/{permission_id}/users

Get users in specific permission

GET

/v2/permissions/{permission_id}/objects/{object_id}/access

Get access object in permission, Create access object in permission

POST, GET

/v2/permissions/{permission_id}/objects/{object_id}/access/{access_type_ids}

Delete access object in permission

DELETE

/v2/roles

Get roles, Create role

GET, POST

/v2/roles/{role_id}

Update role, Delete roles

PATCH, PUT, DELETE

/v2/roles/{role_id}/users

Add user to role, Get users in role

PUT, GET

/v2/roles/{role_id}/users/{userIds}

Remove user in role

DELETE

/v2/roles/{role_id}/objects

Get objects in role, Add object to role

GET, PUT

/v2/roles/{role_id}/objects/{object_ids}

Delete objects in role

DELETE

/v2/roles/{role_id}/permissions

Get permissions in role, Add permission to role

GET, PUT

/v2/roles/{role_id}/permissions/{permission_ids}

Delete permissions in role

DELETE

/v2/aspsystems

API create applicaiton in app space

POST

/v2/systems

Get systems, Create system

GET, POST

/v2/systems/{system_id}

Get specific system, Update system

GET, PATCH, PUT

/v2/systems/{system_ids}

Delete systems

DELETE

/v2/systems/{system_id}/admins

Add admin to system, Get admin in system

PUT, GET

/v2/systems/{system_id}/admins/{user_ids}

Remove admin in system

DELETE

/v2/systems/{system_id}/properties

Get properties in system, Add properties to system

GET, PUT

/v2/systems/{system_id}/properties/{system_property_id}

Get specific propertie in system, Update propertie in system

GET, PATCH

/v2/userinfo

Get user info

GET

/v2/userinfo/{user_id}

Get specific user info

GET

/v2/users

Get users, Create user

GET, POST

/v2/user/pic

Get picture user

GET

/v2/users/{user_id}

Get specific user, Update user

GET, PATCH, PUT

/v2/users/email

Get user by email

POST

/v2/user/facebook

Get user by facebook

GET

/v2/user/{user_id}/objects

Get object in user

GET

/v2/user/{user_id}/systems

Get systems in user

GET

/v2/users/{user_id}/objects]

Add object to user

PUT

/v2/users/{user_id}/objects/{object_ids}

Remove objects in user

DELETE

/v2/users/{user_id}/roles

Add roles to user

PUT

/v2/users/{user_id}/roles/{role_ids}

Remove roles in user

DELETE

/v2/users/firstlogin/{user_id}

Force user change password

PUT

/v2/users/validationEmail

Send validation email

POST

/v2/users/forgotEmail

Send message forgot email

POST

/v2/users/validationPassword

Send validation password

POST

/v2/users/resetUpdatePassword

Send update password

POST

/v2/users/changepassword

Change password

GET

/v2/users/fogotUpdatePassword

Send update password in case forgot password

POST

/v2/users/requestForgotPassword

Send request forgot password for recive token

POST

/v2/users/resetUpdatePasswordWithToken

Send token for reset password

POST

/v2/users/delete/{user_id}

Delete user

DELETE

/v2/users/{user_id}/permissions

Add permissions to user

PUT

/v2/users/{user_id}/permissions/{permission_ids}

Remove permission in user

DELETE

/v2/getUserPermission/{system_id}

Get user permission in system

GET

/v2/getUserPermission/{system_id}/{user_id}

Get specific user permission in sytem

GET

/v2/perms

Get permission

GET

/v2/perms/{objectpath}

Get permission by object

GET

/v2/permDetail/{system_id}

Get permission detail by system

GET

/v2/repository

Get repository

GET

/v2/cert

Get certificate

GET

/v2/clients

Get clients

GET

/v2/logout

Logout iam2

GET

Last updated