Safewhere Identify REST API documentation

    Certificates

    Certificates_GetAll

    Retrieve all existing certificates by selected store location

    If the certificate exists, the server responds with a status code of 200 and includes certificates information json objects in the body of the response.

    Request
    GET /api/rest/v2/certificates[?pageIndex&pageSize&sortBy&sortOrder&storeName&ignoreRawData&ignoreInUseCheck&searchType&searchValue]
    Parameters
    Name Type Value Notes
    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page.
    If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000.
    Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: thumbprint, subject, isInUse, validTo. If sortBy is blank (or invalid value) then sortBy has default value is thumbprint

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    storeName string DatabaseStore

    Get list of certificates by store location(CurrentUser, LocalMachine, DatabaseStore or All of three). Default value is DatabaseStore

    ignoreRawData boolean

    An option to reduce response size. When this setting is set to true, this endpoint will return certificates without Raw data.

    ignoreInUseCheck boolean

    An option to optimize the query performance. When this setting is set to true, this endpoint will return certificates without checking its in-use status.

    searchType string

    Specifies the certificate attribute that is used to search for certificates. Valid values are Thumbprint and Subject. The default value is Thumbprint.

    searchValue string

    When this value is specified, Identify uses the {searchType, searchValue} pair to search for matched certificates. Search by Thumbprint uses exact comparison. Search by Subject looks for subjects that contain the searchValue. All comparisons are case-insensitive.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is all certificates found

    401

    Unauthorized

    403

    Forbidden

    Certificates_PostCertificate

    Insert a X509Certificate2 by json object to selected store location.

    Successful inserted X509Certificate2 is indicated with a 200 ("Inserted") response code and X509Certificate2 object is sent in response body
    If the Service Provider determines inserting of the requested X509Certificate2 conflicts with existing resources, the Service Provider must return a 409 error.

    Request
    POST /api/rest/v2/certificates?storeName
    Parameters
    Name Type Value Notes
    *certificates

    A base64 string X509Certificate2 that will be stored to selected store location

    *storeName string DatabaseStore

    We have 2 options to put the upload certificate: DatabaseStore location or CurrentUser localtion

    Responses
    Status Code Description Samples
    200

    Inserting is successful and return X509Certificate2 in response body.

    400

    When the input X509Certificate2 is invalid

    401

    Unauthorized

    403

    Forbidden

    409

    If there is existing certificate having thumbprint found

    Certificates_Delete

    Delete a certificate by selected store location

    If the certificate exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/certificates/{thumbprint}[?forceDeleteInUse&storeName]
    Parameters
    Name Type Value Notes
    *thumbprint string

    The thumbprint of specific certificate by store location

    forceDeleteInUse boolean False

    When this setting is set to true the system will force delete a certficate even if it is in use

    storeName string DatabaseStore

    Remove a certificate by store location(CurrentUser, DatabaseStore). Default value is DatabaseStore

    Responses
    Status Code Description Samples
    200

    delete certificate succeed

    401

    Unauthorized

    403

    Forbidden

    404

    Certificate does not found

    409

    Any of certificate is used by a resource

    Certificates_GetCertificate

    Retrieve an existing certificate by certificate's thumbprint based on selected store location.

    If the certificate exists, the server responds with a status code of 200 and includes certificate information json object in the body of the response.

    Request
    GET /api/rest/v2/certificates/{thumbprint}[?storeName]
    Parameters
    Name Type Value Notes
    *thumbprint string

    The thumbprint of specific certificate by store location

    storeName string DatabaseStore

    Get a certificate by store location(CurrentUser, LocalMachine, DatabaseStore or All of three). Default value is DatabaseStore

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is a certificate found by thumbprint.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no certificate found

    Certificates_DeleteMany

    Delete many certificates by selected store location

    If there is a certificate exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/certificates/many[?forceDeleteInUse&storeName]
    Parameters
    Name Type Value Notes
    *thumbprint string

    The list of certificates's thumbprint by store location

    forceDeleteInUse boolean False

    When this setting is set to true the system will force delete a certficate even if it is in use

    storeName string DatabaseStore

    Remove a certificate by store location(CurrentUser, DatabaseStore). Default value is DatabaseStore

    Responses
    Status Code Description Samples
    200

    delete certificates succeed

    401

    Unauthorized

    403

    Forbidden

    404

    Any of certificate does not found

    409

    Any of certificate is used by a resource

    Certificates_PostMany

    Insert many X509Certificate2 by json objects to selected store location.

    Successful array of inserted X509Certificate2 is indicated with a 200 ("Inserted") response code and X509Certificate2 object is sent in response body

    Request
    POST /api/rest/v2/certificates/many[?uploadCertificateMode&storeName]
    Parameters
    Name Type Value Notes
    *certificates

    The list of base64 string X509Certificate2 that will be stored to selected store location

    uploadCertificateMode string FromFile

    We have 2 ways to upload certificate: FromFile or FromWindowStore.

    storeName string DatabaseStore

    If uploadCertificateMode is FromFile. Then we have 2 options to put the upload certificate: DatabaseStore location or CurrentUser localtion. This parameter does not support when uploadCertificateMode is FromWindowStore

    Responses
    Status Code Description Samples
    200

    Inserting is successful and return X509Certificate2 in response body.

    400

    When the input list of X509Certificate2 is invalid

    401

    Unauthorized

    403

    Forbidden

    409

    If there is any of existing certificate having thumbprint found

    ClaimDefinitions

    ClaimDefinitions_GetAll

    Retrieve all claim definitions

    If the claim definition exists, the server responds with a status code of 200 and includes claim definition objects in the body of the response.

    Request
    GET /api/rest/v2/claimdefinitions[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects.
    Supported values are: claimType, friendlyName, avoidIssue, avoidUpsize, countSpecification, claimValueSpace, showAsColumnOnUserlist, sensitive, userEditable, restrictedSubOrganizationView.
    If sortBy is blank (or invalid value) then sortBy has default value is claimType

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Post request is successful

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_Post

    Create a new Identify claim definition with the SCIM claim definition object inside the posted content

    Successful creating a claim definition is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/claimdefinitions
    Parameters
    Name Type Value Notes
    *claimDefinition

    this is the instance of FreeClaimDefinition or OptionalClaimDefinition or GroupClaimDefinition

    Responses
    Status Code Description Samples
    200

    The creation request successful and result will include the newly created SCIM claim definition json object.

    400

    When the input claim definition properties is invalid

    401

    Unauthorized

    403

    Forbidden

    409

    The posted object conflicts with existing resources; e.g., duplicate claimtype, variable name

    ClaimDefinitions_Put

    Fully update a Identify claim definition with the SCIM claimDefinition object inside the posted content

    Successful updating a claim definition is indicated with a 200 (" Updated ") response code.

    Request
    PUT /api/rest/v2/claimdefinitions
    Parameters
    Name Type Value Notes
    *claimDefinition

    Full SCIM claim definition json object

    Responses
    Status Code Description Samples
    200

    The updating request is successful and result will include the updated SCIM claim definition json object.

    400

    The posted invalid object; e.g., empty claimtype, invalide json, variable name

    401

    Unauthorized

    403

    Forbidden

    404

    When claim type does not exist

    409

    The posted object conflicts with existing resources; e.g., duplicate variable name

    ClaimDefinitions_GetAllFilter

    Retrieve claim definitions by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM claim definition json object in the body of the response.

    Request
    GET /api/rest/v2/claimdefinitions/.filter[?filter&pageIndex&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageIndex integer

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects. Supported values are: claimType, friendlyName, avoidIssue, avoidUpsize, countSpecification, claimValueSpace, showAsColumnOnUserlist, sensitive, userEditable, restrictedSubOrganizationView. If sortBy is blank (or invalid value) then sortBy has default value is claimType

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific claim definition attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_Search

    Query attributes of claim definitions

    If the claim definitions exist, the server responds with a status code of 200 and includes attributes of claim definition json objects in the body of the response. If not entering pagequery or data is not correct, will return all resources.

    Request
    POST /api/rest/v2/claimdefinitions/.search
    Parameters
    Name Type Value Notes
    *query

    query object

    Responses
    Status Code Description Samples
    200

    Post request is successful

    400

    The posted invalid object; e.g., empty claimtype, invalide json, variable name

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_DeleteByClaimType

    Delete a claim definition by claimType

    If the claim definition exists the server will delete it and responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimdefinitions/{claimType}
    Parameters
    Name Type Value Notes
    *claimType string

    Claimtype of Identify claim definition

    Responses
    Status Code Description Samples
    200

    Claim definition not found

    400

    The error happens during delete claim definition

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_GetByClaimType

    Retrieve a claim definition by an existing claim definition's claim type

    If the claim definition exists the server responds with a status code of 200 and includes the result which is a SCIM claim definition json object in the body of the response.

    Request
    GET /api/rest/v2/claimdefinitions/{claimType}
    Parameters
    Name Type Value Notes
    *claimType string

    Identify claim definition's claim type

    Responses
    Status Code Description Samples
    200

    If the get request is successful

    401

    Unauthorized

    403

    Forbidden

    404

    If the resource is not found

    ClaimDefinitions_Patch

    Update properties of a claim definition

    Successful updating properties of a claim definition is indicated with a 200 ("Updated") response code.

    Request
    PATCH /api/rest/v2/claimdefinitions/{claimType}
    Parameters
    Name Type Value Notes
    *claimType string

    The claim definition's claim type (string formation)

    *operations

    Successful updating properties of a claim definition is indicated with a 200 ("Updated") response code.

    Responses
    Status Code Description Samples
    200

    Updating claim definition's properties is successful and it will return an updated claim definition in response body.

    400

    When operations is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim definition found

    409

    Conflicting request

    ClaimDefinitions_DeleteById

    Delete a claim definition by id

    If the claim definition exists the server will delete it and responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimdefinitions/{id}
    Parameters
    Name Type Value Notes
    *id

    of Identify claim definition (Guid formation)

    Responses
    Status Code Description Samples
    200

    Claim definition not found

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_GetById

    Retrieve a claim definition resource by an existing claim definition's id

    If the claim definition exists the server responds with a status code of 200 and includes the result which is a SCIM claim definition json object in the body of the response.

    Request
    GET /api/rest/v2/claimdefinitions/{id}
    Parameters
    Name Type Value Notes
    *id string

    Identify claim definition's id (Guid formation)

    Responses
    Status Code Description Samples
    200

    If the get request is successful

    401

    Unauthorized

    403

    Forbidden

    404

    If the resource is not found

    ClaimDefinitions_DeleteByClaimTypes

    Delete claim definitions by claim types

    If the claim definitions exists the server will delete them and responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimdefinitions/claimtypes
    Parameters
    Name Type Value Notes
    *claimTypes

    The array of claim types

    Responses
    Status Code Description Samples
    200

    Delete claim definitions succeed

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_DeleteByIds

    Delete claim definitions by ids

    If the claim definitions exists the server will delete them and responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimdefinitions/ids
    Parameters
    Name Type Value Notes
    *ids

    The array of claim id

    Responses
    Status Code Description Samples
    200

    Delete claim definitions succeed

    401

    Unauthorized

    403

    Forbidden

    ClaimDefinitions_PostMany

    Create a new list of Identify claim definition with list of SCIM claim definition object inside the posted content

    Successful creating claim definitions is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/claimdefinitions/many
    Parameters
    Name Type Value Notes
    *claimDefinitions

    this is the instance of FreeClaimDefinition or OptionalClaimDefinition or GroupClaimDefinition

    Responses
    Status Code Description Samples
    200

    If there is a claim that is created successfully.

    400

    If all claims are not created successfully

    ClaimDefinitions_PutMany

    Fully update array Identify claim definitions with the SCIM claimDefinition objects inside the posted content

    Successful updating claim definitions is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/claimdefinitions/many
    Parameters
    Name Type Value Notes
    *claimDefinitions

    Array of full SCIM claim definition json object

    Responses
    Status Code Description Samples
    200

    If there is a claim that is created successfully.

    400

    If all claims are not created successfully

    Connections

    Connections_GetAll

    Get all connections.

    If the connection exists, the server responds with a status code of 200 and includes connection json object in the body of the response.

    Request
    GET /api/rest/v2/connections[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects. Supported values are: name, enabled, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success

    Connections_PostConnection

    Create a connection by json connection object

    Successful creating a connection is indicated with a 200 ("created") response code and the created object is sent to response body

    Request
    POST /api/rest/v2/connections
    Parameters
    Name Type Value Notes
    *connection

    Successful creating a connection is indicated with a 200 ("created") response code and the created object is sent to response body

    Responses
    Status Code Description Samples
    200

    Create connection is successful and return connection in response body

    400

    When the input connection properties is invalid

    404

    If there is no connection found

    409

    When the input connection conflict with existing resources

    Connections_PutConnection

    Update an existing connection

    Successful updated a connection is indicated with a 200 ("Updated") response code and the updated object is sent in response body, metadataReference field is used to update quickly the configuration of a connection based on metadataFileUri or metadataXml. When updating a connection with a valid metadataReference, only configuration of the connection is updated, other fields (ex scopes, claimSets, appliedHomeRealmDiscoveryRules, dependencyConnectionNames, claimTransformations,...) are not updated.

    Request
    PUT /api/rest/v2/connections
    Parameters
    Name Type Value Notes
    *connection

    Successful updated a connection is indicated with a 200 ("Updated") response code and the updated object is sent in response body, metadataReference field is used to update quickly the configuration of a connection based on metadataFileUri or metadataXml. When updating a connection with a valid metadataReference, only configuration of the connection is updated, other fields (ex scopes, claimSets, appliedHomeRealmDiscoveryRules, dependencyConnectionNames, claimTransformations,...) are not updated.

    Responses
    Status Code Description Samples
    200

    Updating connection is successful and return connection in response body

    400

    When the input connection properties is invalid

    404

    If there is no connection found

    409

    When the input connection conflict with existing resources

    Connections_GetAllFilter

    Retrieve connections by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM users json object in the body of the response.

    Request
    GET /api/rest/v2/connections/.filter[?filter&pageIndex&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects. Supported values are: name, enabled, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific connection attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    Connections_ResetConsent

    Reset connection consent by its name

    If the connection exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    PUT /api/rest/v2/connections/resetconsent/{connectionName}
    Parameters
    Name Type Value Notes
    *connectionName string

    Connection's name

    Responses
    Status Code Description Samples
    200

    If the connection was found and consent has been reset.

    Connections_DeleteConnection

    Delete an existing connection by its name

    If the connection exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/connections/{connectionName}
    Parameters
    Name Type Value Notes
    *connectionName string

    Connection's name

    Responses
    Status Code Description Samples
    200

    If the connection was found and deleted

    Connections_GetConnection

    Get an existing connection by its name

    If the connection exists, the server responds with a status code of 200 and includes connection json object in the body of the response.

    Request
    GET /api/rest/v2/connections/{connectionName}
    Parameters
    Name Type Value Notes
    *connectionName string

    Connection's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is a connection found by name

    404

    If there is no connection found

    Connections_PatchConnection

    Update an existing connection.

    Currently only support WS Federation Sign On, WS Federation Protocol, Saml Sign On, Saml Protocol.

    Request
    PATCH /api/rest/v2/connections/{connectionName}
    Parameters
    Name Type Value Notes
    *connectionName string

    name of the connection

    *operation

    The operation

    Responses
    Status Code Description Samples
    200

    Updating connection's properties is successful and it will return an updated connection in response body

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    404

    No connection found

    Connections_PutCertificates

    Update certificates for a connection

    Only support connections that contain certificate(s). If the Service Provider determines updating of the requested Resource conflicts with existing resources, the Service Provider must return a 409 error

    Request
    PUT /api/rest/v2/connections/certificate
    Parameters
    Name Type Value Notes
    *connectionCertificate

    object contain connection name and applied certificates

    Responses
    Status Code Description Samples
    200

    The updating request is successful

    400

    When there are invalid data.

    401

    Unauthorized

    403

    Forbidden

    404

    When there are have resources not found

    409

    When the input connection certificate conflict with existing resources

    Connections_GetCertificates

    Get certificates of an existing connection by name

    If the connection exists, the server responds with a status code of 200 and includes array certificates json object in the body of the response

    Request
    GET /api/rest/v2/connections/certificate/{connectionName}
    Parameters
    Name Type Value Notes
    *connectionName string

    Connection's name

    Responses
    Status Code Description Samples
    200

    Return array certificates

    401

    Unauthorized

    403

    Forbidden

    404

    When there are have resources not found

    Connections_DeleteClaimTransformation

    Delete a claim transformation of connection if it existed

    Successful deleting connection's claim transformation is indicated with a 200 ("Deleted") response code and includes connection object in response body.

    Request
    DELETE /api/rest/v2/connections/transformation
    Parameters
    Name Type Value Notes
    *connectionClaimTransformation

    The SCIM object

    Responses
    Status Code Description Samples
    200

    If there are no connection or claim transformation found

    400

    If connecion name or claim transformation name is empty

    401

    Unauthorized

    403

    Forbidden

    404

    When there are have resources not found

    409

    When the input connection transformation conflict with existing resources

    Connections_PutClaimTransformation

    Add a claim transformation into connection

    Successful updated Resource is indicated with a 200 ("Updated") response code
    If the Service Provider determines updating of the requested Resource conflicts with existing resources; the Service Provider MUST return a 409 error.

    Request
    PUT /api/rest/v2/connections/transformation
    Parameters
    Name Type Value Notes
    *connectionClaimTransformation

    The SCIM object

    Responses
    Status Code Description Samples
    200

    Adding connection's claim transformation is successful and return connection in response body

    400

    If connecion name or claim transformation name is empty

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no connection or claim transformation found

    Connections_DeleteClaimTransformations

    Delete a list claim transformations of connection if it existed

    Successful deleting connection's claim transformations is indicated with a 200 ("Deleted") response code and includes connection object in response body.
    If the Service Provider determines deleting of the requested Resource conflicts with existing resources; e.g, the Service Provider MUST return a 409 error.

    Request
    DELETE /api/rest/v2/connections/transformations
    Parameters
    Name Type Value Notes
    *connectionClaimTransformations

    The SCIM object

    Responses
    Status Code Description Samples
    200

    If there are no connection or claim transformations found

    400

    If connecion name or claim transformations name is empty

    401

    Unauthorized

    403

    Forbidden

    404

    When there are have resources not found

    409

    When the input connection transformation conflict with existing resources

    Connections_PutClaimTransformations

    Add a list of claim transformations into connection

    Successful updated Resource is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/connections/transformations
    Parameters
    Name Type Value Notes
    *connectionClaimTransformations

    The SCIM object

    Responses
    Status Code Description Samples
    200

    Adding connection's claim transformation is successful and return connection in response body

    400

    If connecion name or claim transformations is empty

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no connection or claim transformations found

    Groups

    Groups_GetAll

    Retrieve all existing groups.

    If the group exists, the server responds with a status code of 200 and includes groups json object in the body of the response.

    Request
    GET /api/rest/v2/groups[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found groups.

    401

    Unauthorized

    403

    Forbidden

    Groups_PostGroup

    Create a group by rest group json object

    Successful creating group is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/groups
    Parameters
    Name Type Value Notes
    *group

    a rest group json object

    Responses
    Status Code Description Samples
    200

    Creating a group is successful and it will return a group in response body.

    400

    When the rest group json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest group json is conflict, example: group name is exist in DB.

    Groups_PutGroup

    Update an existing group by rest group json object

    Successful updating group is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/groups
    Parameters
    Name Type Value Notes
    *group

    a rest group json object

    Responses
    Status Code Description Samples
    200

    Updating a group is successful and it will return an updated group in response body.

    400

    When the rest group json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest group json is not found or group is in use.

    Groups_GetAllFilter

    Retrieve groups by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM groups json object in the body of the response.

    Request
    GET /api/rest/v2/groups/.filter[?filter&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific group attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    Groups_DeleteGroup

    Delete an existing group by its name.

    If the group exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/groups/{groupName}
    Parameters
    Name Type Value Notes
    *groupName string

    group's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success or there is no group found.

    401

    Unauthorized.

    403

    Forbidden

    404

    If there is no group found.

    Groups_GetGroup

    Retrieve an existing group by its name.

    If the group exists, the server responds with a status code of 200 and includes group json object in the body of the response.

    Request
    GET /api/rest/v2/groups/{groupName}
    Parameters
    Name Type Value Notes
    *groupName string

    group's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found group.

    400

    Not supply group name for request

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no group found

    Groups_DeleteGroups

    Delete existing groups by names.

    If the groups exists and are not in use then the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/groups/many
    Parameters
    Name Type Value Notes
    *groupNames

    group's names

    Responses
    Status Code Description Samples
    200

    If there is a group that is deleted successfully

    400

    If all groups are not deleted successfully

    401

    Unauthorized

    403

    Forbidden

    Organizations

    Organizations_GetAll

    Retrieve all organizations resources.

    If the organizations exists, the server responds with a status code of 200 and includes organization json objects in the body of the response.

    Request
    GET /api/rest/v2/organizations[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found child organizations.

    400

    When there are invalid data

    401

    Unauthorized

    403

    Forbidden

    Organizations_PostOrganization

    Create an organization by rest organization json object

    Successful creating Organization is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/organizations
    Parameters
    Name Type Value Notes
    *organization

    a rest Organization json object

    Responses
    Status Code Description Samples
    200

    Creating a Organization is successful and it will return a Organization in response body.

    400

    When the rest Organization json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest Organization json is conflict, example: Organization name is exist in DB.

    Organizations_PutOrganization

    Update an existing organization by rest organization json object

    Successful updating organization is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/organizations
    Parameters
    Name Type Value Notes
    *organization

    a rest organization json object

    Responses
    Status Code Description Samples
    200

    Updating a organization is successful and it will return an updated organization in response body.

    400

    When the rest organization json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest organization json is not found or organization is in use.

    Organizations_GetAllFilter

    Retrieve organizations by filtering

    If the resource exists the server responds with a status code of 200 and includes the result which is a SCIM organizations json object in the body of the response.

    Request
    GET /api/rest/v2/organizations/.filter[?filter&pageIndex&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1
    Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName.
    If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending

    attributes string

    The comma separator list of specific organization attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    Organizations_DeleteOrganization

    Delete an existing organization by its name.

    If the organization exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/organizations/{organizationName}
    Parameters
    Name Type Value Notes
    *organizationName string

    organization's name

    Responses
    Status Code Description Samples
    200

    If there is no organization found.

    401

    Unauthorized

    403

    Forbidden

    404

    If the organization is not found

    409

    If there is organization is in use.

    Organizations_GetOrganization

    Get an existing organization by its name.

    If the organization exists, the server responds with a status code of 200 and includes organization json objects in the body of the response.

    Request
    GET /api/rest/v2/organizations/{organizationName}
    Parameters
    Name Type Value Notes
    *organizationName string

    organization's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found organization.

    400

    When there are invalid data

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no organization found

    Organizations_GetChildOrganizations

    Get an existing childrens of an organization by its name.

    If the organizations exists, the server responds with a status code of 200 and includes organization json objects in the body of the response.

    Request
    GET /api/rest/v2/organizations/{organizationName}/childs
    Parameters
    Name Type Value Notes
    *organizationName string

    organization's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found child organizations.

    400

    When there are invalid data

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no parent organization or no child organization found

    Organizations_DeleteOrganizations

    Delete existing organizations by names.

    If the organizations exists and are not in use then the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/organizations/many
    Parameters
    Name Type Value Notes
    *organizationNames

    organization's names

    Responses
    Status Code Description Samples
    200

    If there is an organization that is deleted successfully

    400

    If all organizations are not deleted successfully

    401

    Unauthorized

    403

    Forbidden

    SystemSetup

    SystemSetup_GetSystemSetup

    Retrieve system setup information.

    The server responds with a status code of 200 and includes system setup json object in the body of the response.

    Request
    GET /api/rest/v2/systemsetup
    Responses
    Status Code Description Samples
    200

    Response System setup settings .

    SystemSetup_PutSystemSetup

    Update system setup information.

    Successful updating system setup is indicated with a 200 and includes system setup json object in the body of the response.

    Request
    PUT /api/rest/v2/systemsetup
    Parameters
    Name Type Value Notes
    *systemSetup

    The system setup JSON object

    Responses
    Status Code Description Samples
    200

    the updating request is successful and result will include the updated SCIM system setup json object.

    400

    the posted invalid object

    SystemSetup_CleanUpSessionData

    Clean up sign on session data.

    Sign on session data cleaned successfully is indicated with 200 status code.

    Request
    POST /api/rest/v2/systemsetup/cleanupsession
    Parameters
    Name Type Value Notes
    *cleanUpSessionData

    Session data clean up JSON object

    Responses
    Status Code Description Samples
    200

    Indicate the sign on session data cleaned successfully.

    400

    The posted invalid object

    SystemSetup_GetLicense

    Retrieve license information.

    The server responds with a status code of 200 and includes license json object in the body of the response.

    Request
    GET /api/rest/v2/systemsetup/license
    Responses
    Status Code Description Samples
    200

    Response license settings.

    Transformations

    Transfomrations_PostClaimTransformation

    Create a new transformation

    Create a new transformation

    Request
    POST /api/rest/v2/transformations
    Parameters
    Name Type Value Notes
    *transformation

    The transformation to create

    Responses
    Status Code Description Samples
    200

    the creation request is successful and result will include the newly created SCIM organization json object.

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    Transfomrations_PutClaimTransformation

    Update an existing transformation

    Update an existing transformation

    Request
    PUT /api/rest/v2/transformations
    Parameters
    Name Type Value Notes
    *body

    The transformation to update

    Responses
    Status Code Description Samples
    200

    the updation request is successful and result will include the updated SCIM organization json object.

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    Transformations_GetAllFilter

    Retrieve Transformations by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM transformations json object in the body of the response.

    Request
    GET /api/rest/v2/transformations/.filter[?filter&pageIndex&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1
    Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, type, conditionNotApplyToRegisteredUsers, conditionNotApplyToUnregisteredUsers, accessOrganizationName, conditionExpression, cultureCode, executeBeforeLoadingClaimsFromLocalStore.
    If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific transformation attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    Transformations_GetClaimTransformation

    Retrieve a claim transformation by name

    If the claim transformation exists, the server responds with a status code of 200 and includes claim transformation json object in the body of the response.

    Request
    GET /api/rest/v2/transformations/{claimTransformationName}
    Parameters
    Name Type Value Notes
    *claimTransformationName string

    The claim transformation's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is a claim transformation found by name.

    400

    If claim transformation types is not one of these values: ExcludedPassThroughClaims, ExcludedIdentifyClaims

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim transformation found

    Transformations_DeleteClaimTransformation

    Delete an existing claim transformation by its name

    If the transformation exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/transformations/{claimTransformationName}
    Parameters
    Name Type Value Notes
    *claimTransformationName string

    The claim transformation's name

    Responses
    Status Code Description Samples
    200

    Indicate the delete request is success.

    400

    When claim transformation name is empty or invalid

    401

    Unauthorized

    403

    Forbidden

    404

    If the transformation not found

    409

    If the transformation is in use.

    Transformations_DeleteExcludeIdentifyTransformationOptions

    Delete options of an exclude identify transformation which equal to claimtype

    Successful deleted options is indicated with a 200 ("Deleted") response code.
    If the Service Provider determines deleting of the requested Resource conflicts with existing resources; e.g, the Service Provider MUST return a error status code.

    Request
    DELETE /api/rest/v2/transformations/excludeIdentifyClaimOptions
    Parameters
    Name Type Value Notes
    *transformationRequest

    The SCIM's json object

    Responses
    Status Code Description Samples
    200

    When there is not transformationname found, there is not claimtype found, claimtransformation is not an Exclude Identify Claim Transformation

    400

    When there are invalid data: transformationname is miss or empty, claimtype is miss or empty.

    401

    Unauthorized

    403

    Forbidden

    Transformations_PutExcludeIdentifyTransformationOptions

    Update an exclude identify claim transformation's claimtype rule

    Successful updated resource is indicated with a 200 ("Updated") response code.
    If the Service Provider determines updating of the requested resource conflicts with existing resources, the Service Provider must return a 409 error; e.g.

    Request
    PUT /api/rest/v2/transformations/excludeIdentifyClaimOptions
    Parameters
    Name Type Value Notes
    *excludeClaimTransformationOptions

    The SCIM's json object

    Responses
    Status Code Description Samples
    200

    Updating exclude identify claim transformation's claimtype rule is successful and return exclude identify claim transformation in response body.

    400

    When there are invalid data: transformationname is miss or empty, claimtype is miss or empty.

    401

    Unauthorized

    403

    Forbidden

    404

    When there is not transformationname found, there is not claimtype found, claimtransformation is not an Exclude Identify Claim Transformation

    Transformations_DeleteExcludePassthroughTransformationOptions

    Delete options of an exclude passthrough which equal to claimtype

    Successful deleted options is indicated with a 200 ("Deleted") response code.
    If the Service Provider determines deleting of the requested Resource conflicts with existing resources; e.g, the Service Provider MUST return a error status code.

    Request
    DELETE /api/rest/v2/transformations/excludePassthroughClaimOptions
    Parameters
    Name Type Value Notes
    *transformationRequest

    The SCIM's json object

    Responses
    Status Code Description Samples
    200

    When there is not transformationname found, claimtransformation is not an Exclude Passthrough Claim Transformation

    400

    When there are invalid data: transformationname is miss or empty, claimtype is miss or empty.

    401

    Unauthorized

    403

    Forbidden

    Transformations_PutExcludePassThroughTransformationOptions

    Update an exclude passthrough claim transformation's claimtype rule

    Successful updated resource is indicated with a 200 ("Updated") response code.
    If the Service Provider determines updating of the requested resource conflicts with existing resources, the Service Provider must return a 409 error; e.g.

    Request
    PUT /api/rest/v2/transformations/excludePassthroughClaimOptions
    Parameters
    Name Type Value Notes
    *excludeClaimTransformationOptions

    The SCIM's json object

    Responses
    Status Code Description Samples
    200

    Updating exclude passthrough claim transformation's claimtype rule is successful and return exclude passthrough transformation in response body.

    400

    When there are invalid data: transformationname is miss or empty, claimtype is miss or empty.

    401

    Unauthorized

    403

    Forbidden

    404

    When there is not transformationname found, claimtransformation is not an Exclude Identify Claim Transformation

    Transformations_PostScriptTesting

    Test if the script can be compiled successfully or not

    Test if the script can be compiled successfully or not

    Request
    POST /api/rest/v2/transformations/testscript
    Parameters
    Name Type Value Notes
    *model

    The script json data to test

    Responses
    Status Code Description Samples
    200

    the script compiling testing request is successful and result is returned as a 'true' boolean value.

    400

    Invalid data supplied or the script is failed to compile

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    Users

    Users_GetAll

    Retrieve all users

    The server responds with a status code of 200 and includes user json objects in the body of the response.

    If not entering paging info or data is not correct, will return all records.

    Request
    GET /api/rest/v2/users[?claimType&value&pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    claimType string

    Claim definition' claim type

    value string

    Claim value of claim definition's claim type

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: displayName, userName, active, groups, organization, forceResetPasswordAfterFirstTimeLogin, externalId and user claims.
    If sortBy is blank (or invalid value) then sortBy has default value is displayName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response all users.

    401

    Unauthorized

    403

    Forbidden

    404

    Sorry, Users is not found.

    Users_Post

    Create a user by rest user json object.

    Successful creating user is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/users[?sendPasswordEmailToUser]
    Parameters
    Name Type Value Notes
    *user

    A rest user json object

    sendPasswordEmailToUser boolean False

    When it is True, the user will be sent an email with a link to update his password – of course only if the user has an email specified with the account.

    Responses
    Status Code Description Samples
    200

    Creating a user is successful and it will return a user in response body.

    400

    When the rest user json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest user json is conflict, example: userName is exist in DB, email is duplicated, id is duplicated.

    Users_Put

    Update an existing user by rest user json object

    Successful updating user is indicated with a 200 ("Updated") response code. If old password exists then it validates the old password before update user. If the Service Provider determines updating of the requested Resource conflicts with existing resources; e.g, the Service Provider MUST return a 409 error.

    Request
    PUT /api/rest/v2/users
    Parameters
    Name Type Value Notes
    *user

    A rest user json object

    Responses
    Status Code Description Samples
    200

    Updating a user is successful and it will return an updated user in response body.

    400

    When the rest user json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest user json is not found.

    409

    When the rest user json is conflict, example: userName is exist in DB, email is duplicated, id is duplicated.

    Users_GetAllFilter

    Retrieve users by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM users json object in the body of the response.

    Request
    GET /api/rest/v2/users/.filter[?filter&pageIndex&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    You can use the filter expression to restrict results to one or more specific resource types. The filter supports:
    - Filter on User's properties: userName, displayName and active
    - Filter on User claims

    Some examples for how you can filter users:
    - When you want to select all users who are active and whose user names contain "my name":
    userName co "my name" and active eq "true"

    - When you want to select all users who are active and whose display names equal to "display name":
    displayName eq "display name" and active eq "true"

    - When you want to select all users who are active, whose user names do not equal to "admin", the display names equal to "My Name" and have the ClaimAdmin and GroupAdmin roles:
    userName ne "admin" and active eq "true" and displayName eq "My Name" and urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" and value eq "ClaimAdmin")]] and urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" and value eq "GroupAdmin")]]

    - When you want to select all users who are active and have roles but not ClaimAdmin:
    active eq "true" and urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" and value ne "ClaimAdmin")]] and urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" and value pr)]]

    Note that a claim without value is considered as empty value. So, we must use the 'pr' operator for this case.

    Examples:
    1. Find users whose urn:oid:0.9.2342.19200300.100.1.1 value is not empty
    urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "urn:oid:0.9.2342.19200300.100.1.1" and value ne "")]]
    Or
    urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "urn:oid:0.9.2342.19200300.100.1.1" and value pr)]]

    2. Find users whose urn:oid:0.9.2342.19200300.100.1.1 value is empty

    urn:scim:schemas:extension:safewhere:identify:1.0[Claims[(type eq "urn:oid:0.9.2342.19200300.100.1.1" and value eq "")]]

    The filter specification can be found at https://tools.ietf.org/html/rfc7644#section-3.4.2.2

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: displayName, userName, active, groups, organization, forceResetPasswordAfterFirstTimeLogin, externalId and user claims.
    If sortBy is blank (or invalid value) then sortBy has default value is displayName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific user attributes to return. It is optional, if the value is empty then all user's attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    Users_DeleteMassUser

    Delete a list of users by array of user id.

    Successful action is indicated with a 200 ("OK") response code.

    Request
    DELETE /api/rest/v2/users/.batch
    Parameters
    Name Type Value Notes
    *ids

    An array of user id, e.g. ["70f88f4c-201e-4f97-9783-ad000d1f55ae","dac90179-2434-4813-9c44-135e9a421998"]

    Responses
    Status Code Description Samples
    200

    Action is successful with some users and an error message is included if any user in the input list is not deleted.

    400

    When the user id is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the user data is conflict, example: username is exist in database, email is duplicated or id is duplicated.

    500

    An error occurred while inserting the users, possibility of some input data are duplicated or database errors.

    Users_PostMassUser

    Create a batch of users by a rest users json array.

    Successful creating users is indicated with a 200 ("OK") response code. Users are created in one batch operation and if there is an error occurred at any user, the whole batch is discarded.

    Request
    POST /api/rest/v2/users/.batch[?sendPasswordEmailToUser]
    Parameters
    Name Type Value Notes
    *users

    An array of users. For user decription detail, please refer to POST /api/rest/v2/users

    sendPasswordEmailToUser boolean False

    When it is True, the user will be sent an email with a link to update his password – of course only if the user has an email specified with the account.

    Responses
    Status Code Description Samples
    200

    The action is successful and it will return created users in response body.

    400

    When the user data is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the user is not found.

    409

    When the user data is conflict, example: username is exist in database, email is duplicated, id is duplicated.

    500

    An error occurred while updating the users, possibility of some input data are duplicated or database errors.

    Users_PutMassUser

    Update existing users by a rest users json array.

    Successful updating users is indicated with a 200 ("OK") response code. Users are updated in one batch operation and if there is an error occurred at any user, the whole batch is discarded.

    Request
    PUT /api/rest/v2/users/.batch
    Parameters
    Name Type Value Notes
    *users

    An array of users. For user decription detail, please refer to PUT /api/rest/v2/users

    Responses
    Status Code Description Samples
    200

    The action is successful and it will return updated users in response body.

    400

    When the user data is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the user is not found.

    409

    When the user data is conflict, example: username is exist in database, email is duplicated, id is duplicated.

    500

    An error occurred while updating the users, possibility of some input data are duplicated or database errors.

    Users_PutMassStatus

    Update existing users status by a rest users status json array.

    Successful action is indicated with a 200 ("OK") response code. Users status are updated in one batch operation and if there is an error occurred at any user, the whole batch is discarded.

    Request
    PUT /api/rest/v2/users/.batchStatus
    Parameters
    Name Type Value Notes
    *statuses

    An array of objects that contains user identity claim and user status

    Responses
    Status Code Description Samples
    200

    The action is successful and it will return updated users status and users identity claim in response body.

    400

    When the input data is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the user is not found.

    500

    An error occurred while updating the users status, possibility of some input data are duplicated or database errors.

    Users_SearchUsers

    Query attributes of users

    If the users exist, the server responds with a status code of 200 and includes attributes of user json objects in the body of the response.

    Request
    POST /api/rest/v2/users/.search
    Parameters
    Name Type Value Notes
    *query

    User query

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found users.

    400

    When operations is invalid.

    401

    Unauthorized

    403

    Forbidden

    Users_Delete

    Delete an existing user by its user id.

    If the user exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/users/{userId}
    Parameters
    Name Type Value Notes
    *userId string

    user's guid id

    Responses
    Status Code Description Samples
    200

    If there is no user found.

    401

    Unauthorized

    403

    Forbidden

    Users_Get_Existing

    Get an existing user by its guid id.

    If the user exists, the server responds with a status code of 200 and includes user json object in the body of the response.

    Request
    GET /api/rest/v2/users/{userId}
    Parameters
    Name Type Value Notes
    *userId string

    user's guid id

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found user.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no user found

    Users_PatchUppdating

    Update properties of a user

    Successful updating properties of a user is indicated with a 200 ("Updated") response code.

    Request
    PATCH /api/rest/v2/users/{userId}
    Parameters
    Name Type Value Notes
    *userId string

    The user's id (Guid formation)

    *operations

    Successful updating properties of a user is indicated with a 200 ("Updated") response code.

    Responses
    Status Code Description Samples
    200

    Updating user's properties is successful and it will return an updated user in response body.

    400

    When operations is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no user found

    409

    Conflicting request

    Users_Get

    Get current user profile.

    If the user exists, the server responds with a status code of 200 and includes user json object in the body of the response.

    Request
    GET /api/rest/v2/users/myprofile
    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found user.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no profile found

    Users_GetAllRefreshToken

    Retrieve a list of all valid refresh tokens by user id

    If the valid refresh token exists, the server responds with a status code of 200 and includes valid refresh token objects in the body of the response.

    Request
    GET /api/rest/v2/users/refreshtoken?userId[&pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    *userId string

    User's id

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: creationDate, expirationDate, refreshTokenExpirationDate.
    If sortBy is blank (or invalid value) then sortBy has default value is creationDate

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response all refresh tokens by user id.

    404

    User not found

    401

    Unauthorized

    403

    Forbidden

    Users_DeleteRefreshToken

    Delete an existing refresh token.

    If the refresh token exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/users/refreshtoken?refreshToken
    Parameters
    Name Type Value Notes
    *refreshToken string

    Refresh token

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and delete refresh token succeed.

    401

    Unauthorized

    403

    Forbidden

    Users_GetAuthenticators

    Retrieve a list of authenticators

    Retrieve a list of all authentication connection which have configured second factor OTP authentication connection and that second factor OTP authentication connection have enableAuthenticatorFromMyProfile = true.
    If the valid refresh token exists, the server responds with a status code of 200 and includes valid refresh token objects in the body of the response.

    Request
    GET /api/rest/v2/users/authenticators?userId
    Parameters
    Name Type Value Notes
    *userId string

    User's id

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    NotFound

    Users_ResetAuthenticator

    Reset authenticator of a user.

    If the refresh token exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/users/resetauthenticator?userId&connectionName
    Parameters
    Name Type Value Notes
    *userId string

    User's id

    *connectionName string

    Second factor connection name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    NotFound

    Users_OnboardAuthenticator

    Enable user's authenticator

    If the valid refresh token exists, the server responds with a status code of 200 and includes valid refresh token objects in the body of the response.

    Request
    POST /api/rest/v2/users/onboardauthenticator?userId&connectionName&secretCode
    Parameters
    Name Type Value Notes
    *userId string

    User's id

    *connectionName string

    Second factor connection name

    *secretCode string

    Secret code

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    404

    NotFound

    401

    Unauthorized

    403

    Forbidden

    Users_GetConsent

    Retrieve a list of all protocol connections consents by user id

    If the protocol connections consents exists, the server responds with a status code of 200 and includes protocol connections consent objects in the body of the response.

    Request
    GET /api/rest/v2/users/consent?userId[&pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    *userId string

    User's id

    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values is: protocolConnectionName.
    If sortBy is blank (or invalid value) then sortBy has default value is protocolConnectionName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response all protocol connections consents by user id.

    404

    User not found

    401

    Unauthorized

    403

    Forbidden

    Users_DeleteConsent

    Delete an existing consent.

    If the consent exist and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/users/consent?userId&connectionName
    Parameters
    Name Type Value Notes
    *userId Guid

    User id

    *connectionName string

    Protocol connection name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and delete consent succeed.

    404

    User not found or connection not found

    401

    Unauthorized

    403

    Forbidden

    Users_GetAllLockedUsers

    Retrieve all locked users

    The server responds with a status code of 200 and includes user json objects in the body of the response.

    If not entering paging info or data is not correct, will return all records.

    Request
    GET /api/rest/v2/lockedusers[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: displayName, userName, active, groups, organization, forceResetPasswordAfterFirstTimeLogin, externalId and user claims.
    If sortBy is blank (or invalid value) then sortBy has default value is displayName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response all locked users.

    401

    Unauthorized

    403

    Forbidden

    404

    Sorry, Users is not found.

    Users_Patch

    Unlock a locked user by its guid.

    Successful unlocking user is indicated with a 200 response code.

    Request
    PATCH /api/rest/v2/lockedusers
    Parameters
    Name Type Value Notes
    *userId string

    The user's id (Guid formation)

    Responses
    Status Code Description Samples
    200

    Unlocking a user is successful.

    401

    Unauthorized

    403

    Forbidden

    404

    Sorry, Users is not found.

    409

    When the rest user json is conflict, example: userName is exist in DB, email is duplicated, id is duplicated.

    AttributeServices

    AttributeServices_GetAll

    Retrieve all existing attribute service connections.

    If the attribute service connection exists, the server responds with a status code of 200 and includes attribute service connections json object in the body of the response.

    Request
    GET /api/rest/v2/attributeservices[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found attribute service connections.

    401

    Unauthorized

    403

    Forbidden

    AttributeServices_PostConnection

    Create a attribute service connection by rest group json object

    Successful creating attribute service connection is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/attributeservices
    Parameters
    Name Type Value Notes
    *attributeService

    a rest attribute service connection json object

    Responses
    Status Code Description Samples
    200

    Creating a attribute service connection is successful and it will return a attribute service connection in response body.

    400

    When the rest attribute service connection json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest attribute service connection json is conflict, example: attribute service connection name is exist in DB.

    AttributeServices_PutConnection

    Update an existing attribute service connection by rest attribute service connection json object

    Successful updating attribute service connection is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/attributeservices
    Parameters
    Name Type Value Notes
    *attributeService

    a rest attribute service connection json object

    Responses
    Status Code Description Samples
    200

    Updating a attribute service connection is successful and it will return an updated attribute service connection in response body.

    400

    When the rest attribute service connection json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest attribute service connection json is not found or attribute service connection is in use.

    AttributeServices_GetAllFilter

    Retrieve attribute services connections by filtering

    If the attribute services connection exists the server responds with a status code of 200 and includes the result which is a SCIM attribute services connections json object in the body of the response.

    Request
    GET /api/rest/v2/attributeservices/.filter[?filter&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, accessOrganizationName. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific attribute service attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    AttributeServices_GetConnection

    Retrieve an existing attribute service connection by its name.

    If the attribute service connection exists, the server responds with a status code of 200 and includes attribute service connection json object in the body of the response.

    Request
    GET /api/rest/v2/attributeservices/{attributeServiceName}
    Parameters
    Name Type Value Notes
    *attributeServiceName string

    Attribute service connection's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found attribute service connection.

    400

    Not supply attribute service connection name for request

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no attribute service connection found

    AttributeServices_DeleteConnection

    Delete an existing attribute service connection by its name.

    If the attribute service connection exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/attributeservices/{attributeServiceName}
    Parameters
    Name Type Value Notes
    *attributeServiceName string

    Attribute service connection's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success or there is no attribute service connection found.

    401

    Unauthorized.

    403

    Forbidden

    404

    If there is no attribute service connection found.

    MessageQueues

    MessageQueues_GetAll

    Retrieve all existing message queues.

    If the message queue exists, the server responds with a status code of 200 and includes groups json object in the body of the response.

    Request
    GET /api/rest/v2/messagequeues[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: displayName, queueName. If sortBy is blank (or invalid value) then sortBy has default value is displayName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found groups.

    401

    Unauthorized

    403

    Forbidden

    MessageQueues_PostMessageQueue

    Create a message queue by rest message queue json object

    Successful creating group is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/messagequeues
    Parameters
    Name Type Value Notes
    *messageQueue

    a rest message queue json object

    Responses
    Status Code Description Samples
    200

    Creating a message queue is successful and it will return a message queue in response body.

    400

    When the rest message queue json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest message queue json is conflict, example: message queue name is exist in DB.

    MessageQueues_PutMessageQueue

    Update an existing group by rest message queue json object

    Successful updating message queue is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/messagequeues
    Parameters
    Name Type Value Notes
    *messageQueue

    a rest message queue json object

    Responses
    Status Code Description Samples
    200

    Updating a message queue is successful and it will return an updated message queue in response body.

    400

    When the rest message queue json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest message queue json is not found or message queue is in use.

    MessageQueues_GetAllFilter

    Retrieve message queues by filtering

    If the Resource exists the server responds with a status code of 200 and includes the result which is a SCIM message queue json object in the body of the response.

    Request
    GET /api/rest/v2/messagequeues/.filter[?filter&pageSize&sortBy&sortOrder&attributes]
    Parameters
    Name Type Value Notes
    filter string

    The filter expression may be used to restrict results to one or more specific resource types

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: displayName, queueName. If sortBy is blank (or invalid value) then sortBy has default value is displayName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    attributes string

    The comma separator list of specific message queue attributes to return. It is optional, if the value is empty then all attributes would be returned.

    Responses
    Status Code Description Samples
    200

    When get filter request is successful

    400

    When there are invalid SCIM filter

    401

    Unauthorized

    403

    Forbidden

    MessageQueues_DeleteMessageQueue

    Delete an existing group by its name.

    If the message queue exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/messagequeues/{displayName}
    Parameters
    Name Type Value Notes
    *displayName string

    Message queue's display name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success or there is no message queue found.

    401

    Unauthorized.

    403

    Forbidden

    404

    If there is no message queue found.

    MessageQueues_GetMessageQueue

    Retrieve an existing message queue by its display name.

    If the message queue exists, the server responds with a status code of 200 and includes message queue json object in the body of the response.

    Request
    GET /api/rest/v2/messagequeues/{displayName}
    Parameters
    Name Type Value Notes
    *displayName string

    Message queue's display name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found message queue.

    400

    Not supply message queue display name for request

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no message queue found

    SharedConfigurableSettings

    SharedConfigurableSettings_GetAll

    Retrieve all existing shared configurable settings

    If the shared configurable setting exists, the server responds with a status code of 200 and includes shared configurable setting objects in the body of the response.

    Request
    GET /api/rest/v2/sharedconfigurablesettings[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, resourceKey. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found shared configurable settings.

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no shared configurable settings found

    SharedConfigurableSettings_Create

    Create a new shared configurable setting.

    Successful created an shared configurable setting is indicated with a 200 and includes created shared configurable setting json object in the body of the response.

    Request
    POST /api/rest/v2/sharedconfigurablesettings
    Parameters
    Name Type Value Notes
    *setting

    The shared configurable setting JSON object

    Responses
    Status Code Description Samples
    200

    the creating request is successful and result will include the created SCIM shared configurable setting json object.

    400

    When the shared configurable setting contains invalid data.

    401

    Unauthorized

    409

    The shared configurable setting is duplicated with exists one.

    SharedConfigurableSettings_Update

    Update an shared configurable setting by its id.

    Successful updating an shared configurable setting is indicated with a 200 and includes updated shared configurable setting json object in the body of the response.

    Request
    PUT /api/rest/v2/sharedconfigurablesettings
    Parameters
    Name Type Value Notes
    *setting

    The shared configurable setting JSON object

    Responses
    Status Code Description Samples
    200

    the updating request is successful and result will include the updated SCIM shared configurable setting json object.

    400

    When the shared configurable setting contains invalid data.

    401

    Unauthorized

    404

    The shared configurable setting is not found

    SharedConfigurableSettings_GetByName

    Retrieve an existing shared configurable setting by its name

    If the shared configurable setting exists, the server responds with a status code of 200 and includes shared configurable setting object in the body of the response.

    Request
    GET /api/rest/v2/sharedconfigurablesettings/{settingName}
    Parameters
    Name Type Value Notes
    *settingName string

    Shared configurable setting name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found shared configurable setting.

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no shared configurable setting found

    SharedConfigurableSettings_Delete

    Delete an existing shared configurable setting by its name

    If the shared configurable setting exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/sharedconfigurablesettings/{settingName}
    Parameters
    Name Type Value Notes
    *settingName string

    Shared configurable setting name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no shared configurable setting found

    SharedConfigurableSettings_Patch

    Update properties of an existing shared configurable setting

    Successful updating properties of an existing shared configurable setting is indicated with a 200 ("Updated") response code.

    Request
    PATCH /api/rest/v2/sharedconfigurablesettings/{settingName}
    Parameters
    Name Type Value Notes
    *settingName string

    The shared configurable setting's name (string formation)

    *operation

    Successful updating properties of an existing shared configurable setting is indicated with a 200 ("Updated") response code.

    Responses
    Status Code Description Samples
    200

    Updating shared configurable setting properties is successful and it will return an updated shared configurable setting in response body.

    400

    When operations is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no shared configurable setting found

    409

    Conflicting request

    SharedConfigurableSettings_GetByResourceKey

    Retrieve an existing shared configurable setting by its resource key

    If the shared configurable setting exists, the server responds with a status code of 200 and includes shared configurable setting object in the body of the response.

    Request
    GET /api/rest/v2/sharedconfigurablesettings/resourcekey/{resourceKey}
    Parameters
    Name Type Value Notes
    *resourceKey string

    Shared configurable setting resource key

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found shared configurable setting.

    401

    Unauthorized

    403

    Forbidden

    404

    If there are no shared configurable setting found

    CustomContents

    CustomContents_Get

    Get an existing custom content by its name.

    If the custom content exists, the server responds with a status code of 200 and includes view content in the body of the response.

    Request
    GET /api/rest/v2/customcontents/{name}
    Parameters
    Name Type Value Notes
    *name string

    Custom content's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found custom content.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no custom content found

    CustomContents_Delete

    Delete an existing custom content by its name.

    If the custom content exists, the server responds with a status code of 200 indicates that custom content was deleted.

    Request
    DELETE /api/rest/v2/customcontents/{name}
    Parameters
    Name Type Value Notes
    *name string

    Custom content's name

    Responses
    Status Code Description Samples
    200

    Indicate the delete operation is success.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no custom content found

    CustomContents_Update

    Update an existing custom content by its name.

    If the custom content exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    PUT /api/rest/v2/customcontents/{name}
    Parameters
    Name Type Value Notes
    *content

    Custom content object in JSON format.

    Responses
    Status Code Description Samples
    200

    If the custom content was found and updated

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no custom content found

    ClaimSets

    ClaimSets_GetAll

    Retrieve all existing claims set.

    If the claims set exists, the server responds with a status code of 200 and includes claims set json object in the body of the response.

    Request
    GET /api/rest/v2/claimsets[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects.
    Supported values are: name, headline, organization
    If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found list of claim set.

    401

    Unauthorized

    403

    Forbidden

    ClaimSets_PostClaimSet

    Create a claim set by rest claim set json object

    Successful creating claim set is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/claimsets
    Parameters
    Name Type Value Notes
    *claimSet

    a rest claim set json object

    Responses
    Status Code Description Samples
    200

    Creating a claim set is successful and it will return a claim set in response body.

    400

    When the rest claim set json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the rest claim set json is conflict, example: claim set name is exist in DB.

    ClaimSets_PutClaimSet

    Update an existing claim set by rest claim set json object

    Successful updating claim set is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/claimsets
    Parameters
    Name Type Value Notes
    *claimSet

    a rest claim set json object

    Responses
    Status Code Description Samples
    200

    Updating a claim set is successful and it will return an updated claim set in response body.

    400

    When the rest claim set json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the rest claim set json is not found.

    ClaimSets_GetByName

    Get an existing claim set by its name.

    If the claim set exists, the server responds with a status code of 200 and includes claim set json object in the body of the response.

    Request
    GET /api/rest/v2/claimsets/{claimSetName}
    Parameters
    Name Type Value Notes
    *claimSetName string

    Claim set's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found claim set.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim set found

    ClaimSets_DeleteByName

    Delete an existing claim set by its name.

    If the user exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimsets/{claimSetName}
    Parameters
    Name Type Value Notes
    *claimSetName string

    Claim set's name

    Responses
    Status Code Description Samples
    200

    If the claim set was found and deleted

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim set found

    ClaimSets_GetById

    Get an existing claim set by its id.

    If the claim set exists, the server responds with a status code of 200 and includes claim set json object in the body of the response.

    Request
    GET /api/rest/v2/claimsets/{id}
    Parameters
    Name Type Value Notes
    *id Guid

    Claim set's guid id

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found claim set.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim set found

    ClaimSets_DeleteById

    Delete an existing claim set by its id.

    If the user exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/claimsets/{id}
    Parameters
    Name Type Value Notes
    *id Guid

    Claim set's guid id

    Responses
    Status Code Description Samples
    200

    If the claim set was found and deleted

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no claim set found

    UserSelfService

    UserSelfService_ResetPassword

    Send a link to reset password via user's email.

    If sending an email to a user is successful, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/userselfservice/{userId}/resetpassword
    Parameters
    Name Type Value Notes
    *userId string

    user's guidid

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and sent a link to set a new password.

    400

    Email has not been sent to the user.

    401

    Unauthorized

    403

    Forbidden

    404

    User not found or email template not found

    UserSelfService_UserOffboard

    Return a link to offboarding an user.

    If sending an offboarding an user is successful, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/userselfservice/{userId}/offboard
    Parameters
    Name Type Value Notes
    *userId string

    user's guidid

    *user

    A rest offboarding user json object

    Responses
    Status Code Description Samples
    200

    When the offboarding request is posted successful, an offboarding response object is returned. Offboarding response object contains parameters:
    - requestURI: this link can be used to delete the user.
    - notificationMethod: it describes the method is used to send the requestURI to a user.
         + None: It means the requestURI is not sent to user via Email. Because user does not have an email, user has an invalid email, email server is not setup or notificationMethod of offboarding request is None.
         + Email: it means the requestURI is sent successfully to user via Email.

    400

    When the rest offboarding user json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    User not found

    Communication

    Communication_SendEmail

    Send an email to a user with an existing template.

    If sending an email to a user is successful, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/communication/{userId}/{emailTemplateName}
    Parameters
    Name Type Value Notes
    *userId string

    user's guidid

    *emailTemplateName string

    Email template name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Email has not been sent to the user.

    401

    Unauthorized

    403

    Forbidden

    404

    User not found or email template not found

    Communication_SendEmailConfiguration

    Send an email to a user with customized email template and email server

    This API is used to send an email to a user with customized email template and email server. The setting in configurations is not saved to database. If sending an email to a user is successfully, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/communication/{userId}/customizedEmailTemplateAndEmailServer
    Parameters
    Name Type Value Notes
    *userId string

    user's guidid

    emailConfiguration

    email configuration

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Email has not been sent to the user.

    401

    Unauthorized

    403

    Forbidden

    404

    User not found or email template not found

    Communication_SendSms

    Send a SMS to a phone number with customized SMS gateway

    This API is used to send a SMS to a phone number with customized SMS gateway. The setting in configurations is not saved to database. If sending a SMS to a phone number is successfully, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/communication/{phoneNumber}/customizedSmsGateway
    Parameters
    Name Type Value Notes
    *phoneNumber string

    International phone number

    smsConfiguration

    SMS gateway

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    SMS has not been sent to phone number.

    401

    Unauthorized

    403

    Forbidden

    Communication_SendSmWithCustomMessage

    Send a SMS to a phone number with custom SMS message and default SMS gateway

    This API is used to send a SMS to a phone number with custom SMS message and default SMS gateway. The setting in configurations is not saved to database. If sending a SMS to a phone number is successfully, the server responds with a status code of 200.

    Request
    POST /api/rest/v2/communication/{phoneNumber}/customizedSmsMessage
    Parameters
    Name Type Value Notes
    *phoneNumber string

    International phone number

    smsMessage

    Custom SMS message. If this field is empty, default SMS OTP code template(DefaultSMSOTPCodeTemplate) will be used

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    SMS has not been sent to phone number.

    401

    Unauthorized

    403

    Forbidden

    EmailConfiguration

    EmailConfiguration_GetAllEmailServerSettings

    Retrieve all email server settings

    The server responds with a status code of 200 and includes email servers json objects in the body of the response.

    Request
    GET /api/rest/v2/emailconfiguration/emailservers[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, port, default, enableSsl, useDefaultCredentials, deliveryMethod.
    If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found email servers.

    401

    Unauthorized

    403

    Forbidden

    EmailConfiguration_CreateEmailServerSetting

    Create an email server setting by email server setting json object

    Successful creating email server is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/emailconfiguration/emailservers
    Parameters
    Name Type Value Notes
    *emailServerSetting

    an email server json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Create email template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    409

    Email server name already exists

    EmailConfiguration_UpdateEmailServerSetting

    Update an existing email server setting by email server setting json object

    Successful updating email template is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/emailconfiguration/emailservers
    Parameters
    Name Type Value Notes
    *user

    an email server json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Update email template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    404

    Email server name not found

    EmailConfiguration_DeleteEmailServerSetting

    Delete an existing email server setting by its name

    If the email server exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/emailconfiguration/emailservers/{emailServerName}
    Parameters
    Name Type Value Notes
    *emailServerName string

    an email server name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    Email server name not found

    EmailConfiguration_GetAllEmailTemplateSettings

    Retrieve all email template settings

    The server responds with a status code of 200 and includes email templates json objects in the body of the response.

    Request
    GET /api/rest/v2/emailconfiguration/emailtemplates[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, resourceKey. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found email templates.

    401

    Unauthorized

    403

    Forbidden

    EmailConfiguration_PostEmailTemplateSetting

    Create an email template setting by email template setting json object

    Successful creating email template is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/emailconfiguration/emailtemplates
    Parameters
    Name Type Value Notes
    *emailTemplateSetting

    an email template json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Create an email template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    409

    Conflict email template name with already existing one

    EmailConfiguration_UpdateEmailTemplateSetting

    Update an existing email template setting by email template setting json object

    Successful updating email template is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/emailconfiguration/emailtemplates
    Parameters
    Name Type Value Notes
    *emailTemplateSetting

    an email templates json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Update email template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    404

    Email template not found

    SmsConfiguration

    SmsConfiguration_GetAllSmsGatewayConfigurations

    Retrieve all sms gateway configurations

    The server responds with a status code of 200 and includes sms gateway configurations json objects in the body of the response.

    Request
    GET /api/rest/v2/smsconfiguration/smsgateway[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: userName, providerType, isDefault, smsTemplateName.
    If sortBy is blank (or invalid value) then sortBy has default value is providerType

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found email servers.

    401

    Unauthorized

    403

    Forbidden

    SmsConfiguration_CreateSmsGatewayConfiguration

    Create a sms gateway configuration by sms gateway configuration json object

    Successful creating sms gateway is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/smsconfiguration/smsgateway
    Parameters
    Name Type Value Notes
    *smsGatewayConfiguration

    a sms gateway configuration json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Create sms gateway configuration failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    409

    Sms gateway configuration name already exists

    SmsConfiguration_UpdateSmsGatewayConfiguration

    Update an existing sms gateway configuration by sms gateway configuration json object

    Successful updating sms gateway is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/smsconfiguration/smsgateway
    Parameters
    Name Type Value Notes
    *smsGatewayConfiguration

    a sms gateway configuration json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Update sms gateway configuration failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    404

    Sms gateway configuration name not found

    SmsConfiguration_DeleteSmsGatewayConfiguration

    Delete an existing sms gateway configuration by its name

    If the sms gateway exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/smsconfiguration/smsgateway/{name}
    Parameters
    Name Type Value Notes
    *name string

    an sms gateway name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    Sms gateway name not found

    SmsConfiguration_GetAllSmsTemplateConfiguration

    Retrieve all sms templates

    The server responds with a status code of 200 and includes sms templates json objects in the body of the response.

    Request
    GET /api/rest/v2/smsconfiguration/smstemplate[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found sms gateway configurations.

    401

    Unauthorized

    403

    Forbidden

    SmsConfiguration_PostSmsTemplateConfiguration

    Create an sms template by an sms template json object

    Successful creating sms template is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/smsconfiguration/smstemplate
    Parameters
    Name Type Value Notes
    *smsTemplateConfiguration

    an sms template json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Create sms template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    409

    Sms template name already exists

    SmsConfiguration_UpdateSmsTemplateConfiguration

    Update an existing sms template by an sms template json object

    Successful updating sms template is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/smsconfiguration/smstemplate
    Parameters
    Name Type Value Notes
    *user

    an sms template json object

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    400

    Update sms template failed because of bad data.

    401

    Unauthorized

    403

    Forbidden

    404

    Sms template name not found

    SmsConfiguration_DeleteSmsTemplateConfiguration

    Delete an existing sms template by its name

    If the sms template exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/smsconfiguration/smstemplate/{smsTemplateName}
    Parameters
    Name Type Value Notes
    *smsTemplateName string

    an sms template name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    403

    Forbidden

    404

    Sms template name not found

    Applications

    Applications_GetAll

    Get all applications.

    If the application exists, the server responds with a status code of 200 and includes application json object in the body of the response.

    Request
    GET /api/rest/v2/applications[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects. Supported values is name. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success

    AuthenticationContextMethodClass

    AuthenticationContextMethodClass_GetAll

    Retrieve all authentication context method classes.

    The server responds with a status code of 200 and includes authentication context method classes json object in the body of the response.

    Request
    GET /api/rest/v2/authenticationcontextmethodclass[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer 0

    Index of page that contains returned objects. If input 0 or invalid value to pageIndex, pageIndex will be set to 1 and pageSize will be set to 1000

    pageSize integer 0

    Number of objects will be returned in a page. If input 0 or invalid value to pageSize, pageIndex will be set to 1 and pageSize will be set to 1000. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    A field is used to sort list of returned objects. Supported values are methodClass, id and comparableValue. If sortBy is blank (or invalid value) then sortBy has default value is methodClass

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Response authentication context method classes.

    AuthenticationContextMethodClass_Create

    Create a new authentication context method class.

    Successful created an authentication context method class is indicated with a 200 and includes created authentication context method class json object in the body of the response.

    Request
    POST /api/rest/v2/authenticationcontextmethodclass
    Parameters
    Name Type Value Notes
    *methodClass

    The authentication context method class JSON object

    Responses
    Status Code Description Samples
    200

    the creating request is successful and result will include the created SCIM authentication context method class json object.

    400

    When the authentication context method class contains invalid data.

    401

    Unauthorized

    409

    The authentication context method class is duplicated with exists one.

    AuthenticationContextMethodClass_Update

    Update an authentication context method class by its id.

    Successful updating an authentication context method class is indicated with a 200 and includes updated authentication context method class json object in the body of the response.

    Request
    PUT /api/rest/v2/authenticationcontextmethodclass
    Parameters
    Name Type Value Notes
    *methodClass

    The authentication context method class JSON object

    Responses
    Status Code Description Samples
    200

    the updating request is successful and result will include the updated SCIM authentication context method class json object.

    400

    When the authentication context method class contains invalid data.

    401

    Unauthorized

    404

    The authentication context method class is not found

    AuthenticationContextMethodClass_GetByName

    Get an existing authentication context method class by its method class

    If the authentication context method class exists, the server responds with a status code of 200 and includes authentication context method class json object in the body of the response.

    Request
    GET /api/rest/v2/authenticationcontextmethodclass/{methodClass}
    Parameters
    Name Type Value Notes
    *methodClass string

    Method class of authentication context method class

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found authentication context method class.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no authentication context method class found

    AuthenticationContextMethodClass_Delete

    Delete an existing authentication context method class by its method class

    If the authentication context method class exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/authenticationcontextmethodclass/{methodClass}
    Parameters
    Name Type Value Notes
    *methodClass string

    Method class of authentication context method class

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    404

    The authentication context method class is not found

    CorrelationError

    CorrelationError_GetByCorrelationId

    Get an existing correlation error by its id.

    If the correlation error exists, the server responds with a status code of 200 and includes correlation error json object in the body of the response.

    Request
    GET /api/rest/v2/correlationerror/{correlationId}
    Parameters
    Name Type Value Notes
    *correlationId Guid

    Correlation error id

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found correlation error.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no correlation error found

    CorrelationError_Delete

    Delete an existing correlation error by its id.

    If the correlation error exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/correlationerror/{correlationId}
    Parameters
    Name Type Value Notes
    *correlationId Guid

    correlation error id

    Responses
    Status Code Description Samples
    200

    Indicate the request is success.

    401

    Unauthorized

    404

    The correlation error is not found

    CorrelationError_Search

    Query a list of correlation errors

    If the correlation errors exist, the server responds with a status code of 200 and includes attributes of user json objects in the body of the response.

    Request
    POST /api/rest/v2/correlationerror/.search
    Parameters
    Name Type Value Notes
    query

    Correlation error query

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found correlation errors.

    400

    When operations is invalid.

    401

    Unauthorized

    403

    Forbidden

    Localization

    Add Text Resource

    Create or Override a Text resource.

    Successfully created a text resource or overrode an existing one.

    Request
    POST /api/rest/v2/localization/text
    Parameters
    Name Type Value Notes
    *body

    The Text resource to add or update

    Responses
    Status Code Description Samples
    200

    The creating text resource item is successful and result will include the created SCIM text resource json object.

    400

    When the text resource contains invalid data.

    401

    Unauthorized

    TextResource_Delete

    Delete a text resource in a specific container

    If the text resource exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/localization/text/{container}/{key}[?languageCode]
    Parameters
    Name Type Value Notes
    *container string

    The specific container of the text resource

    languageCode string

    The language code

    *key string

    The specific text resource key to be deleted

    Responses
    Status Code Description Samples
    200

    delete text resource succeed

    401

    Unauthorized

    403

    Forbidden

    404

    Text Resource does not found

    Add multiple Text Resources

    Create or Override a list of Text resources.

    Successful created provided text resources or overrided an existing ones.

    Request
    POST /api/rest/v2/localization/text/bulkinsert
    Parameters
    Name Type Value Notes
    *body

    The Text resource to add or update

    Responses
    Status Code Description Samples
    200

    the bulk insert text resouces is successful.

    400

    When the text resources contains invalid data.

    401

    Unauthorized

    Add Text Resource container

    Create or Override a Text resource container.

    Successful created an text resource container or overrided an existing one.

    Request
    POST /api/rest/v2/localization/container
    Parameters
    Name Type Value Notes
    *body

    The Text resource container to add or update

    Responses
    Status Code Description Samples
    200

    the creating text resource container is successful.

    400

    When the text resource contains invalid data.

    401

    Unauthorized

    TextResourceContainer_Delete

    Delete a text resource container with or without specific language.

    If the text resource cantainer exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/localization/container/{container}[?languageCode]
    Parameters
    Name Type Value Notes
    *container string

    The specific container

    languageCode string

    The language code

    Responses
    Status Code Description Samples
    200

    delete text resource container succeed

    401

    Unauthorized

    403

    Forbidden

    404

    Text Resource container does not found

    Import Text Resource container

    Import Text Resource container from Text resource file

    Successfully imported a text resource container or overrode an existing one.

    Request
    POST /api/rest/v2/localization/container/import
    Parameters
    Name Type Value Notes
    *upfile file

    The Text resource file. It must be a valid resx file.

    Responses
    Status Code Description Samples
    200

    the importing text resource container is successful.

    400

    When the text resource file is invalid or contains invalid data.

    401

    Unauthorized

    LDAPAttributeDefinitions

    LdapAttributeDefinitions_GetAll

    Retrieve all existing LDAP attribute definitions

    If the LDAP attribute definitions exist, the server responds with a status code of 200 and includes LDAP attribute definitions object in the body of the response.

    Request
    GET /api/rest/v2/ldapattributedefinitions[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: ldapAttributeName, displayName. If sortBy is blank (or invalid value) then sortBy has default value is ldapAttributeName

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found LDAP attribute definitions.

    401

    Unauthorized

    403

    Forbidden

    LdapAttributeDefinitions_Post

    Create a LDAP attribute definition

    Successful creating LDAP attribute definition is indicated with a 200 ("created") response code.

    Request
    POST /api/rest/v2/ldapattributedefinitions
    Parameters
    Name Type Value Notes
    *ldapAttributeDefinition

    a LDAP attribute definition json object

    Responses
    Status Code Description Samples
    200

    Creating a LDAP attribute definition is successful and it will return a LDAP attribute definition in response body.

    400

    When the LDAP attribute definition json is invalid.

    401

    Unauthorized

    403

    Forbidden

    409

    When the LDAP attribute definition json is conflict, example: LDAP attribute name is exist in DB.

    LdapAttributeDefinitions_Put

    Update an existing LDAP attribute definition by json object

    Successful updating LDAP attribute definition is indicated with a 200 ("Updated") response code.

    Request
    PUT /api/rest/v2/ldapattributedefinitions
    Parameters
    Name Type Value Notes
    *ldapAttributeDefinition

    a rest LDAP attribute definition json object

    Responses
    Status Code Description Samples
    200

    Updating a LDAP attribute definition is successful and it will return an updated LDAP attribute definition in response body.

    400

    When the LDAP attribute definition json is invalid.

    401

    Unauthorized

    403

    Forbidden

    404

    When the LDAP attribute definition is not found by name.

    LdapAttributeDefinitions_Get

    Get an existing LDAP attribute definition by its attribute name.

    If the LDAP attribute definition exists, the server responds with a status code of 200 and includes json object in the body of the response.

    Request
    GET /api/rest/v2/ldapattributedefinitions/{ldapAttributeName}
    Parameters
    Name Type Value Notes
    *ldapAttributeName string

    LDAP attribute name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the will response the found LDAP attribute definition.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no data found

    LdapAttributeDefinitions_Delete

    Delete an existing LDAP attribute definition by its attribute name.

    If the data exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/ldapattributedefinitions/{ldapAttributeName}
    Parameters
    Name Type Value Notes
    *ldapAttributeName string

    LDAP attribute name

    Responses
    Status Code Description Samples
    200

    If the data was found and deleted

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no data found

    LDAPWebServices

    LdapWebServices_GetAll

    Retrieve all LDAP web services

    If the LDAP web service exists, the server responds with a status code of 200 and includes LDAP web services json object in the body of the response.

    Request
    GET /api/rest/v2/ldapwebservices[?pageIndex&pageSize&sortBy&sortOrder]
    Parameters
    Name Type Value Notes
    pageIndex integer

    Page index want to return. If 0 or invalid page index will set to 1 and page size set to 1000

    pageSize integer

    Page size want to return. If 0 or invalid page size will set to 1000 and page index set to 1. Maximum value of page size is 1000. If input pageSize > 1000, then page size is 1000

    sortBy string

    Sort field supported values are: name, endpointIdentity, serviceUrl. If sortBy is blank (or invalid value) then sortBy has default value is name

    sortOrder string Ascending

    The sortOrder is Ascending or Descending. If sortOrder is Descending, list of returned objects will be sorted by descending. Others, list of returned objects will be sorted by ascending.

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is a LDAP web services found.

    401

    Unauthorized

    403

    Forbidden

    LdapWebServices_Post

    Create a new LDAP web service

    Create a new LDAP web service

    Request
    POST /api/rest/v2/ldapwebservices
    Parameters
    Name Type Value Notes
    *ldapwebservice

    The LDAP web service to create

    Responses
    Status Code Description Samples
    200

    the creation request is successful and result will include the newly created SCIM organization json object.

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    LdapWebServices_Put

    Update an existing LDAP web service

    Update an existing LDAP web service

    Request
    PUT /api/rest/v2/ldapwebservices
    Parameters
    Name Type Value Notes
    *ldapwebservice

    The LDAP web service to update

    Responses
    Status Code Description Samples
    200

    the updation request is successful and result will include the updated SCIM organization json object.

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    LdapWebServices_PingServiceConnection

    Test Service Connection

    Test Service Connection

    Request
    POST /api/rest/v2/ldapwebservices/pingserviceconnection
    Parameters
    Name Type Value Notes
    *ldapwebservice

    The LDAP web service to test

    Responses
    Status Code Description Samples
    200

    The notification message success or fail.

    400

    Invalid data supplied

    401

    Unauthorized

    403

    Forbidden

    409

    Conflicting request

    500

    Unexpected server error

    LdapWebServices_GetByName

    Retrieve a LDAP web service by name

    If the LDAP web service exists, the server responds with a status code of 200 and includes LDAP web services json object in the body of the response.

    Request
    GET /api/rest/v2/ldapwebservices/{ldapWebServiceName}
    Parameters
    Name Type Value Notes
    *ldapWebServiceName string

    The LDAP web service's name

    Responses
    Status Code Description Samples
    200

    Indicate the request is success and the response is a LDAP web service found by name.

    401

    Unauthorized

    403

    Forbidden

    404

    If there is no LDAP web service found

    LdapWebServices_DeleteLdapWebService

    Delete an existing LDAP web service by its name

    If the LDAP web service exists and the operation is executed successfully, the server responds with a status code of 200.

    Request
    DELETE /api/rest/v2/ldapwebservices/{ldapWebServiceName}
    Parameters
    Name Type Value Notes
    *ldapWebServiceName string

    The LDAP web service's name

    Responses
    Status Code Description Samples
    200

    Indicate the delete request is success.

    400

    When LDAP web service name is empty or invalid

    401

    Unauthorized

    403

    Forbidden

    404

    If the LDAP web service not found

    Back to top Generated by DocFX