module Support
  module Services
    class OwsReporting
      include HTTParty

      base_uri DOMAINS[:ows_reporting]

      class << self
        def create_preset(preset_name, session_id)
          path = "/report/preset"
          payload = JSON.parse(File.read("features/json/report_preset.json"))
          payload["name"] = preset_name
          options = {
            body: payload.to_json,
            headers: {
              "Content-Type" => "application/json",
              "session" => session_id
            }
          }
          response = post(path, options)

          JSON.parse(response.body)
        end
      end
    end
  end
end
