module RelinkApi::Jobs

Constants

CREATE_COORDS_PARAMS
CREATE_LOCATION_PARAMS
CREATE_REQUIRED_PARAMS
CREATE_URL
DELETE_URL
INDEX_URL
SHOW_URL

Public Class Methods

create(params = {}) click to toggle source
# File lib/relink_api/jobs.rb, line 18
def self.create(params = {})
  params = RelinkApi.transform_params(params)

  RelinkApi.check_params_presence(present:  params,
                                  required: CREATE_REQUIRED_PARAMS)
  RelinkApi.check_params_presence(present:  params["location"],
                                  required: CREATE_LOCATION_PARAMS)
  RelinkApi.check_params_presence(present:  params["location"]["coords"],
                                  required: CREATE_COORDS_PARAMS)


  HTTParty.post(RelinkApi.config.api_base_url + CREATE_URL,
                body:    params.to_json,
                headers: RelinkApi.authentication_header)
end
delete(id) click to toggle source
# File lib/relink_api/jobs.rb, line 47
def self.delete(id)
  HTTParty.get(RelinkApi.config.api_base_url + DELETE_URL + id,
               headers: RelinkApi.authentication_header)
end
index(params = {}) click to toggle source
# File lib/relink_api/jobs.rb, line 34
def self.index(params = {})
  params = RelinkApi.transform_params(params)

  HTTParty.get(RelinkApi.config.api_base_url + INDEX_URL,
               query: params,
               headers: RelinkApi.authentication_header)
 end
show(id) click to toggle source
# File lib/relink_api/jobs.rb, line 42
def self.show(id)
  HTTParty.get(RelinkApi.config.api_base_url + SHOW_URL + id,
               headers: RelinkApi.authentication_header)
end