Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Changes to the HTTP_Resource_Services module:
    • Fix GetColumnNames to properly remove XREF columns.
    • Add GetObjects service.
    • Add GetSerializedResource service.
    • Add ParseResource service.
    • Add AddLinkRelationships service.
    • Add AddProperties service.
    • Add AddEmbeddedResources service.
    • Add AddNestedProperties service.
    • Update GetDatabaseItem to use the new resource services.
    • Update GetDatabaseItems to use the new resource services.
    • Add AddFormAction service.
    • Update GetColumnValues service so when a Key ID is missing it will set Error_Services and set the response status to 404.
    • Add support for multiple nested objects in the AddNestedProperties service.
    • Update GetObjects so that specific Key ID parts can be identified to be used in the self relationship URL and also add feature so the default '*' delimiter can be swapped out for another character.
    • Fix bug AddNestedProperties when using Array formatting.
    • Add IsArray argument for the AddProperties service so data can be automatically formatted as an array regardless if @VMs are found. This is meant to maintain formatting integrity of the property regardless of 0, 1, or multiple values.
    • Add GetObject service. Refactored GetObjects service to use GetObject service.
    • Add AddProperty service. Update AddProperties service to call AddProperty for each property.
    • Add AddSubProperty and AddSubProperties service.
    • Add AddSubResource and AddSubResources service.
    • Add AddSubResourceObject and AddSubResourceObjects service.
    • Remove AddNestedProperties service. Refit other services to use AddSubResources.
    • Add AddLinkRelationship service. Update AddLinkRelationships service to call AddLinkRelationship for each relationship.
    • Update all resource related services to use new services and remove direct calls to SRP_JSON except for the lowest level services.
    • Add AllowKeyProperty argument to the GetObject, GetObjects, and GetColumnNames services to override the default behavior of removing full Key ID columns from being represented in the object. This is useful for sub-resources.
    • Fix bug in GetObject service where associated property names were not being removed if the column names were removed by the GetColumnNames service.
    • Update the GetDatabaseItem and GetDatabaseItems service so the SelfURL argument is now optional.
  • Changes to HTTP_FRAMEWORKFramework_SETUPSetup_EQUATESEquates:
    • Added Add HTTP_FRAMEWORK_SETUP_WHITELISTED_IPS$.
    NDW_
    • Add HTTP_FRAMEWORK_SETUP_ENABLE_HTTP_BASIC_AUTHENTICATION$
    • Add HTTP_FRAMEWORK_SETUP
    • Added controls to support Whitelisted IPs.
  • NDW_HTTP_Framework_Setup_Events
    • Added support for Whitelisted IPs.
    • Insert empty row if edit table controls are created empty. This allows a new item to be entered.
  • HTTP_Services
    • Add the GetWhitelistedIPs and IPIsPermitted services.
  • HTTP_Authentication_Services
    • Add support for checking for whitelisted IPs in the AuthenticateRequest service.
  • Created the WEB_ACCOUNTS table and dictionary schema in the WebAppData volume.
  • Created WEB_ACCOUNTS_EQUATES insert.
  • Created WEB_ACCOUNTS_ACTIONS table commuter.
  • Created WEBACCOUNTS_SERVICES service module.
  • Created HTTP_WEBACCOUNTS_SERVICES web API.
  • Added ACTION_SETUP insert to the SRP HTTP Framework RDK.
  • Added DATABASE_SERVICES service module to the SRP HTTP Framework RDK.
  • Added RTI_LH_INFO_EQUATES insert to the SRP HTTP Framework RDK (this was taken from the UD Manager).
  • HTTP_Authentication_Services
    • Add GetWebAccountPasswordSetWebAccountPassword, and ValidateWebAccountPassword services.
    • Update the AuthenticateRequest service to use the ValidateWebAccountPassword service rather than relying upon a hardcoded USERS table.
  • HTTP_ENTRY_POINT_SERVICES
    • Add webaccounts to the list of allowed services.
  • Began major overhaul of NDW_HTTP_FRAMEWORK_SETUP
    • Used a design layout similar to the Replication Manager, which is based on Microsoft Office Options dialog.
    • Added SRP ActiveX controls and multiple pages.
    • Moved various setup controls onto different pages to suit the organizational layout.
  • Began updating NDW_HTTP_FRAMEWORK_SETUP_EVENTS event commuter to support the UI changes.
  • Updated HTTP_Services
    • Replace Xlate with ReadDataRow for all services referencing SetupTable$
    • Update GetHomeURL service to automatically prepend HTTP or HTTPS based on the request if this is not already specified in the user defined Home URL setting.
    • _NEW_PASSWORD_TIME_TO_LIVE$
    • Add HTTP_FRAMEWORK_SETUP_OLD_PASSWORD_TIME_TO_LIVE$
    • Add HTTP_FRAMEWORK_SETUP_INVALID_PASSWORD_LIMIT$
    • Add HTTP_FRAMEWORK_SETUP_CONTAINMENT_ACTION$
  • Changes to the NDW_HTTP_FRAMEWORK_SETUP form:
    • Add controls to support Whitelisted IPs.
    • Major design overhaul:
      • Used a design layout similar to the Replication Manager, which is based on Microsoft Office Options dialog.
      • Add SRP ActiveX controls and multiple pages.
      • Move various setup controls onto different pages to suit the organizational layout.
      • Add HTTP Basic Authentication configuration controls.
      • Add Info buttons and tooltips for all fields.
  • Changes to the NDW_HTTP_Framework_Setup_Events commuter:
    • Add support for Whitelisted IPs.
    • Insert empty row if edit table controls are created empty. This allows a new item to be entered.
    • Major code changes to support the design overhaul of the form.
    • Add Server Enabled checkbox and associated logic.
    • Add TIMER event handler to dynamically update the Server Enabled checkbox.
    • Retrofit code to use Database_Services and Error_Services.
  • Changes to the HTTP_Services module:
    • Add the GetWhitelistedIPs and IPIsPermitted services.
    • Replace Xlate with ReadDataRow for all services referencing SetupTable$
    • Update GetHomeURL service to automatically prepend HTTP or HTTPS based on the request if this is not already specified in the user defined Home URL setting.
  • HTTP_FRAMEWORK_SETUP_EQUATES
    • Added HTTP_FRAMEWORK_SETUP_ENABLE_HTTP_BASIC_AUTHENTICATION$
    • Added HTTP_FRAMEWORK_SETUP_NEW_PASSWORD_TIME_TO_LIVE$
    • Added HTTP_FRAMEWORK_SETUP_OLD_PASSWORD_TIME_TO_LIVE$
  • HTTP_Services
    • Update GetNonAuthenticatedURLs service to automatically prepend the API URL if this is not already specified in the user defined setting.
    • Add the GetEnableHTTPBasicAuthenticationFlag service.
    • Add the GetNewPasswordTimeToLive service.
    • Add the GetOldPasswordTimeToLive service.
  • NDW_HTTP_FRAMEWORK_SETUP and NDW_HTTP_FRAMEWORK_SETUP_EVENTS
    • Add HTTP Basic Authentication configuration controls.
    • Add Info buttons and tooltips for all fields.
  • The SYSENV\SRP_HTTP_FRAMEWORK_SERVER_ENABLED record was added.
  • HTTP_FRAMEWORK_SETUP_EQUATES
    • Added HTTP_FRAMEWORK_SETUP_INVALID_PASSWORD_LIMIT$
    • Added HTTP_FRAMEWORK_SETUP_CONTAINMENT_ACTION$
    • Add the GetInvalidPasswordLimit service.
    • Add the GetContainmentAction service.
    • Add the GetServerEnabled service.
    • Add the SetServerEnabled service.
  • Changes to the HTTP_Authentication_Services module:
    • Add support for checking for whitelisted IPs in the AuthenticateRequest service.
    • Add GetWebAccountPasswordSetWebAccountPassword, and ValidateWebAccountPassword services.
    • Update the AuthenticateRequest service to use the ValidateWebAccountPassword service rather than relying upon a hardcoded USERS table.
    HTTP_AUTHENTICATION_SERVICES
    • Update NewPasswordTimeToLive$ equate to use the GetNewPasswordTimeToLive service rather than the hardcoded value.
    • Update OldPasswordTimeToLive$ equate to use the GetOldPasswordTimeToLive service rather than the hardcoded value.
  • HTTP_SERVICES
    • Add the GetInvalidPasswordLimit service.
    • Add the GetContainmentAction service.
    • Add the GetServerEnabled.
    • Add the SetServerEnabled.
  • WEB_ACCOUNTS
    • Add ACCOUNT_ENABLED column.
    • Add INVALID_PASSWORD_ATTEMPTS column.
  • WEB_ACCOUNTS_EQUATES
    • Add WEB_ACCOUNTS.ACCOUNT_ENABLED$.
    • Add WEB_ACCOUNTS.INVALID_PASSWORD_ATTEMPTS$.
    •  service rather than the hardcoded value.
  • New table: WEB_ACCOUNTS to provide built-in support for authentication.
  • New insert: WEB_ACCOUNTS_EQUATES.
  • New table commuter: WEB_ACCOUNTS_ACTIONS.
  • New service module: WEBACCOUNTS_SERVICES.
  • New HTTP service: HTTP_WEBACCOUNTS_SERVICES.
  • New insert: ACTION_SETUP (taken from SRP FrameWorks).
  • New service module: DATABASE_SERVICES (taken from SRP FrameWorks).
  • Added RTI_LH_INFO_EQUATES (taken from the UD Manager).
  • Changes to HTTP_ENTRY_POINT_SERVICES:
    • Add webaccounts to the list of allowed services.
  • New SYSENV configuration row: SRP_HTTP_FRAMEWORK_SERVER_ENABLED.
  • Changes to the HTTP_MCP controller:HTTP_MCP
    • Add support for the GetServerEnabled service. Set status to 503 is server is not enabled.
  • New Images
    • Added SRPHTTPINFO SRPHTTPINFO (BMPS\SRPHTTPInfo.png)
    • Added SRPHTTPTREECOLLAPSED SRPHTTPTREECOLLAPSED (BMPS\SRPHTTPTreeCollapsed.png)
    • Added SRPHTTPINFOTREEEXPANDED SRPHTTPINFOTREEEXPANDED (BMPS\SRPHTTPTreeExpanded.png)
  • NDW_HTTP_FRAMEWORK_SETUP_EVENTS
    • Add Server Enabled checkbox and associated logic.
    • Add TIMER event handler to dynamically update the Server Enabled checkbox.
    • Retrofit code to use Database_Services and Error_Services.
  • Changes to the HTTPClient_Services module:
    • Update SendHTTPRequest service to support
    SendHTTPRequest
    • client-side certificates when making an HTTP request.

3.0.4

  • Changes to the HTTPClient_Services module:
    • Update the SendHTTPRequest service to check for content in the HeaderList variable before calling the For Each loop. (Bug Fix)
  • Changes to the HTTP_Contacts_Services web service:
    • Fix minor typo in the NextSegment variable in the GetItem method. (Bug Fix)
  • Changes to the HTTP_Resource_Services module:
    • Update the PostDatabaseItem, PutDatabaseItem, and PatchDatabaseItem services to support a new argument, AllowedColumnNames, which will be used to filter out column names which are submitted in the payload but should not be updated on the server. (Enhancement)

...