code: @Action(name = "Offset Time By",
              description = "Changes the time represented by a date by the specified number of seconds",
              outputs = {
                      @Output(RETURN_RESULT),
                      @Output(RETURN_CODE),
                      @Output(EXCEPTION)
              },
              responses = {
                      @Response(text = SUCCESS, field = RETURN_CODE, value = ReturnCodes.SUCCESS, matchType = COMPARE_EQUAL, responseType = RESOLVED),
                      @Response(text = FAILURE, field = RETURN_CODE, value = ReturnCodes.FAILURE, matchType = COMPARE_EQUAL, responseType = ERROR, isOnFail = true)})
  
      public Map<String, String> execute(
              @Param(value = LOCALE_DATE, required = true) String date,
              @Param(value = LOCALE_OFFSET, required = true) String offset,
              @Param(value = LOCALE_LANG) String localeLang,
              @Param(value = LOCALE_COUNTRY) String localeCountry) {
          try {
              return OutputUtilities.getSuccessResultsMap(DateTimeService.offsetTimeBy(date, offset, localeLang, localeCountry));
          } catch (Exception exception) {
              return OutputUtilities.getFailureResultsMap(exception);
          }
      }
docs: Changes the time represented by a date by the specified number of seconds.
  If locale is specified, it will return the date and time string based on the locale.
  Otherwise, default locale will be used.
  
  @param date          Current time.
  @param offset        The offset value specified number of seconds.
  @param localeLang    The locale language for date and time string. If localeLang is 'unix' the
  localeCountry input is ignored and the result will be the current UNIX
  timestamp. Examples:  en, ja, unix.
  @param localeCountry The locale country for date and time string. For example, US or JP.
  If localeLang is not specified, this input will be ignored.