Download OpenAPI specification:Download
The Security Token Service (STS) provides brokered authentication services to clients (client applications) and web services. The STS is trusted by both the clients and web services. A client obtains a security token by presenting a username and password to the security service. The client attaches a security token to every web service method invocation. A web service requires a token to be attached to every method invocation and uses that token to verify a client's credentials.
A security token is obtained from the security service by presenting a valid username and password. A security token contains the following information:
A security token is signed by the security service, using a private key. For this reason, a token cannot be modified after it has been issued without it being invalidated. A security token must be attached to the header of every web service method invocation. A web service validates a security token by checking that the security token has not been modified (by using a security service public key), and that it has not expired.
In order for the security service to validate that the security token was issued for the current web service, the AppliesTo value must be set to http://idibilling.com/webservices. Prior to the web service accepting a security token, it will first evaluate the AppliesTo value associated with the token. If the AppliesTo value is not set to a value that the web service accepts, it will reject the request immediately.
Security tokens are designed to be cached by a client for performance reasons. The same security token can and should be reused for multiple web service calls, as long as the user or environment have not changed and as long as the token has not expired. It is a good idea to renew a token before it expires. For that reason, client applications should be designed to renew the token after 75% of its lifetime has passed. For example, if a token is valid for 8 hours, your application should renew the token after 6 hours. Failure to do this could lead to web method invocation faults when not expected.
Use to get the CostGuard bundle version and list of applications and their versions. [Rev 1.14]
| Accept | string Example: application/json |
{- "applications": [
- {
- "name": "SecurityAdmin",
- "softwareType": "WebApplication",
- "version": "1.14.00.156"
}
], - "costGuardBundle": "CG 17.1"
}Search for details for an application within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "ApplicationCode": "My Application Code",
- "ApplicationID": 1,
- "AppTrayLinkBehavior": "Default, New Tab",
- "AppTrayLinkBehaviorID": "0, 1",
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "Application Description",
- "Name": "My Application Name",
- "RequiresSecurityAccess": true
}
], - "odata.nextLink": "Application?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve details for an application within the security system.
| ApplicationID required | number Example: 1 Unique identifier for the application to retrieve. |
| Accept | string Example: application/json |
{- "ApplicationCode": "My Application Code",
- "ApplicationID": 1,
- "AppTrayLinkBehavior": "Default, New Tab",
- "AppTrayLinkBehaviorID": "0, 1",
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "Application Description",
- "Name": "My Application Name",
- "RequiresSecurityAccess": true
}Search for application instances.Search for an instance of an application being made available in the specified environment and authenticated using the specified relying party URI within the allowed user domains.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Application": "My Application Name",
- "ApplicationCode": "My Application Code",
- "ApplicationCompany": "My Application Company Name",
- "ApplicationCompanyID": 4,
- "ApplicationID": 3,
- "ApplicationInstanceID": 11,
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "My Application Instance Description",
- "Environment": "My Environment Name",
- "EnvironmentID": 99,
- "IsVisible": false,
- "Name": "My Application Instance Name",
}
], - "odata.nextLink": "ApplicationInstance?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create a new application instance which makes an application available in a specified environment with authentication using a specified relying party URI in allowed user domains.
When creating a new application instance the combination of ApplicationID, EnvironmentID, and RelyingPartyURI must be unique.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateApplicationInstance |
object (CreateApplicationInstanceReq) | |
object (Requestor) |
Retrieve an instance of an application being made available in the specified environment and authenticated using the specified relying party URI within the allowed user domains.
| ApplicationInstanceID required | number Example: 1 Unique identifier for the application instance to retrieve. |
| Accept | string Example: application/json |
{- "Application": "My Application Name",
- "ApplicationCode": "My Application Code",
- "ApplicationCompany": "My Application Company Name",
- "ApplicationCompanyID": 4,
- "ApplicationID": 3,
- "ApplicationInstanceID": 11,
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "My Application Instance Description",
- "Environment": "My Environment Name",
- "EnvironmentID": 99,
- "IsVisible": false,
- "Name": "My Application Instance Name",
}Provides the ability to modify existing application instances. An application instance makes an application available in a specified environment with authentication using a specified relying party URI in allowed user domains.
Manage companies permission is required to make this call, unless only making modifications to the visibility of the application, which requires only manage application permission.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyApplicationInstance |
object (ModifyApplicationInstanceReq) | |
object (Requestor) |
Provides the ability to remove existing application instances. An application instance makes an application available in a specified environment with authentication using a specified relying party URI in allowed user domains.
Manage companies permission is required to make this call.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyApplicationInstance |
object (DeleteApplicationInstanceReq) | |
object (Requestor) |
Search for a domains that are allowed to use an application instance.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "ApplicationInstance": "Application Instance Name",
- "ApplicationInstanceID": 1,
- "Company": "My Environment Company",
- "CompanyID": 1,
- "Description": "My Domain Description",
- "DomainCompany": "My Domain Company Name",
- "DomainCompanyID": 1,
- "DomainID": 1,
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "Name": "My Domain Name"
}
], - "odata.nextLink": "AllowedDomain?$inlinecount=allpages&$skiptoken=2,18774"
}Search for authorization providers. [Rev 1.08]
Client secret is not returned as part of this resource. In order to get the client secret the Authorization Provider Lookup resource must be used.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AuthorizationProviderID": 1,
- "ClientID": "client",
- "Company": "IDI Billing Solutions",
- "CompanyID": 1,
- "CSSClass": "fa-gloabe",
- "CSSColor": "#da3b01",
- "Description": "An authorization provider",
- "Identifier": "office",
- "Name": "Office 365",
- "ProfileIdentifier": "user_id",
- "ProfileName": "user_email",
- "ProfileParameters": "scope",
- "Scope": "read",
- "TokenParameters": "resource=https://graph.windows.net/",
- "UseHeaderAuthorization": true,
- "OpenIDCustomerAccountClaim": "customer_account",
- "ForceSingleSignout": false
}
], - "odata.nextLink": "AuthorizationProvider?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create new authorization providers which define additional forms of authorization that the system will allow.. [Rev 1.08]
Manage companies permission is required to make this call.
| Content-Type required | string Example: application/soap+xml; charset=utf-8; action="https://webservices.idibilling.com/SecurityService1/CreateAuthorizationProvider |
object (CreateAuthorizationProviderReq) | |
object (Requestor) |
Provides the ability to retrieve the authorization provider configuration. [Rev 1.08]
| AuthorizationProviderID required | number Example: 1 Unique identifier for the authorization provider to retrieve. |
| Accept | string Example: application/json |
{- "AuthorizationProviderID": 1,
- "ClientID": "client",
- "Company": "IDI Billing Solutions",
- "CompanyID": 1,
- "CSSClass": "fa-gloabe",
- "CSSColor": "#da3b01",
- "Description": "An authorization provider",
- "Identifier": "office",
- "Name": "Office 365",
- "ProfileIdentifier": "user_id",
- "ProfileName": "user_email",
- "ProfileParameters": "scope",
- "Scope": "read",
- "TokenParameters": "resource=https://graph.windows.net/",
- "UseHeaderAuthorization": true,
- "OpenIDCustomerAccountClaim": "customer_account",
- "ForceSingleSignout": false
}Provides the ability to look up an existing authorization provider which additionally provides the client secret information for the authorization provider. [Rev 1.09]
Manage companies permission is required to make this call.
| Content-Type required | string Example: application/soap+xml; charset=utf-8; action="https://webservices.idibilling.com/SecurityService1/AuthorizationProviderLookup |
object (AuthorizationProviderLookupReq) | |
object (Requestor) |
Provides the ability to modify existing authorization providers which define additional forms of authorization that the system will allow. [Rev 1.08]
Manage companies permission is required to make this call.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyAuthorizationProvider |
object (ModifyAuthorizationProviderReq) | |
object (Requestor) |
{- "Request": {
- "AuthorizationProviderID": 1,
- "ClientID": "client",
- "ClientSecret": "client-secret",
- "CompanyID": 1,
- "CSSClass": "fa-gloabe",
- "CSSColor": "#da3b01",
- "Description": "An authorization provider",
- "Identifier": "office",
- "Name": "Office 365",
- "ProfileIdentifier": "user_id",
- "ProfileName": "user_email",
- "ProfileParameters": "scope",
- "Scope": "read",
- "TokenParameters": "resource=https://graph.windows.net/",
- "UseHeaderAuthorization": true,
- "OpenIDCustomerAccountClaim": "customer_account",
- "ForceSingleSignout": true
}, - "Requestor": {
- "AuthorizationToken": "string",
- "CultureName": "string",
- "RegisterID": 0
}
}{- "Messages": [
- {
- "ItemID": 1,
- "ItemIndex": 1,
- "ItemType": "ApplicationInstance",
- "LoggingNumber": 500002,
- "Message": "Example error message",
- "Type": {
- "Error": "string",
- "Warning": "string"
}
}
], - "Result": {
- "AuthorizationProvider": {
- "AuthorizationProviderID": 1,
- "ClientID": "client",
- "ClientSecret": "client-secret",
- "CompanyID": 1,
- "CSSClass": "fa-gloabe",
- "CSSColor": "#da3b01",
- "Description": "An authorization provider",
- "Identifier": "office",
- "Name": "Office 365",
- "ProfileIdentifier": "user_id",
- "ProfileName": "user_email",
- "ProfileParameters": "scope",
- "Scope": "read",
- "TokenParameters": "resource=https://graph.windows.net/",
- "UseHeaderAuthorization": true,
- "OpenIDCustomerAccountClaim": "customer_account",
- "ForceSingleSignout": true
}
}
}Provides the ability to remove existing authorization providers which define additional forms of authorization that the system will allow. [Rev 1.08]
Manage companies permission is required to make this call.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyAuthorizationProvider |
object (DeleteAuthorizationProviderReq) | |
object (Requestor) |
Search for companies within the security system
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Code": "MyCompanyCode",
- "CompanyID": 1,
- "Description": "My Company Description",
- "Name": "My Company Name"
}
], - "odata.nextLink": "Company?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability create a new company in the security system. [Rev 1.02]
Manage Companies permission is required.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateCompany |
object (CreateCompanyReq) | |
object (Requestor) |
Provides the ability to retrieve a company
| CompanyID required | number Example: 1 Unique identifier for the company to retrieve. |
| Accept | string Example: application/json |
{- "Code": "MyCompanyCode",
- "CompanyID": 1,
- "Description": "My Company Description",
- "Name": "My Company Name"
}Provides the ability to modify an existing company in the security system. [Rev 1.02]
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyCompany |
object (ModifyCompanyReq) | |
object (Requestor) |
Search for domains.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "My Domain Description",
- "DomainID": 1,
- "EnableIPAllowList": true,
- "EnforceStrong": true,
- "ExpirationDays": 1,
- "ExpirationWarningDays": 10,
- "FailedLogOnsAllowed": 2,
- "MinimumChangeDays": 3,
- "MinimumLength": 3,
- "Name": "My Domain Name",
- "NumberOfSecurityQuestions": 2,
- "PasswordSetting": "Password Setting Name",
- "PasswordSettingID": 1,
- "RememberLastNumber": 2,
- "ResetLockoutMinutes": 15,
- "ResetRetryMinutes": 20,
- "Strength": "Strength Requirement Description",
- "StrengthRegex": "^.*(?=.{'8',})(?=.*\\S).*$"
}
], - "odata.nextLink": "Domain?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create a new domain for a company in the security system. [Rev 1.02]
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateDomain |
object (CreateDomainReq) | |
object (Requestor) |
Provides the ability to retrieve a domain
| DomainID required | number Example: 1 Unique identifier for the domain to retrieve. |
| Accept | string Example: application/json |
{- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "My Domain Description",
- "DomainID": 1,
- "EnableIPAllowList": true,
- "EnforceStrong": true,
- "ExpirationDays": 1,
- "ExpirationWarningDays": 10,
- "FailedLogOnsAllowed": 2,
- "MinimumChangeDays": 3,
- "MinimumLength": 3,
- "Name": "My Domain Name",
- "NumberOfSecurityQuestions": 2,
- "PasswordSetting": "Password Setting Name",
- "PasswordSettingID": 1,
- "RememberLastNumber": 2,
- "ResetLockoutMinutes": 15,
- "ResetRetryMinutes": 20,
- "Strength": "Strength Requirement Description",
- "StrengthRegex": "^.*(?=.{'8',})(?=.*\\S).*$"
}Provides the ability to retrieve a PasswordSetting configuration for a domain within the security system.
| PasswordSettingID required | number Example: 1 Unique identifier for the password setting configuration to retrieve. |
| Accept | string Example: application/json |
{- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "My Configuration Description",
- "DomainID": 55,
- "EnforceStrong": false,
- "ExpirationDays": 90,
- "ExpirationWarningDays": 7,
- "FailedLogOnsAllowed": 3,
- "MinimumChangeDays": 2,
- "MinimumLength": 8,
- "Name": "My Configuration Name",
- "NumberOfSecurityQuestions": 3,
- "PasswordSettingID": 22,
- "RememberLastNumber": 10,
- "ResetLockoutMinutes": 30,
- "ResetRetryMinutes": 10,
- "Strength": "Minimum 7 characters including at least one upper case, one lower case, and one digit",
- "StrengthRegex": "^.*(?=.{7,})(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"
}Provides the ability to modify an existing domain for a company in the security system. [Rev 1.02]
Manage Domains permission is required to make this call. Manage Companies permission is required to manage domains outside the requesting user's company.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyDomain |
object (ModifyDomainReq) | |
object (Requestor) |
Provides the ability to remove an existing domain from the security system. [Rev 1.05]
Manage Domains permission is required to make this call. Manage Companies permission is required to manage domains outside the requesting user's company.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyDomain |
object (DeleteDomainReq) | |
object (Requestor) |
{- "Request": {
- "DomainID": 1,
- "Remove": true
}, - "Requestor": {
- "AuthorizationToken": "string",
- "CultureName": "string",
- "RegisterID": 0
}
}{- "Messages": [
- {
- "ItemID": 1,
- "ItemIndex": 1,
- "ItemType": "ApplicationInstance",
- "LoggingNumber": 500002,
- "Message": "Example error message",
- "Type": {
- "Error": "string",
- "Warning": "string"
}
}
], - "Result": {
- "Domain": {
- "AllowedAuthorizationProviders": [
- {
- "AuthorizationProvider": "Auth Provider Name",
- "AuthorizationProviderID": 1,
- "Remove": false,
- "ShowOnLogOn": true
}
], - "Company": "My Company",
- "CompanyID": 1,
- "Description": "Descriptive Info",
- "DomainApplications": [
- {
- "ApplicationInstance": "My Application Instance Name",
- "ApplicationInstanceID": 1,
- "Remove": false
}
], - "DomainID": 1,
- "EnableIPAllowList": true,
- "Name": "My Domain",
- "PasswordSetting": {
- "ExpirationDays": 14,
- "ExpirationWarningDays": 7,
- "FailedLogOnsAllowed": 3,
- "MinimumChangeDays": 1,
- "MinimumLength": 10,
- "NumberOfSecurityQuestions": 4,
- "RememberLastNumber": 6,
- "ResetLockoutMinutes": 10,
- "ResetRetryMinutes": 15
}
}, - "RemoveSuccessful": false
}
}Search for domains that are allowed to use an authorization provider. [Rev 1.09]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AuthorizationProviderID": 1,
- "ClientID": "client",
- "Company": "IDI Billing Solutions",
- "CompanyID": 1,
- "CSSClass": "fa-gloabe",
- "CSSColor": "#da3b01",
- "Description": "An authorization provider",
- "Domain": "Domain Name",
- "DomainCompany": "Domain Company",
- "DomainCompanyID": 3,
- "DomainID": 4,
- "Identifier": "office",
- "Name": "Office 365",
- "ProfileIdentifier": "user_id",
- "ProfileName": "user_email",
- "ProfileParameters": "scope",
- "Scope": "read",
- "ShowOnLogOn": true,
- "TokenParameters": "resource=https://graph.windows.net/",
- "UseHeaderAuthorization": true,
- "OpenIDCustomerAccountClaim": "customer_account",
- "ForceSingleSignout": true
}
], - "odata.nextLink": "AllowedAuthorizationProvider?$inlinecount=allpages&$skiptoken=2,18774"
}Search for details of an environment within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 4,
- "Description": "My Environment Description",
- "EnvironmentID": 1,
- "Name": "My Environment Name"
}
], - "odata.nextLink": "Environment?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create a new environment for a company in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateEnvironment |
object (CreateEnvironmentReq) | |
object (Requestor) |
Provides the ability to retrieve an environment within the security system.
| EnvironmentID required | number Example: 1 Unique identifier for the environment to retrieve. |
| Accept | string Example: application/json |
{- "Company": "My Company Name",
- "CompanyID": 4,
- "Description": "My Environment Description",
- "EnvironmentID": 1,
- "Name": "My Environment Name"
}Provides the ability to modify an existing environment for a company in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyEnvironment |
object (ModifyEnvironmentReq) | |
object (Requestor) |
{- "Request": {
- "Description": "My Environment Description",
- "EnvironmentID": 1
}, - "Requestor": {
- "AuthorizationToken": "string",
- "CultureName": "string",
- "RegisterID": 0
}
}{- "Messages": [
- {
- "ItemID": 1,
- "ItemIndex": 1,
- "ItemType": "ApplicationInstance",
- "LoggingNumber": 500002,
- "Message": "Example error message",
- "Type": {
- "Error": "string",
- "Warning": "string"
}
}
], - "Result": {
- "Environment": {
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "Descriptive Info",
- "EnvironmentID": 1,
- "Name": "My Environment Name"
}, - "RemoveSuccessful": false
}
}Provides the ability to remove an existing environment from a company in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyEnvironment |
object (DeleteEnvironmentReq) | |
object (Requestor) |
{- "Request": {
- "EnvironmentID": 1,
- "Remove": true
}, - "Requestor": {
- "AuthorizationToken": "string",
- "CultureName": "string",
- "RegisterID": 0
}
}{- "Messages": [
- {
- "ItemID": 1,
- "ItemIndex": 1,
- "ItemType": "ApplicationInstance",
- "LoggingNumber": 500002,
- "Message": "Example error message",
- "Type": {
- "Error": "string",
- "Warning": "string"
}
}
], - "Result": {
- "Environment": {
- "Company": "My Company Name",
- "CompanyID": 1,
- "Description": "Descriptive Info",
- "EnvironmentID": 1,
- "Name": "My Environment Name"
}, - "RemoveSuccessful": false
}
}Search for details of a permission within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AllowBulk": false,
- "Company": "My Company Name",
- "CompanyID": 42,
- "Description": "My Permission Description",
- "Name": "My Permission Name",
- "Path": "/Security/SaaS Management",
- "PermissionID": 12
}
], - "odata.nextLink": "Permission?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve details of a permission within the security system.
| PermissionID required | number Example: 1 Unique identifier for the permission to retrieve. |
| Accept | string Example: application/json |
{- "AllowBulk": false,
- "Company": "My Company Name",
- "CompanyID": 42,
- "Description": "My Permission Description",
- "Name": "My Permission Name",
- "Path": "/Security/SaaS Management",
- "PermissionID": 12
}Search for details of a role within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 3,
- "Description": "My Company Description",
- "Name": "My Role Name",
- "RoleID": 1
}
], - "odata.nextLink": "Role?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create a new role that can be assigned to users in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateRole |
object (CreateRoleReq) | |
object (Requestor) |
Provides the ability to retrieve a role within the security system.
| RoleID required | number Example: 1 Unique identifier for the role to retrieve. |
| Accept | string Example: application/json |
{- "Company": "My Company Name",
- "CompanyID": 3,
- "Description": "My Company Description",
- "Name": "My Role Name",
- "RoleID": 1
}Provides the ability to modify an existing role that can be assigned to users in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyRole |
object (ModifyRoleReq) | |
object (Requestor) |
Provides the ability to remove an existing environment from a company in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyRole |
object (DeleteRoleReq) | |
object (Requestor) |
Search for permission details for a role within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AllowBulk": false,
- "Company": "My Company Name",
- "CompanyID": 12,
- "Description": "My Permission Description",
- "Name": "My Permission Name",
- "Path": "/Customer Care",
- "PermissionID": 5,
- "Role": "My Role Name",
- "RoleID": 1
}
], - "odata.nextLink": "RolePermission?$inlinecount=allpages&$skiptoken=2,18774"
}Resources for storing and validating keys for specific purposes. This is useful for generating a one time authentication key for later validation.
Generates a new security key for the given value and purpose. [Rev 1.18]
If the same value and purpose are used in a subsequent request the first key is invalidated.
| Content-Type required | string Example: application/json |
| lifeSpan required | number Number of seconds the security key is valid for.
|
| purpose required | string Reason for generating the security key. |
| value required | string Value to securely store. |
{- "lifeSpan": 3600,
- "purpose": "Forgot Password",
- "value": "Account 123"
}{- "expirationDate": "9/9/2017 5:35:09 PM",
- "keyCode": "ae8848a05ffd495f8eee125df0299d31",
- "keyHash": "sLUvQFBZGIKQc...",
- "purpose": "Forgot Password"
}Validates a previously generated security key. [Rev 1.18] ### Note Once a security key is used in an attempt to validate it will no longer be valid for future validation regardless to the success or failure of this call.
| Content-Type required | string Example: application/json |
| keyCode required | string Unique identifier for the security key to validate. |
| keyHash required | string Hash value for this security key. |
| purpose required | string Reason why this security key was originally generated. |
{- "keyCode": "ae8848a05ffd495f8eee125df0299d31",
- "keyHash": "sLUvQFBZGIKQc...",
- "purpose": "Forgot Password"
}{- "value": "Account 123"
}Search for details of a security question.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Question": "My Security Question Text",
- "SecurityQuestionID": 1
}
], - "odata.nextLink": "SecurityQuestion?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve details of a security question.
| SecurityQuestionID required | number Example: 1 Unique identifier for the security question to retrieve. |
| Accept | string Example: application/json |
{- "SecurityQuestionID": 1,
- "Question": "My Security Question Text"
}Provides the ability to verify the response to a security question for a given user in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/VerifySecurityAnswers |
object (VerifySecurityAnswersReq) | |
object (Requestor) |
Search for details by user of changes made to objects within the security system. [Rev 1.02]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "ApplicationName": "My Application Name",
- "AuditEntryAction": "Update",
- "AuditLogID": 1,
- "Company": "My Company",
- "CompanyID": 1,
- "DisplyName": "Method Display Name",
- "EntryDate": "9/9/2016 5:35:09 PM",
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "LogData": "<LogData><Identity><Key/><Name/></Identity><ObjectDifferences/></LogData>",
- "LogTreeID": "23005604-EB1B-11DE-85BA-806D6172696F",
- "ObjectID": 1,
- "ObjectType": "User",
- "TreeNodeID": "0:1",
- "Username": "My User Name"
}
], - "odata.nextLink": "AuditLog?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve details by user of changes made to objects within the security system. [Rev 1.02]
| AuditLogID required | number Example: 1 Unique identifier for the audit log to retrieve. |
| Accept | string Example: application/json |
{- "ApplicationName": "My Application Name",
- "AuditEntryAction": "Update",
- "AuditLogID": 1,
- "Company": "My Company",
- "CompanyID": 1,
- "DisplyName": "Method Display Name",
- "EntryDate": "9/9/2016 5:35:09 PM",
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "LogData": "<LogData><Identity><Key/><Name/></Identity><ObjectDifferences/></LogData>",
- "LogTreeID": "23005604-EB1B-11DE-85BA-806D6172696F",
- "ObjectID": 1,
- "ObjectType": "User",
- "TreeNodeID": "0:1",
- "Username": "My User Name"
}Search for summaries of user changes, by LogTreeID, made to objects within the security system. [Rev 1.05]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "ApplicationName": "My Application Name",
- "AuditEntryCount": 1,
- "Company": "Company Name",
- "CompanyID": 1,
- "DisplyName": "Method Display Name",
- "EntryDate": "9/9/2016 5:35:09 PM",
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "LogTreeID": "23005604-EB1B-11DE-85BA-806D6172696F",
- "RootObjectID": 1,
- "RootObjectName": "User",
- "RootObjectType": "User",
- "Username": "MyUserName"
}
], - "odata.nextLink": "AuditLogActionSummary?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve a summary of user changes, by LogTreeID, made to objects within the security system. [Rev 1.05]
| LogTreeID required | number Example: 1 Unique identifier used to correlate multiple audit records which were made as part of the same request. |
| Accept | string Example: application/json |
{- "ApplicationName": "My Application Name",
- "AuditEntryCount": 1,
- "Company": "Company Name",
- "CompanyID": 1,
- "DisplyName": "Method Display Name",
- "EntryDate": "9/9/2016 5:35:09 PM",
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "LogTreeID": "23005604-EB1B-11DE-85BA-806D6172696F",
- "RootObjectID": 1,
- "RootObjectName": "User",
- "RootObjectType": "User",
- "Username": "MyUserName"
}Search for details about a user's session while logged in to an application instance.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "ApplicationInstance": "Application Instance Name",
- "ApplicationInstanceID": 3,
- "ClientIPAddress": "mysite.com",
- "ClosedDate": "9/9/2017 5:35:09 PM",
- "Company": "My Company Name",
- "CompanyID": 1,
- "Domain": "MyDomainName",
- "DomainID": 4,
- "EndDate": "9/9/2017 5:35:09 PM",
- "LastRefreshDate": "9/9/2017 5:25:09 PM",
- "ParentSessionID": 19,
- "RefreshCount": 5,
- "SessionID": 10,
- "StartDate": "9/9/2017 5:10:09 PM",
- "UserID": 8,
- "UserName": "MyUserName"
}
], - "odata.nextLink": "Session?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to retrieve details for a user's session while logged in to an application instance.
| SessionID required | number Example: 1 Unique identifier for the session to retrieve. |
| Accept | string Example: application/json |
{- "ApplicationInstance": "Application Instance Name",
- "ApplicationInstanceID": 3,
- "ClientIPAddress": "mysite.com",
- "ClosedDate": "9/9/2017 5:35:09 PM",
- "Company": "My Company Name",
- "CompanyID": 1,
- "Domain": "MyDomainName",
- "DomainID": 4,
- "EndDate": "9/9/2017 5:35:09 PM",
- "LastRefreshDate": "9/9/2017 5:25:09 PM",
- "ParentSessionID": 19,
- "RefreshCount": 5,
- "SessionID": 10,
- "StartDate": "9/9/2017 5:10:09 PM",
- "UserID": 8,
- "UserName": "MyUserName"
}Search for user details for a company and domain within the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AccountStatus": "Active",
- "ActivationDate": "9/9/2017 3:10:09 PM",
- "BypassIPAllowList": true,
- "CanChangePassword": true,
- "Company": "My Company Name",
- "CompanyID": 1,
- "CreateDate": "7/8/2017 3:08:09 PM",
- "CreateUserName": "admin_user",
- "Description": "My User Description",
- "Domain": "MyDomainName",
- "DomainID": 10,
- "Email": "auser@here.com",
- "ExpirationDate": "9/8/2020 3:08:09 PM",
- "FirstName": "Fred",
- "IsAvailable": false,
- "IsDisabled": false,
- "IsLockedOut": false,
- "LastFailedLogOn": "8/8/2017 3:08:09 PM",
- "LastLockoutDate": "8/8/2017 3:08:09 PM",
- "LastLogOn": "8/7/2017 3:08:09 PM",
- "LastModifiedDate": "8/1/2017 3:08:09 PM",
- "LastModifiedUser": "myusername",
- "LastName": "ALastName",
- "LastPasswordChangeDate": "8/1/2017 3:08:09 PM",
- "MustChangePasswordAtLogOn": false,
- "PasswordDoesNotExpire": false,
- "UserID": 5,
- "UserName": "jsmith",
- "UserType": "Webservice User",
- "UserTypeID": 1
}
], - "odata.nextLink": "User?$inlinecount=allpages&$skiptoken=2,18774"
}Provides the ability to create a new user for a company domain in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateUser |
object (CreateUserReq) | |
object (Requestor) |
Provides the ability to retrieve user details for a company and domain within the security system.
| UserID required | number Example: 1 Unique identifier for the user to retrieve. |
| Accept | string Example: application/json |
{- "AccountStatus": "Active",
- "ActivationDate": "9/9/2017 3:10:09 PM",
- "BypassIPAllowList": true,
- "CanChangePassword": true,
- "Company": "My Company Name",
- "CompanyID": 1,
- "CreateDate": "7/8/2017 3:08:09 PM",
- "CreateUserName": "admin_user",
- "Description": "My User Description",
- "Domain": "MyDomainName",
- "DomainID": 10,
- "Email": "auser@here.com",
- "ExpirationDate": "9/8/2020 3:08:09 PM",
- "FirstName": "Fred",
- "IsAvailable": false,
- "IsDisabled": false,
- "IsLockedOut": false,
- "LastFailedLogOn": "8/8/2017 3:08:09 PM",
- "LastLockoutDate": "8/8/2017 3:08:09 PM",
- "LastLogOn": "8/7/2017 3:08:09 PM",
- "LastModifiedDate": "8/1/2017 3:08:09 PM",
- "LastModifiedUser": "myusername",
- "LastName": "ALastName",
- "LastPasswordChangeDate": "8/1/2017 3:08:09 PM",
- "MustChangePasswordAtLogOn": false,
- "PasswordDoesNotExpire": false,
- "UserID": 5,
- "UserName": "jsmith",
- "UserType": "Webservice User",
- "UserTypeID": 1
}Provides the ability to modify an existing user for a company domain in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyUser |
object (ModifyUserReq) | |
object (Requestor) |
Provides the ability to look up an existing user within a company domain in the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/UserLookup |
| UserID required | number Unique identifier (ID) for a given user |
| IncludeSecurityQuestions | boolean Whether or not security questions are present / required for a given user |
Provides the ability to remove an existing user for a company domain from the security system.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/ModifyUser |
object (DeleteUserReq) | |
object (Requestor) |
Provides the ability to create authorization codes for a given user and and authorization provider. [Rev 1.08]
Except where noted, all changed values require the user management permission appropriate for the type of user being modified.
| Content-Type required | string Example: application/soap+xml; action="https://webservices.idibilling.com/SecurityService1/CreateAuthorizationCode |
object (CreateAuthorizationCodeReq) | |
object (Requestor) |
{- "Request": {
- "Domain": 1,
- "Lifespan": 6000,
- "UserName": "jdoe"
}, - "Requestor": {
- "AuthorizationToken": "string",
- "CultureName": "string",
- "RegisterID": 0
}
}{- "Messages": [
- {
- "ItemID": 1,
- "ItemIndex": 1,
- "ItemType": "ApplicationInstance",
- "LoggingNumber": 500002,
- "Message": "Example error message",
- "Type": {
- "Error": "string",
- "Warning": "string"
}
}
], - "Result": {
- "AuthorizationCode": {
- "Code": 23445677,
- "Domain": "Domain Name",
- "ExpirationDate": "9/9/2016 5:35:09 PM",
- "UserName": "jdoe"
}
}
}Search for details of a permission that a user either has or does not have for applications within environments. [Rev 1.02]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Application": "My Application Name",
- "ApplicationID": 99,
- "ApplicationInstance": "Application Instance Name",
- "ApplicationInstanceID": 42,
- "Company": "User Domain Company Name",
- "CompanyID": 7,
- "Domain": "User Domain Name",
- "DomainID": 5,
- "Environment": "My Environment Name",
- "EnvironmentID": 12,
- "HasPermission": false,
- "Path": "/Security/SaaS Management",
- "Permission": "View Companies",
- "PermissionCompany": "My Company Name",
- "PermissionCompanyID": 7,
- "PermissionID": 22,
- "RolesTotal": 55,
- "RolesHave": 4,
- "UserID": 13,
- "UserName": "MyUserName"
}
], - "odata.nextLink": "EffectivePermission?$inlinecount=allpages&$skiptoken=2,18774"
}Search for details of a permission that a user either has or does not have due to having or not having each of the roles that are possible to assign to that user in an environment. [Rev 1.02]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 42,
- "Domain": "My Domain Name",
- "DomainID": 1,
- "Environment": "My Environment Name",
- "EnvironmentID": 1,
- "HasPermissionInRole": true,
- "Path": "/Security/SaaS Management",
- "Permission": "My Permission Name",
- "PermissionID": 11,
- "Role": "My Role Name",
- "RoleID": 25,
- "UserID": 12,
- "UserName": "MyUserName"
}
], - "odata.nextLink": "EffectiveRole?$inlinecount=allpages&$skiptoken=2,18774"
}List user details of applications within each environment for which a user has all required permissions in the security system [Rev 1.03].
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Application": "Security",
- "ApplicationCode": "SECURITY",
- "ApplicationID": 3,
- "ApplicationInstanceID": 123,
- "Company": "My Company Name",
- "CompanyID": 1,
- "Domain": "MyDomainName",
- "DomainID": 5,
- "Email": "useraddress@here.com",
- "Environment": "MyEnvironmentName",
- "EnvironmentCompany": "My Company Name",
- "EnvironmentCompanyID": 1,
- "EnvironmentID": 2,
- "FirstName": "Charlie",
- "IsVisible": false,
- "LastName": "Smith",
- "UserID": 42,
- "UserName": "csmith"
}
], - "odata.nextLink": "UserApplication?$inlinecount=allpages&$skiptoken=2,18774"
}Search for user details of environments for 'Webservice' type users in the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 22,
- "Description": "My Environment Description",
- "Domain": "MyDomainName",
- "DomainID": 15,
- "EnvironmentCompany": "My Company Name",
- "EnvironmentCompanyID": 1,
- "EnvironmentID": 3,
- "Name": "My Environment Name",
- "UserID": 73,
- "UserName": "myusername"
}
], - "odata.nextLink": "UserEnvironment?$inlinecount=allpages&$skiptoken=2,18774"
}Search for alternate identities provided for a user from third part authorization providers. [Rev 1.09]
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "AuthorizationProvider": "My Autorization Provider Name",
- "AuthorizationProviderID": 4,
- "Company": "My Company Name",
- "CompanyID": 5,
- "Confirmed": false,
- "Domain": "MyDomainName",
- "DomainID": 7,
- "Identity": "23005604-eb1b-11de-85ba-806d6172696f",
- "Name": "myname@here.com",
- "UserID": 8,
- "UserIdentityID": 22,
- "UserName": "myusername"
}
], - "odata.nextLink": "UserIdentity?$inlinecount=allpages&$skiptoken=2,18774"
}Search for details of roles within each environment for 'Application' type users in the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 2,
- "Description": "My Role Description",
- "Domain": "MyDomainName",
- "DomainID": 9,
- "Environment": "My Environment Name",
- "EnvironmentCompany": "My Company Name",
- "EnvironmentCompanyID": 12,
- "EnvironmentID": 3,
- "Name": "My Role Name",
- "RoleID": 1,
- "UserID": 51,
- "UserName": "myusername"
}
], - "odata.nextLink": "UserRole?$inlinecount=allpages&$skiptoken=2,18774"
}Search for counts of roles within each environment for users in the security system.
| $filter | string Example: $filter=Name eq 'Value'
|
| format | string ($format) Enum: "atom" "json" Example: format=json
|
| inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages
|
| $orderby | string Example: $orderby=Name
|
| $select | string Example: $select=Name
|
| $skip | number Example: $skip=10
|
| $skiptoken | number Example: $skiptoken=2
|
| $top | number Example: $top=1
|
| Accept | string Example: application/json |
{- "odata.count": 623,
- "value": [
- {
- "Company": "My Company Name",
- "CompanyID": 1,
- "Domain": "MyDomainName",
- "DomainID": 4,
- "Environment": "My Environment Name",
- "EnvironmentCompany": "My Company Name",
- "EnvironmentCompanyID": 2,
- "EnvironmentID": 10,
- "RoleCount": 13,
- "UserID": 99,
- "UserName": "myusername"
}
], - "odata.nextLink": "UserRoleSummary?$inlinecount=allpages&$skiptoken=2,18774"
}Based on the credential provided/proven in the request, a new token is issued, possibly with new proof information.
| AppliesTo required | string Specifies the scope for which this security token can be used.
|
| RequestType required | string Is used to indicate (using a URI) the class of function that is being requested.
|
Generates a simple web token based on the credentials supplied.
| Accept | string Example: application/json |
object (LoginInformation) | |
| environment required | string Name of the environment to log into. |
required | object (LoginInformation) |
{- "actAs": {
- "password": "MyPassword",
- "username": "Domain\\User1"
}, - "environment": "MyEnvironment",
- "primary": {
- "password": "MyPassword",
- "username": "Domain\\User1"
}
}"Issuer=http.."A previously issued token with expiration is presented (and possibly proven), and the same token is returned with new expiration semantics.
| AppliesTo required | string Specifies the scope for which this security token can be used.
|
| RequestType required | string Is used to indicate (using a URI) the class of function that is being requested.
|
{- "RequestSecurityTokenResponse": ""
}The validity of the specified security token is evaluated and a result is returned.
| AppliesTo required | string Specifies the scope for which this security token can be used.
|
| RequestType required | string Is used to indicate (using a URI) the class of function that is being requested.
|
{- "RequestSecurityTokenResponse": ""
}*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
*Internal changes were applied to this release. There were no external API changes.
Added Email to UserApplication within the Security Data Service
Added Version Information
Deprecated the LoginService that had been added in 1.11