Sha256: d82ad0b3eafde642e6486773e769fb1c12ea053e2f3125f999a3a72a2b5a86c8

Contents?: true

Size: 893 Bytes

Versions: 2

Compression:

Stored size: 893 Bytes

Contents

# frozen_string_literal: true

module Kruger
  class Client
    module Vacancies
      def vacancies
        get('/vacancies', query: { access_token: @access_token })
      end

      def responses(vacancy_id:)
        get("vacancies/#{vacancy_id}/responses", query: { access_token: @access_token })
      end

      def create_vacancy(options:)
        post('/vacancies', options.merge(query: { access_token: @access_token }))
      end

      def update_vacancy(vacancy_id:, options:)
        patch("vacancies/#{vacancy_id}", options.merge(query: { access_token: @access_token }))
      end

      def publish_vacancy(vacancy_id:)
        put("vacancies/#{vacancy_id}/pay", query: { access_token: @access_token })
      end

      def hide_vacancy(vacancy_id:)
        put("vacancies/#{vacancy_id}/toggle_published_state", query: { access_token: @access_token })
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kruger-0.1.1 lib/kruger/client/vacancies.rb
kruger-0.1.0 lib/kruger/client/vacancies.rb